From 93d1f8af4662c79d795805913e220b6a3c2e71f3 Mon Sep 17 00:00:00 2001 From: Hampus Date: Fri, 9 Oct 2026 01:41:26 +0200 Subject: [PATCH] refactor: remove dead code (#3337) --- Cargo.lock | 160 +- deny.toml | 1 - fluxer_admin/Cargo.toml | 1 - fluxer_admin/src/api/jobs.rs | 11 +- fluxer_admin/src/api/types/jobs.rs | 5 - fluxer_admin/src/middleware/auth.rs | 15 +- fluxer_admin/src/middleware/error_handler.rs | 122 -- fluxer_admin/src/middleware/htmx.rs | 7 - fluxer_admin/src/middleware/mod.rs | 1 - fluxer_admin/src/oauth2.rs | 6 - fluxer_admin/src/routes/jobs.rs | 18 +- fluxer_admin/src/routes/system.rs | 10 - fluxer_admin/src/styles/app.css | 29 - .../src/templates/components/alert.rs | 16 - .../src/templates/components/auto_refresh.rs | 4 - .../src/templates/components/badge.rs | 8 - .../src/templates/components/data_field.rs | 21 - .../src/templates/components/drawer.rs | 27 +- .../src/templates/components/empty_state.rs | 27 - .../src/templates/components/error_display.rs | 11 - fluxer_admin/src/templates/components/form.rs | 4 - .../src/templates/components/icons.rs | 93 - fluxer_admin/src/templates/components/mod.rs | 2 - .../templates/components/page_container.rs | 37 - .../src/templates/components/resource_link.rs | 53 - .../src/templates/components/stack.rs | 53 - .../src/templates/components/table.rs | 4 - .../src/templates/components/typography.rs | 155 -- fluxer_admin/src/templates/layout.rs | 6 - fluxer_admin/src/templates/layout_scripts.rs | 19 - fluxer_admin/src/templates/layout_sidebar.rs | 2 +- .../src/templates/pages/guilds_list.rs | 2 - fluxer_admin/src/templates/pages/mod.rs | 1 - .../src/templates/pages/strange_place.rs | 27 - .../src/templates/pages/user_detail.rs | 20 - .../templates/pages/user_detail_tabs/mod.rs | 1 - .../pages/user_detail_tabs/settings.rs | 110 -- .../src/templates/pages/users_list.rs | 2 - fluxer_admin/src/utils/bigint.rs | 58 - fluxer_admin/src/utils/forms.rs | 72 - fluxer_admin/src/utils/timestamps.rs | 74 - .../pkgs/cassandra/src/CassandraTypes.ts | 2 +- fluxer_api/pkgs/cassandra/src/Client.ts | 8 +- .../src/ElasticsearchIndexDefinitions.ts | 4 +- .../pkgs/email/src/EmailService.test.ts | 2 +- fluxer_api/pkgs/email/src/EmailService.ts | 7 - fluxer_api/pkgs/email/src/IEmailService.ts | 1 - fluxer_api/pkgs/email/src/TestEmailService.ts | 5 - .../pkgs/email/src/email_i18n/EmailI18n.ts | 4 - .../email_i18n/EmailI18nLocaleFiles.test.ts | 8 +- .../email/src/email_i18n/EmailI18nMessages.ts | 4 - .../email_i18n/EmailI18nTypes.generated.ts | 1 - .../email/src/email_i18n/EmailI18nTypes.ts | 4 - .../pkgs/email/src/email_i18n/locales/ar.ts | 4 - .../pkgs/email/src/email_i18n/locales/bg.ts | 4 - .../pkgs/email/src/email_i18n/locales/cs.ts | 4 - .../pkgs/email/src/email_i18n/locales/da.ts | 4 - .../pkgs/email/src/email_i18n/locales/de.ts | 4 - .../pkgs/email/src/email_i18n/locales/el.ts | 4 - .../email/src/email_i18n/locales/en-GB.ts | 4 - .../email/src/email_i18n/locales/es-419.ts | 4 - .../email/src/email_i18n/locales/es-ES.ts | 4 - .../pkgs/email/src/email_i18n/locales/fi.ts | 4 - .../pkgs/email/src/email_i18n/locales/fr.ts | 4 - .../pkgs/email/src/email_i18n/locales/he.ts | 4 - .../pkgs/email/src/email_i18n/locales/hi.ts | 4 - .../pkgs/email/src/email_i18n/locales/hr.ts | 4 - .../pkgs/email/src/email_i18n/locales/hu.ts | 4 - .../pkgs/email/src/email_i18n/locales/id.ts | 4 - .../pkgs/email/src/email_i18n/locales/it.ts | 4 - .../pkgs/email/src/email_i18n/locales/ja.ts | 4 - .../pkgs/email/src/email_i18n/locales/ko.ts | 4 - .../pkgs/email/src/email_i18n/locales/lt.ts | 4 - .../pkgs/email/src/email_i18n/locales/nl.ts | 4 - .../pkgs/email/src/email_i18n/locales/no.ts | 4 - .../pkgs/email/src/email_i18n/locales/pl.ts | 4 - .../email/src/email_i18n/locales/pt-BR.ts | 4 - .../pkgs/email/src/email_i18n/locales/ro.ts | 4 - .../pkgs/email/src/email_i18n/locales/ru.ts | 4 - .../email/src/email_i18n/locales/sv-SE.ts | 4 - .../pkgs/email/src/email_i18n/locales/th.ts | 4 - .../pkgs/email/src/email_i18n/locales/tr.ts | 4 - .../pkgs/email/src/email_i18n/locales/uk.ts | 4 - .../pkgs/email/src/email_i18n/locales/vi.ts | 4 - .../email/src/email_i18n/locales/zh-CN.ts | 4 - .../email/src/email_i18n/locales/zh-TW.ts | 4 - .../src/email_i18n/weblate/locales/ar.json | 4 - .../src/email_i18n/weblate/locales/bg.json | 4 - .../src/email_i18n/weblate/locales/cs.json | 4 - .../src/email_i18n/weblate/locales/da.json | 4 - .../src/email_i18n/weblate/locales/de.json | 4 - .../src/email_i18n/weblate/locales/el.json | 4 - .../src/email_i18n/weblate/locales/en-GB.json | 4 - .../email_i18n/weblate/locales/es-419.json | 4 - .../src/email_i18n/weblate/locales/es-ES.json | 4 - .../src/email_i18n/weblate/locales/fi.json | 4 - .../src/email_i18n/weblate/locales/fr.json | 4 - .../src/email_i18n/weblate/locales/he.json | 4 - .../src/email_i18n/weblate/locales/hi.json | 4 - .../src/email_i18n/weblate/locales/hr.json | 4 - .../src/email_i18n/weblate/locales/hu.json | 4 - .../src/email_i18n/weblate/locales/id.json | 4 - .../src/email_i18n/weblate/locales/it.json | 4 - .../src/email_i18n/weblate/locales/ja.json | 4 - .../src/email_i18n/weblate/locales/ko.json | 4 - .../src/email_i18n/weblate/locales/lt.json | 4 - .../src/email_i18n/weblate/locales/nl.json | 4 - .../src/email_i18n/weblate/locales/no.json | 4 - .../src/email_i18n/weblate/locales/pl.json | 4 - .../src/email_i18n/weblate/locales/pt-BR.json | 4 - .../src/email_i18n/weblate/locales/ro.json | 4 - .../src/email_i18n/weblate/locales/ru.json | 4 - .../src/email_i18n/weblate/locales/sv-SE.json | 4 - .../src/email_i18n/weblate/locales/th.json | 4 - .../src/email_i18n/weblate/locales/tr.json | 4 - .../src/email_i18n/weblate/locales/uk.json | 4 - .../src/email_i18n/weblate/locales/vi.json | 4 - .../src/email_i18n/weblate/locales/zh-CN.json | 4 - .../src/email_i18n/weblate/locales/zh-TW.json | 4 - .../src/email_i18n/weblate/messages.json | 4 - .../pkgs/http_client/src/HttpClientTypes.ts | 2 +- .../src/__tests__/TestHttpServer.ts | 2 +- fluxer_api/pkgs/locale/src/LocaleService.ts | 38 - .../pkgs/locale/src/catalog/LocaleCatalog.ts | 164 +- .../locale/src/tests/LocaleService.test.ts | 130 +- .../pkgs/rate_limit/src/IRateLimitService.ts | 2 +- .../pkgs/worker/src/context/WorkerContext.ts | 4 - .../api/admin/services/AdminMessageService.ts | 19 - .../audit_coverage/AdminAuditCoverage.ts | 4 +- .../api/attachment/AttachmentDecayService.ts | 15 - .../src/api/attachment/AttachmentUrls.ts | 2 +- .../api/auth/services/WebAuthnSecondFactor.ts | 2 +- .../billing/mappers/StripeToBillingMapper.ts | 4 +- .../BillingActionIntentRepository.ts | 46 +- .../repositories/BillingInvoiceRepository.ts | 25 - .../BillingPaymentIntentRepository.ts | 42 +- .../BillingPaymentMethodRepository.ts | 5 - .../repositories/BillingPriceRepository.ts | 5 - .../BillingSubscriptionRepository.ts | 14 - .../src/api/channel/services/CallService.ts | 30 +- .../api/channel/services/ChannelFollowers.ts | 6 +- .../message/CrosspostDeliveryService.ts | 6 +- .../services/message/CrosspostPropagation.ts | 10 +- .../message/CrosspostSourceService.ts | 4 +- .../message/MessagePersistenceService.ts | 49 - .../services/message/MessageSearchService.ts | 59 - .../services/message/MessageWriteLock.ts | 2 +- .../channel/tests/AnnouncementTestUtils.ts | 2 +- fluxer_api/src/api/config/APIConfig.ts | 4 +- .../locales/auto-i18n-reviewed-unchanged.json | 386 +++++ .../api/database/CassandraQueryExecution.ts | 10 - fluxer_api/src/api/database/CassandraTypes.ts | 2 +- .../src/api/database/types/BillingTypes.ts | 16 +- .../src/api/database/types/ChannelTypes.ts | 2 +- fluxer_api/src/api/donation/models/Donor.ts | 34 - .../src/api/guild/GuildAuditLogService.ts | 44 - .../guild/services/channel/ChannelHelpers.ts | 20 - .../channel/ChannelOperationsService.ts | 18 - .../guild/services/content/ContentHelpers.ts | 7 +- .../src/api/infrastructure/AvatarService.ts | 56 - .../ContentModerationService.ts | 11 - .../DisabledVirusScanService.ts | 4 - .../src/api/infrastructure/EmbedService.ts | 73 - .../src/api/infrastructure/IGatewayService.ts | 10 +- .../src/api/infrastructure/ILiveKitService.ts | 4 +- .../src/api/infrastructure/IMediaService.ts | 10 +- .../KVAccountDeletionQueueService.ts | 9 - .../StorageObjectHelpers.test.ts | 11 +- .../infrastructure/StorageObjectHelpers.ts | 133 -- .../src/api/infrastructure/StorageService.ts | 5 - .../infrastructure/activity/ActivityEvents.ts | 2 +- .../infrastructure/activity/ActivityMeta.ts | 2 +- .../infrastructure/activity/ActivitySpool.ts | 4 +- .../infrastructure/activity/SharedLists.ts | 4 +- .../api/instance/InstanceConfigRepository.ts | 10 +- .../api/middleware/RequestErrorTelemetry.ts | 2 +- .../src/api/middleware/ServiceSingletons.ts | 2 +- fluxer_api/src/api/models/User.ts | 13 - fluxer_api/src/api/models/UserSettings.ts | 8 - .../api/report/flows/ReportFlowRegistry.ts | 6 +- .../src/api/report/flows/ReportFlowScreens.ts | 8 +- fluxer_api/src/api/rpc/RpcTimings.ts | 4 - .../api/store_billing/StoreBillingConfig.ts | 10 +- .../app_store/AppStoreJwsVerifier.ts | 4 +- .../app_store/AppStorePurchaseSync.ts | 16 +- .../app_store/AppStoreServerApiClient.ts | 20 +- .../google_play/GooglePlayPushVerifier.ts | 2 +- .../tests/AppStoreServerApiClient.test.ts | 9 - .../api/store_billing/tests/AppleTestPki.ts | 6 +- .../tests/StoreBillingConfig.test.ts | 6 +- .../src/api/stripe/BillingConfigCache.ts | 2 +- .../api/stripe/services/RefundAllowance.ts | 4 +- .../stripe/services/StripePremiumService.ts | 14 - fluxer_api/src/api/test/TestConstants.ts | 10 - .../msw/handlers/AppStoreServerApiHandlers.ts | 15 +- .../test/msw/handlers/StripeApiHandlers.ts | 2 +- fluxer_api/src/api/user/UniqueUsernames.ts | 2 +- fluxer_api/src/api/user/UserTag.ts | 2 +- .../entrance_sound/EntranceSoundRepository.ts | 14 - .../user/repositories/PaymentRepository.ts | 13 - .../repositories/VisionarySlotRepository.ts | 37 - .../api/user/services/AccountStateApplier.ts | 4 +- .../api/user/services/UserChannelService.ts | 26 - .../UserDeletionEligibilityService.ts | 8 - .../user/services/WebPushOriginReplacement.ts | 2 +- fluxer_api/src/api/utils/CurrencyUtils.ts | 4 - fluxer_api/src/api/utils/IpRangeUtils.ts | 4 - fluxer_api/src/api/utils/IpUtils.ts | 2 +- .../src/api/utils/MutualGuildDmAccess.ts | 7 - fluxer_api/src/api/utils/PermissionUtils.ts | 12 - .../src/api/utils/SessionClientIdentity.ts | 2 +- .../src/api/utils/UserPermissionUtils.ts | 51 +- .../src/api/utils/tests/CurrencyUtils.test.ts | 91 +- .../src/api/utils/tests/IpRangeUtils.test.ts | 22 +- .../src/api/voice/VoiceAvailabilityService.ts | 4 - fluxer_api/src/api/voice/VoiceTopology.ts | 22 - .../src/api/worker/AccountActionConsumer.ts | 2 +- .../api/worker/tasks/ExpireReportSnapshots.ts | 2 +- .../src/api/worker/tasks/HarvestGuildData.ts | 4 +- .../worker/tests/PerMessageJobLedger.test.ts | 4 +- fluxer_app/package.json | 3 +- fluxer_app/scripts/GenerateEmojiSprites.ts | 41 - fluxer_app/scripts/GenerateThemeVariables.ts | 10 - fluxer_app/src/app/HistoryBootstrap.ts | 4 +- .../accessibility/state/Accessibility.ts | 20 +- .../state/MotionPreferencesMachine.ts | 187 +-- .../accessibility/state/ScreenReader.ts | 9 +- .../app/components/ErrorFallback.module.css | 10 - .../components/alerts/DmActionErrorModal.tsx | 5 +- .../components/bottomsheets/shared.module.css | 4 - .../components/AllSettingsRenderer.module.css | 52 - .../components/DesktopSettingsView.module.css | 9 - .../components/MobileSettingsView.module.css | 4 - .../dialogs/components/PricingGrid.module.css | 9 - .../plutonium/BottomCTASection.module.css | 8 - .../plutonium/GiftSection.module.css | 7 - .../plutonium/PaymentMethodList.module.css | 80 - .../plutonium/PaymentMethodList.tsx | 98 -- .../plutonium/PricingSection.module.css | 7 - .../shared/AddOverridePopout.module.css | 16 - .../MobileSettingsComponents.module.css | 52 - .../shared/MobileSettingsComponents.tsx | 63 +- .../shared/PermissionComponents.module.css | 18 - .../dialogs/shared/PermissionComponents.tsx | 15 - .../shared/SelectorModalStyles.module.css | 31 - .../dialogs/shared/SettingsModalLayout.tsx | 2 +- .../components/floating/ColorPickerMath.ts | 4 +- .../components/floating/UnreadChannelOrder.ts | 4 +- .../components/layout/ChannelItem.module.css | 5 - .../FavoritesChannelListContent.module.css | 29 - .../components/layout/FloatingUnreadEdges.ts | 4 +- .../components/layout/GuildBannerCollapse.ts | 4 +- .../components/layout/GuildHeader.module.css | 10 - .../components/layout/GuildLayout.module.css | 52 - .../components/layout/GuildNavbar.module.css | 75 - .../components/layout/GuildsLayout.module.css | 47 - .../layout/ScrollIndicatorOverlay.tsx | 4 +- .../layout/ScrollIndicatorStateMachine.ts | 78 +- .../layout/app_layout/AppLayoutHooks.ts | 2 +- .../ScheduledMaintenanceDismissal.ts | 7 - .../DesktopNotificationNagbar.module.css | 7 - .../layout/dnd/ChannelReorderStateMachine.ts | 39 +- .../layout/dnd/GuildReorderStateMachine.ts | 24 +- .../guilds_layout/GuildListDMAnimation.tsx | 2 +- .../app/components/layout/types/DndTypes.ts | 2 +- .../layout/utils/ChannelUnreadStateMachine.ts | 21 +- .../panels/ExpressionPickerPanel.tsx | 230 --- .../panels/GuildExpressionPickerPanel.tsx | 229 --- .../setup/SetupWizardStateMachine.ts | 14 +- .../app/components/setup/SetupWizardSteps.tsx | 2 +- .../shared/FriendSelector.module.css | 4 - .../shared/GroupDMAvatar.module.css | 10 - .../shared/MessagePreview.module.css | 6 - .../components/skeleton/PlaceholderSpecs.ts | 14 +- .../skeleton/SkeletonLayoutMemory.ts | 22 +- .../skeleton/SkeletonSurfaceContract.ts | 8 - .../components/whats_new/WhatsNewModal.tsx | 2 +- .../features/app/config/AuditLogConstants.ts | 66 - .../app/config/I18nDisplayConstants.ts | 14 - .../features/app/config/TimeWindowPresets.ts | 4 +- .../features/app/constants/AppConstants.ts | 33 - .../src/features/app/constants/Endpoints.ts | 7 - .../domain_migration/DomainMigrationCore.ts | 18 +- .../DomainMigrationRollout.ts | 2 +- .../app/domain_migration/DomainMovedNotice.ts | 7 - .../features/app/hooks/HoverStateMachine.ts | 6 +- .../app/hooks/useAntiShiftFloating.ts | 2 +- .../app/hooks/useChannelHoverPreload.ts | 2 +- .../src/features/app/hooks/useForceUpdate.ts | 8 - .../features/app/hooks/useListNavigation.ts | 2 +- .../features/app/hooks/useNavigationList.ts | 6 +- .../src/features/app/hooks/useSaveData.ts | 2 +- .../features/app/hooks/useShouldAnimate.ts | 6 +- .../app/hooks/useSidebarVoiceSummary.ts | 4 +- .../app/keybindings/KeybindManager.ts | 8 - .../app/keybindings/utils/GlobalHookKeys.ts | 2 +- .../app/keybindings/utils/HookShortcutIds.ts | 2 +- .../app/keybindings/utils/RuntimeKeybinds.ts | 9 +- .../src/features/app/state/RuntimeConfig.ts | 15 +- fluxer_app/src/features/app/state/Updater.ts | 10 - .../src/features/app/utils/GlobalLimits.ts | 7 - .../src/features/app/utils/LimitContext.ts | 10 +- .../src/features/app/utils/LimitUtils.ts | 2 +- .../src/features/app/utils/UserLimits.ts | 86 - .../auth/commands/AuthenticationCommands.ts | 2 +- .../commands/OAuth2AuthorizationCommands.ts | 12 - .../components/modals/ClaimAccountModal.tsx | 2 +- .../components/modals/PasskeyPinModal.tsx | 2 +- .../components/modals/RecoveryKitModal.tsx | 4 +- .../modals/SudoVerificationModal.module.css | 12 - .../components/pages/LoginPage.module.css | 224 --- .../pages/OAuthAuthorizePage.module.css | 10 - .../OAuthAuthorizeActions.tsx | 6 +- .../OAuthAuthorizePageShared.ts | 10 +- .../hooks/useOAuthPublicApp.ts | 2 +- .../state/authorizeMachine.ts | 8 +- .../src/features/auth/flow/AuthBottomLink.tsx | 12 - .../auth/flow/AuthLoadableRoutePage.tsx | 2 +- .../auth/flow/AuthPageStyles.module.css | 77 - .../src/features/auth/flow/AuthSsoPanel.tsx | 5 - .../auth/flow/BrowserLoginHandoffModal.tsx | 2 - .../src/features/auth/flow/InviteHeader.tsx | 2 +- .../flow/IpAuthorizationScreen.module.css | 6 - .../src/features/auth/hooks/useLoginFlow.ts | 26 - .../src/features/auth/state/AuthFlow.ts | 2 +- .../auth/state/NewDeviceMonitoring.tsx | 17 - .../auth/state/NewDeviceMonitoringDevices.ts | 2 +- .../src/features/auth/state/SudoPrompt.tsx | 6 +- .../__fixtures__/AccountRecordFixtures.ts | 14 - .../features/auth/utils/RecoveryKitSheet.ts | 2 +- .../channel/components/Autocomplete.tsx | 5 - .../ChannelAttachmentArea.module.css | 22 - .../components/ChannelAttachmentArea.tsx | 4 +- .../channel/components/ChannelChatLayout.tsx | 7 +- .../components/ChannelHeader.module.css | 153 -- .../components/ChannelMessageFocusTarget.ts | 2 +- .../components/ChannelMessages.module.css | 23 - .../components/ChannelReplyBar.module.css | 6 - .../ChannelSearchResults.module.css | 180 -- .../components/ChannelStickersArea.module.css | 13 - .../ChannelWelcomeSection.module.css | 8 - .../CollapsedMessageVisibilityContext.ts | 2 +- .../components/EditingMessageInput.module.css | 16 - .../channel/components/EmojiPicker.module.css | 137 -- .../ExpressionPickerShared.module.css | 65 - .../channel/components/GifPicker.module.css | 107 +- .../channel/components/GiftEmbed.module.css | 6 - .../channel/components/InviteEmbed.module.css | 7 - .../MatureContentChannelGate.module.css | 12 - .../channel/components/MemberListMetrics.ts | 2 +- .../channel/components/MemesPicker.module.css | 74 - .../components/MessageActionBar.module.css | 4 - .../channel/components/MessageActionBar.tsx | 2 +- .../components/MessageActionBarShiftKey.ts | 2 +- .../MessageActionBottomSheet.module.css | 29 - .../channel/components/MessageActionUtils.tsx | 6 +- .../components/MessageAttachmentStateUtils.ts | 2 +- .../channel/components/MessageAttachments.tsx | 2 +- .../components/MessageEmojiAnimationUtils.ts | 22 - .../components/MessageHoverTracking.ts | 14 - .../channel/components/MessageViewContext.ts | 2 +- .../components/MessagesBottomBarVisibility.ts | 7 +- .../channel/components/QuickReactionsRow.tsx | 4 +- .../channel/components/SearchResultsUtils.ts | 27 +- .../channel/components/SearchStateMachine.ts | 12 +- .../channel/components/SlowmodeIndicator.tsx | 2 +- .../components/StickersPicker.module.css | 45 - .../components/VoiceMessageRecorder.tsx | 4 +- .../ChannelDetailsBottomSheet.module.css | 215 --- .../ChannelDetailsBottomSheetMemberList.tsx | 4 +- .../ChannelDetailsBottomSheetShared.ts | 6 +- .../developer_tools/DeveloperOptionLabels.ts | 6 +- .../developer_tools/NagbarControls.ts | 10 +- .../developer_tools/OptionPresets.ts | 30 +- .../developer_tools/ResetOptions.ts | 2 +- .../ChannelSearchResultsShared.tsx | 18 +- .../channel_view/dm_channel_view/shared.ts | 10 +- .../direct_message/DMChannelView.module.css | 54 - .../direct_message/DMListHelpers.ts | 2 +- .../direct_message/DMListItemMenuGroups.tsx | 161 -- .../DirectMessageLayout.module.css | 6 - .../DirectMessageList.module.css | 32 - .../components/embeds/EmbedRenderUtils.ts | 4 +- .../embeds/attachments/Attachment.module.css | 46 - .../TextualAttachmentPreview.module.css | 4 - .../TextualAttachmentPreviewFetch.ts | 4 +- .../TextualAttachmentPreviewUtils.ts | 4 +- .../channel_embed/ChannelEmbedShared.ts | 18 +- .../embeds/media/EmbedImage.module.css | 28 - .../components/embeds/media/EmbedImage.tsx | 2 +- .../embeds/media/GifViewportGate.ts | 2 +- .../embeds/media/MediaOverlayFit.ts | 4 +- .../components/embeds/media/MediaTypes.ts | 11 - .../embeds/media/VoiceMessagePlayer.tsx | 10 +- .../emoji_picker/EmojiPickerConstants.ts | 4 +- .../GuildMembersPageShared.ts | 4 +- .../invite_embed/InviteEmbedUtils.ts | 11 +- .../message_search_bar/DateSection.tsx | 2 +- .../MessageSearchBar.module.css | 97 -- .../MessageSearchBarUtils.ts | 31 +- .../modals/ChannelFollowSuccessModal.tsx | 141 +- .../modals/EditGroupBottomSheet.module.css | 9 - .../modals/EditGroupModal.module.css | 9 - .../channel_tabs/ChannelInvitesTab.module.css | 13 - .../ChannelOverviewTab.module.css | 118 -- .../ChannelPermissionsTab.module.css | 36 - .../ChannelWebhooksTab.module.css | 4 - .../pickers/gif/FavoriteGifTypes.ts | 6 +- .../pickers/gif/GifPickerGridData.ts | 4 +- .../gif/GifPickerLoadingSkeletonGridLayout.ts | 4 +- .../components/pickers/gif/GifPickerState.ts | 12 - .../pickers/gif/GifPickerStateMachine.ts | 16 +- .../components/pickers/gif/GifPickerTypes.ts | 4 +- .../sticker_picker/StickerPickerConstants.ts | 4 +- .../sticker_picker/VirtualRow.module.css | 28 - .../MobileTextareaButtonStateMachine.ts | 16 +- .../textarea/TextareaButtons.module.css | 6 - .../textarea/TextareaInput.module.css | 60 - .../textarea/TextareaInputField.tsx | 222 --- .../src/features/channel/state/ChannelPins.ts | 8 - .../src/features/channel/state/Channels.ts | 19 - .../channel/state/CrosspostSourceCards.ts | 2 +- .../channel/utils/ChannelDisplayUtils.ts | 2 +- .../channel/utils/ChannelFollowUtils.ts | 2 +- .../utils/ChannelFrecencyCalculator.ts | 4 +- .../channel/utils/ChannelSearchPolling.ts | 6 +- .../features/channel/utils/GroupDmUtils.ts | 2 +- .../utils/ArboriumHighlighting.ts | 12 +- .../connection/commands/ConnectionCommands.ts | 15 - .../modals/AddConnectionModal.module.css | 7 - .../connection/state/UserConnection.ts | 4 - .../commands/DeveloperOptionsCommands.ts | 6 +- .../components/PremiumScenarioOptions.ts | 2 +- .../devtools/models/DeveloperApplication.ts | 26 - .../devtools/utils/DevtoolsDockProbe.ts | 4 +- .../features/devtools/utils/SelfXssNotice.ts | 4 +- .../DiscoveryCategoryBottomSheet.tsx | 63 - .../stickers/StickerGridItem.module.css | 9 - fluxer_app/src/features/emoji/state/Emoji.ts | 11 - .../src/features/emoji/state/EmojiSticker.ts | 4 - .../emoji/state/EmojiStickerLayout.ts | 8 +- .../src/features/emoji/state/MemesPicker.ts | 47 - .../src/features/emoji/state/UsageFrecency.ts | 8 +- .../src/features/emoji/types/EmojiTypes.ts | 2 +- .../experiment/state/ExperimentAssignments.ts | 6 +- .../commands/FavoriteGifCommands.ts | 2 +- .../expressions/commands/GifCommands.ts | 8 +- .../modals/AddFavoriteChannelModal.module.css | 21 - .../components/modals/AssetCropModal.tsx | 5 +- .../components/modals/AssetSourceModal.tsx | 2 +- .../popouts/ExpressionPickerPopout.tsx | 12 +- .../features/expressions/models/GuildEmoji.ts | 9 - .../expressions/models/GuildSticker.ts | 11 - .../expressions/state/ExpressionMetadata.ts | 2 +- .../expressions/state/ExpressionSource.ts | 2 +- .../expressions/state/FavoriteGifImport.ts | 4 - .../expressions/state/FavoriteMemes.ts | 4 - .../expressions/utils/AnimatedImageUtils.ts | 2 +- .../expressions/utils/AnimatedMediaUtils.ts | 15 - .../expressions/utils/AssetFormatCopy.ts | 18 - .../expressions/utils/AssetImageGeometry.ts | 25 +- .../expressions/utils/EmojiCatalog.ts | 10 - .../expressions/utils/EmojiImageUtils.ts | 5 - .../features/expressions/utils/EmojiUtils.ts | 4 - .../utils/ExpressionPickerUtils.ts | 58 - .../expressions/utils/FavoriteMemeUtils.ts | 7 +- .../expressions/utils/GifSlugUtils.ts | 2 +- .../features/expressions/utils/KlipyUtils.ts | 19 - .../expressions/utils/SkinToneUtils.ts | 2 +- .../expressions/utils/UnicodeEmojis.ts | 2 - .../expressions/workers/AnimatedCropPlan.ts | 14 +- .../workers/AnimatedFrameCodecs.ts | 2 +- .../workers/AnimatedImageCropWorkerManager.ts | 2 +- .../features/gateway/events/EventRouter.ts | 2 +- .../gateway/snapshot/SnapshotDomain.ts | 147 -- .../features/gateway/snapshot/SnapshotSync.ts | 2 - .../gateway/transport/GatewayCompression.ts | 10 - .../transport/GatewayDispatchScheduling.ts | 2 +- .../gateway/transport/GatewaySessionPool.ts | 3 +- .../transport/GatewayTimingsFormatter.ts | 4 +- .../src/features/gift/utils/GiftUtils.ts | 6 +- .../alerts/NewAccountGuildLimitModal.tsx | 25 - .../modals/AddGuildModal.module.css | 5 - .../modals/GuildFolderSettingsModal.tsx | 2 +- .../GuildNotificationSettingsModal.module.css | 31 - .../GuildOwnershipWarningModal.module.css | 13 - .../modals/GuildSettingsModal.module.css | 4 - .../modals/TransferOwnershipModal.module.css | 11 - .../modals/add_guild_modal/shared.ts | 2 +- .../guild_tabs/GuildDiscoveryTab.module.css | 7 - .../guild_tabs/GuildEmojiTab.module.css | 106 -- .../guild_tabs/GuildInvitesTab.module.css | 12 - .../guild_tabs/GuildRolesTab.module.css | 41 - .../guild_tabs/GuildStickersTab.module.css | 34 - .../guild_tabs/MemberListStyles.module.css | 75 +- .../guild_tabs/RoleReorderStateMachine.ts | 46 +- .../GuildOverviewTab.module.css | 56 - .../hooks/useGuildImageAssetField.tsx | 6 +- .../sections/MessageHistoryCutoffSection.tsx | 41 - .../MessageHistoryThresholdContent.tsx | 4 +- fluxer_app/src/features/guild/models/Guild.ts | 85 - .../guild/state/ChannelMemberCount.ts | 2 +- .../guild/state/GuildMatureContentAgree.ts | 2 +- .../features/guild/state/GuildMemberLayout.ts | 6 +- .../features/guild/state/GuildReadState.ts | 53 - .../GuildReadStateContributionMachine.ts | 21 +- .../guild/state/GuildSettingsModal.ts | 6 - .../features/guild/state/GuildVerification.ts | 5 - .../utils/GuildModerationCapabilityUtils.ts | 2 +- .../guild_tabs/GuildOverviewTabUtils.tsx | 5 - .../src/features/i18n/locales/ar/messages.po | 1492 ++++++----------- .../locales/auto-i18n-reviewed-unchanged.json | 96 -- .../src/features/i18n/locales/bg/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/cs/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/da/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/de/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/el/messages.po | 1492 ++++++----------- .../features/i18n/locales/en-GB/messages.po | 1492 ++++++----------- .../features/i18n/locales/en-US/messages.po | 1492 ++++++----------- .../features/i18n/locales/es-419/messages.po | 1492 ++++++----------- .../features/i18n/locales/es-ES/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/fi/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/fr/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/he/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/hi/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/hr/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/hu/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/id/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/it/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/ja/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/ko/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/lt/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/nl/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/no/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/pl/messages.po | 1492 ++++++----------- .../features/i18n/locales/pt-BR/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/ro/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/ru/messages.po | 1492 ++++++----------- .../features/i18n/locales/sv-SE/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/th/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/tr/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/uk/messages.po | 1492 ++++++----------- .../src/features/i18n/locales/vi/messages.po | 1492 ++++++----------- .../features/i18n/locales/zh-CN/messages.po | 1492 ++++++----------- .../features/i18n/locales/zh-TW/messages.po | 1492 ++++++----------- .../i18n/testing/TranslatorSimulation.ts | 108 +- .../i18n/utils/CommonMessageDescriptors.ts | 12 - .../i18n/utils/TranslationDomGuard.ts | 2 +- fluxer_app/src/features/inbox/state/Inbox.ts | 4 - .../components/KeybindRecorder.module.css | 4 - .../modals/KeyboardModeIntroModal.module.css | 12 - .../features/input/state/GlobalShortcuts.ts | 2 +- .../src/features/input/state/InputKeybind.ts | 9 +- .../features/input/utils/KeybindComboUtils.ts | 54 +- .../src/features/input/utils/KeybindUtils.ts | 4 +- .../utils/KeyboardShortcutLayoutUtils.ts | 10 +- .../src/features/input/utils/KeyboardUtils.ts | 6 - .../features/input/utils/UiohookKeycodes.ts | 2 +- .../invite/commands/InviteCommands.tsx | 1 - .../components/modals/InviteModal.module.css | 42 - .../src/features/invite/types/InviteTypes.ts | 4 - .../src/features/invite/utils/InviteUtils.ts | 4 +- .../lexical/LexicalUndoRedoRegistry.ts | 37 +- .../composer/ComposerAutocompleteInsertion.ts | 2 +- .../lexical/composer/ComposerClipboard.ts | 14 +- .../composer/ComposerEmojiShortcode.ts | 2 +- .../lexical/composer/ComposerInsertion.ts | 4 +- .../lexical/composer/ComposerLinkPaste.ts | 6 +- .../composer/ComposerMarkdownHighlight.ts | 10 - .../lexical/composer/ComposerSerialization.ts | 2 +- .../lexical/composer/LexicalMessageCommand.ts | 5 - .../lexical/composer/SlashSlotPersistence.ts | 8 +- .../lexical/composer/codeBlockIndent.ts | 2 +- .../lexical/composer/composerOffsets.ts | 9 - .../lexical/composer/markdownSpans.ts | 10 +- .../nodes/ComposerCustomEmojiNode.tsx | 5 - .../lexical/composer/nodes/SlashSlotNode.ts | 11 - .../features/lexical/composer/slashSlots.ts | 2 +- .../lexical/search/LexicalSearchInput.tsx | 2 +- .../lexical/search/SearchFilterDisplay.ts | 20 - .../lexical/search/SearchFilterMeta.ts | 75 - .../src/features/member/models/GuildMember.ts | 33 - .../state/MemberListViewportStateMachine.ts | 27 +- .../src/features/member/state/MemberSearch.ts | 27 +- .../features/member/state/MemberSidebar.ts | 39 - .../member/utils/MemberListHydration.ts | 16 - .../member/utils/MemberListIdentity.ts | 8 +- .../features/member/utils/MemberListLayout.ts | 100 -- .../utils/MemberListRangeUtils.bench.ts | 10 - .../member/utils/MemberListRangeUtils.ts | 14 - .../messaging/commands/MessageCommands.tsx | 19 - .../commands/MessageFetchStateMachine.ts | 133 -- .../commands/MessagePageStateMachine.ts | 63 - .../renderers/common/CodeElements.tsx | 5 - .../common/MarkdownBlockAttributes.ts | 2 +- .../components/markdown/renderers/index.tsx | 4 - .../modals/ForwardMessagePreviewContent.ts | 2 +- .../components/modals/MediaModal.module.css | 221 --- .../modals/media_modal/FileInfo.tsx | 89 - .../modals/media_modal/MediaRotationMath.ts | 2 +- .../components/modals/media_modal/shared.ts | 28 - .../pages/MessageListPage.module.css | 16 - .../popouts/InboxMessageHeader.module.css | 81 - .../popouts/ReactionTooltip.module.css | 68 - .../messaging/hooks/useMarkdownKeybinds.ts | 114 +- .../hooks/useMediaViewerHoverWarm.ts | 6 +- .../hooks/useMessageSelectionCopy.ts | 2 +- .../messaging/hooks/useNearViewport.ts | 2 +- .../hooks/useTextareaAutocomplete.ts | 923 ---------- .../hooks/useTextareaAutocompleteKeyboard.ts | 45 - .../messaging/hooks/useTextareaAutofocus.ts | 26 - .../messaging/hooks/useTextareaEmojiPicker.ts | 137 -- .../messaging/hooks/useTextareaPaste.ts | 436 ----- .../messaging/hooks/useTextareaSubmit.ts | 4 +- .../use_textarea_autocomplete/builders.ts | 389 ----- .../messaging/models/MessagingMessage.ts | 18 - .../ChannelIncomingMessageStateMachine.ts | 74 - .../messaging/state/ChannelMessages.ts | 24 - .../state/ChannelMessagesLoadStateMachine.ts | 152 +- .../src/features/messaging/state/Favorites.ts | 16 +- .../state/MentionConfirmationStateMachine.ts | 2 +- .../messaging/state/MessageEditMobile.ts | 4 - .../state/MessageQueueStateMachine.ts | 136 +- .../messaging/state/MessageReactions.ts | 2 +- .../messaging/state/MessageReferences.ts | 43 +- .../features/messaging/state/MessageReply.ts | 10 +- .../messaging/state/ReactionStateMachine.ts | 4 +- .../state/ReactionUsersStateMachine.ts | 2 +- .../features/messaging/state/SavedMessages.ts | 4 - .../features/messaging/state/Spellcheck.ts | 5 - .../features/messaging/state/Translation.ts | 18 +- .../upload/ChunkedAttachmentUploader.ts | 4 +- .../features/messaging/upload/CloudUpload.ts | 102 +- .../messaging/utils/AttachmentExpiryUtils.ts | 34 - .../messaging/utils/AttachmentPreviewUtils.ts | 65 +- .../utils/AttachmentUploadFallbackUtils.ts | 2 +- .../utils/AutocompleteOptionBuilders.ts | 6 +- .../messaging/utils/CSSHighlightSearch.ts | 2 +- .../utils/ClipboardFilePasteUtils.ts | 2 +- .../features/messaging/utils/CodeLinkUtils.ts | 2 +- .../messaging/utils/ContentWarningUtils.ts | 2 +- .../utils/LocalAttachmentPreviewUtils.ts | 6 +- .../messaging/utils/MediaDimensionConfig.ts | 6 +- .../messaging/utils/MessageAttachmentUtils.ts | 2 +- .../messaging/utils/MessageGroupingUtils.ts | 2 +- .../messaging/utils/MessageNodeSelectors.ts | 2 +- .../messaging/utils/MessageReactionUtils.ts | 97 +- .../messaging/utils/MessageRequestUtils.ts | 4 +- .../features/messaging/utils/ReactionEmoji.ts | 8 - .../messaging/utils/SlashCommandUtils.ts | 4 - .../messaging/utils/TextInputEditUtils.ts | 77 +- .../utils/TextareaKeyboardNavigationUtils.ts | 281 ---- .../messaging/utils/TextareaSegmentManager.ts | 21 - .../messaging/utils/TextareaSelectionUtils.ts | 25 +- .../messaging/utils/TextareaStateManager.ts | 185 -- .../messaging/utils/TextareaUndoUtils.ts | 40 - .../utils/TypedEmojiShortcodeUtils.ts | 2 +- .../markdown/MarkdownTableParsingConfig.ts | 2 - .../utils/markdown/TypedEmojiMatch.ts | 6 +- .../messaging/utils/markdown/UrlSpanUtils.ts | 2 +- .../utils/markdown/parser/AstUtils.ts | 54 +- .../utils/markdown/parser/EmojiParsers.ts | 2 +- .../markdown/parser/MarkdownConstants.ts | 5 - .../messaging/utils/markdown/parser/Nodes.ts | 9 +- .../utils/markdown/parser/StringUtils.ts | 46 - .../utils/markdown/parser/UrlUtils.ts | 12 - .../utils/markdown/parser/WasmParserCompat.ts | 20 - .../components/pages/ReportPage.module.css | 22 - .../components/report/ReportState.ts | 11 +- .../components/report_flow/ReportFlowWalk.ts | 2 +- .../moderation/state/LocalUserSpamOverride.ts | 9 - .../features/moderation/state/ReportFlows.ts | 2 +- .../features/navigation/state/Navigation.ts | 20 - .../navigation/state/SelectedChannel.ts | 7 - .../navigation/state/SelectedGuild.ts | 15 - .../utils/ChannelNavigationGuard.ts | 4 +- .../navigation/utils/DeepLinkUtils.ts | 2 +- .../navigation/utils/DefaultLandingUtils.ts | 7 - .../pages/NotificationsPage.module.css | 26 - .../notification/state/MentionFrecency.ts | 42 - .../state/NotificationAutoAckStateMachine.ts | 4 +- .../notification/utils/AutoAckVisibility.ts | 4 +- .../utils/EntranceSoundClientValidators.ts | 6 +- .../utils/MessageNotificationPreview.ts | 2 +- .../features/permissions/state/Permission.ts | 11 - .../permissions/state/PermissionLayout.ts | 12 +- .../system/state/MediaPermission.ts | 27 - .../system/state/NativePermission.ts | 8 - .../permissions/utils/PermissionUtils.ts | 13 +- .../platform/DesktopLocalAppRuntime.ts | 11 - .../components/router/BrowserNavigation.ts | 2 +- .../components/router/NavigationAdapter.ts | 22 +- .../components/router/RouterBuilder.ts | 6 - .../platform/components/router/RouterCore.ts | 2 +- .../components/router/RouterErrors.ts | 11 +- .../components/router/RouterReact.tsx | 20 +- .../platform/components/router/RouterTypes.ts | 4 +- .../notifications/NotificationAlertOptions.ts | 2 +- .../service_worker/WorkerFetchRouting.ts | 2 +- .../platform/state/AccountScopedWork.ts | 4 - .../platform/state/AppStorageBootstrap.ts | 6 +- .../features/platform/state/AuthSession.ts | 4 - .../state/DesktopPersistentStorageBackend.ts | 12 - .../platform/state/ProtectedWebStorage.ts | 2 - .../__fixtures__/LegacyStorageFixtures.ts | 2 - .../auth_session/AuthSessionStateMachine.ts | 6 +- .../src/features/platform/types/Browser.ts | 12 - .../src/features/platform/types/Electron.ts | 141 +- fluxer_app/src/features/platform/types/Env.ts | 1 - .../src/features/platform/types/Platform.ts | 11 - .../features/platform/utils/AppTelemetry.ts | 8 - .../src/features/platform/utils/ClientInfo.ts | 2 +- .../features/platform/utils/ComponentBus.ts | 24 - .../platform/utils/DesktopLocaleBridge.ts | 4 +- .../utils/DesktopUploadProgressBridge.ts | 6 - .../platform/utils/FullscreenMediaUtils.ts | 2 +- .../platform/utils/ImageDecoderInterop.ts | 4 +- .../platform/utils/InputFocusManager.ts | 2 +- .../features/platform/utils/LibFluxcore.ts | 10 +- .../platform/utils/ResponseInspection.ts | 16 +- .../features/platform/utils/RetryScheduler.ts | 16 - .../features/platform/utils/ScrollManager.ts | 29 - .../platform/utils/scroll_manager/shared.ts | 4 +- .../premium/commands/PremiumCommands.ts | 114 +- .../PlutoniumPageComparison.tsx | 2 +- .../plutonium_page/PlutoniumPageLayout.tsx | 2 - .../plutonium_page/PlutoniumPageMessages.ts | 4 - .../config/PriceAnnouncementCampaign.ts | 6 +- .../premium/state/PlutoniumPageRollout.ts | 2 +- .../utils/PremiumCheckoutReturnIntent.ts | 2 +- .../features/presence/state/LocalPresence.ts | 2 +- .../state/MemberPresenceSubscription.ts | 47 - .../presence/state/TransientPresence.ts | 13 - .../read_state/commands/ReadStateCommands.ts | 2 +- .../state/read_states/ReadStateAckMachine.ts | 26 +- .../state/read_states/ReadStateEntry.ts | 33 - .../ReadStateEntryStatusMachine.ts | 83 +- .../ReadStateIncomingMessageMachine.ts | 19 +- .../read_states/ReadStateMentionMachine.ts | 21 +- .../read_states/ReadStateServerAckMachine.ts | 19 +- .../read_state/state/read_states/shared.ts | 5 - .../commands/RelationshipCommands.ts | 26 - .../modals/AddFriendSheet.module.css | 6 - .../utils/RelationshipActionUtils.tsx | 25 +- .../modals/SearchProviderPickerModal.tsx | 2 +- .../QuickSwitcherModal.module.css | 98 -- .../features/search/state/QuickSwitcher.tsx | 4 - .../search/state/QuickSwitcherTypes.ts | 3 - .../search/state/ReverseImageSearch.ts | 18 +- .../src/features/search/state/SearchEngine.ts | 18 +- .../features/search/state/SearchHistory.ts | 2 +- .../search/utils/QuickSwitcherModalUtils.tsx | 20 +- .../search/utils/SearchQueryParser.ts | 17 +- .../search/utils/SearchSegmentManager.ts | 141 +- .../src/features/search/utils/SearchUtils.ts | 9 +- .../features/theme/commands/ThemeCommands.tsx | 29 - .../BackgroundImageGalleryModal.module.css | 4 - .../modals/ShareThemeModal.module.css | 16 - .../theme/fonts/ScriptFacesThaiLoopless.ts | 3 - .../features/theme/fonts/ScriptFontLoader.ts | 18 +- .../features/theme/layout/MessageLayoutCss.ts | 2 +- .../theme/layout/MessageLayoutSpec.ts | 4 +- .../src/features/theme/state/ThemeLibrary.ts | 25 +- .../theme/styles/AttachmentFile.module.css | 165 -- .../theme/styles/AttachmentMosaic.module.css | 377 ----- .../styles/AttachmentSingleMedia.module.css | 21 - .../ChannelSearchBottomSheet.module.css | 26 +- .../features/theme/styles/Markup.module.css | 40 +- .../features/theme/styles/Message.module.css | 55 - .../features/theme/styles/Scroller.module.css | 4 - .../features/theme/utils/AccentColorUtils.ts | 6 +- .../features/theme/utils/BackgroundImageDB.ts | 2 +- .../src/features/theme/utils/ColorUtils.ts | 2 +- .../src/features/theme/utils/ThemeCssUtils.ts | 6 +- .../theme/variables/ThemeVariableManifest.ts | 191 --- .../commands/ThemeStudioCommands.ts | 44 - .../theme_studio/sections/TokenGroups.ts | 4 +- .../state/ThemeStudioBroadcast.ts | 3 +- .../theme_studio/state/ThemeStudioState.ts | 22 +- .../theme_studio/ui/StudioDivider.module.css | 16 - .../theme_studio/ui/StudioDivider.tsx | 18 - .../theme_studio/ui/StudioListItem.module.css | 5 - .../theme_studio/ui/StudioListItem.tsx | 3 - .../theme_studio/ui/StudioSidebar.module.css | 9 - .../theme_studio/ui/StudioSidebar.tsx | 5 - .../threads/utils/ThreadMessageDescriptors.ts | 4 - .../commands/TrustedDomainCommands.ts | 9 - .../trusted_domain/state/TrustedDomain.ts | 45 - .../typing/rolling/TypingSendThrottle.ts | 6 +- fluxer_app/src/features/ui/AxisOrientation.ts | 5 +- .../features/ui/action_menu/ContextMenu.tsx | 4 +- .../ui/action_menu/ContextMenuIcons.tsx | 63 - .../ui/action_menu/MenuItem.module.css | 120 -- .../ui/action_menu/MessageContextMenu.tsx | 2 +- .../ui/action_menu/RoleContextMenu.tsx | 2 +- .../ui/action_menu/items/ActionsSubmenu.tsx | 155 -- .../ui/action_menu/items/CategoryMenuData.tsx | 4 +- .../action_menu/items/CategoryMenuItems.tsx | 340 +--- .../ui/action_menu/items/ChannelMenuData.tsx | 4 +- .../ui/action_menu/items/ChannelMenuItems.tsx | 25 - .../items/CloneStickerMenuItem.tsx | 2 +- .../ui/action_menu/items/DMMenuData.tsx | 2 +- .../ui/action_menu/items/DebugMenuItems.tsx | 40 - .../items/GuildMemberMenuItems.tsx | 221 +-- .../ui/action_menu/items/GuildMenuData.tsx | 4 +- .../ui/action_menu/items/GuildMenuItems.tsx | 442 +---- .../ui/action_menu/items/MediaMenuData.tsx | 3 +- .../ui/action_menu/items/MenuItems.module.css | 55 - .../ui/action_menu/items/MessageMenuItems.tsx | 518 ------ .../items/RelationshipMenuItems.tsx | 8 +- .../ui/action_menu/items/SearchMenuData.tsx | 116 +- .../items/VoiceParticipantMenuItems.tsx | 662 +------- .../items/VoiceParticipantMenuTypes.ts | 8 +- .../voice_participant_menu_data/shared.ts | 4 - .../ui/avatars/AvatarStackGeometry.ts | 14 +- fluxer_app/src/features/ui/button/Button.tsx | 4 +- .../features/ui/checkbox/Checkbox.module.css | 18 - .../ui/commands/ContextMenuCommands.ts | 36 - .../ui/components/KeyboardKey.module.css | 26 - .../features/ui/components/KeyboardKey.tsx | 15 - .../ui/components/StatusIndicator.tsx | 33 - .../ui/components/SwitchGroup.module.css | 4 - .../ui/components/form/FormCombobox.tsx | 2 +- .../form/UsernameValidationRules.tsx | 2 +- .../ui/components/icons/FluxerLogo.tsx | 31 - .../ui/components/slider/SliderMath.ts | 4 +- .../ui/components/slider/SliderTypes.ts | 4 +- .../ui/components/slider/useSliderTooltip.ts | 2 +- .../src/features/ui/dnd/DropGeometry.ts | 4 +- .../ui/floating_pane/FloatingPaneMath.ts | 33 +- .../FloatingPaneResizeHandles.module.css | 27 - .../src/features/ui/floating_pane/index.ts | 18 - .../ui/floating_pane/useFloatingPane.ts | 394 ----- .../ui/focus_ring/FocusRingContext.ts | 2 +- .../features/ui/focus_ring/FocusRingTypes.ts | 7 - .../src/features/ui/hooks/useResizablePane.ts | 6 +- .../src/features/ui/hooks/useScrollAnchor.ts | 209 +-- .../ui/menu_bottom_sheet/MenuBottomSheet.tsx | 4 +- .../src/features/ui/motion/AnimeElement.tsx | 182 +- .../plutonium_link/PlutoniumLink.module.css | 16 - .../ui/plutonium_link/PlutoniumLink.tsx | 23 - .../PlutoniumUpsell.module.css | 28 - fluxer_app/src/features/ui/popover/index.ts | 4 - .../ui/radio_group/RadioGroup.module.css | 29 - .../resizable_pane/ResizablePaneHandles.tsx | 2 +- .../src/features/ui/scroller/ScrollerMath.ts | 7 - .../src/features/ui/sheet/Sheet.module.css | 39 - fluxer_app/src/features/ui/sheet/Sheet.tsx | 55 - .../src/features/ui/state/ContextMenu.ts | 12 +- fluxer_app/src/features/ui/state/Dimension.ts | 17 - fluxer_app/src/features/ui/state/Idle.ts | 6 - .../src/features/ui/state/LayerManager.ts | 9 - .../src/features/ui/state/MediaViewer.ts | 15 - .../src/features/ui/state/MobileLayout.ts | 8 - fluxer_app/src/features/ui/state/Modal.ts | 4 - fluxer_app/src/features/ui/state/Nagbar.ts | 122 +- .../src/features/ui/state/Notification.ts | 8 - fluxer_app/src/features/ui/state/PiP.ts | 6 +- .../features/ui/state/SidebarPreferences.ts | 4 - fluxer_app/src/features/ui/state/Sound.ts | 38 +- .../src/features/ui/state/UnsavedChanges.ts | 12 - .../features/ui/tabs/TabKeyboardNavigation.ts | 4 - fluxer_app/src/features/ui/toast/index.ts | 2 +- .../features/ui/tooltip/Tooltip.module.css | 5 +- .../src/features/ui/tooltip/Tooltip.tsx | 2 +- .../features/ui/tooltip/TooltipExclusivity.ts | 14 +- .../ui/tooltip/TooltipStateMachine.ts | 4 +- .../ui/tooltip/useHoverFloatingTooltip.ts | 2 +- .../src/features/ui/utils/AppProtocol.ts | 2 +- .../features/ui/utils/AppZoomKeybindUtils.ts | 19 +- .../src/features/ui/utils/AppZoomUtils.ts | 2 +- .../src/features/ui/utils/DimensionUtils.ts | 14 +- .../src/features/ui/utils/ModalUtils.ts | 4 +- .../src/features/ui/utils/PlaceholderUtils.ts | 26 - .../ui/utils/PointerActivationFocus.ts | 4 - .../ui/utils/ReducedMotionAnimation.ts | 6 - .../ui/utils/ScrollViewportGeometry.ts | 2 +- .../features/ui/utils/ScrollbarDragState.ts | 43 +- .../ui/utils/WindowFocusInteractionGuard.ts | 2 +- .../updater/state/UpdaterStateMachine.ts | 22 +- .../features/user/commands/UserCommands.ts | 11 - .../commands/UserGuildSettingsCommands.ts | 5 - .../modals/BaseChangeNicknameModal.module.css | 5 - .../modals/CustomStatusModal.module.css | 14 - .../modals/StatusChangeBottomSheet.module.css | 169 -- .../modals/UserProfileModal.module.css | 23 - .../components/modals/UserProfileModal.tsx | 2 +- .../modals/UserSettingsModal.module.css | 4 - .../modals/tabs/AccessibilityTab.tsx | 2 +- .../modals/tabs/AccountSecurityTab.module.css | 7 - .../tabs/AdvancedSettingsTab.module.css | 39 - .../modals/tabs/AdvancedSettingsTab.tsx | 2 +- .../modals/tabs/AppearanceTab.module.css | 38 - .../modals/tabs/AuthorizedAppsTab.tsx | 19 - .../modals/tabs/BlockedUsersTab.module.css | 32 - .../modals/tabs/BlockedUsersTab.tsx | 22 - .../modals/tabs/ChatSettingsTab.module.css | 7 - .../tabs/ClientDeveloperSettingsTab.tsx | 43 - .../modals/tabs/DevicesTab.module.css | 30 - .../components/modals/tabs/DevicesTab.tsx | 6 +- .../modals/tabs/GiftInventoryTab.module.css | 67 - .../modals/tabs/KeybindsTab.module.css | 10 +- .../modals/tabs/PrivacySafetyTab.module.css | 7 - .../modals/tabs/UserVideoTabState.ts | 2 +- .../modals/tabs/UserVoiceTab.module.css | 7 - .../accessibility_tab/VisualTab.module.css | 7 - .../AdvancedSettingsItemUtils.ts | 16 +- .../appearance_tab/InterfaceTab.module.css | 4 - .../modals/tabs/appearance_tab/ScalingTab.tsx | 29 +- .../appearance_tab/theme/ThemeConstants.ts | 4 - .../tabs/appearance_tab/theme/ThemeUtils.ts | 8 +- .../appearance_tab/theme/useThemeHydration.ts | 25 - .../ApplicationsTab.module.css | 543 ------ .../applications_tab/ApplicationsTabState.ts | 13 - .../ApplicationDetail.module.css | 164 -- .../ChatSettingsTabLinksTab.tsx | 9 - .../chat_settings_tab/SearchEnginesTab.tsx | 8 - .../IndicatorsTab.module.css | 27 - .../TypographyTab.module.css | 220 --- .../component_gallery_tab/shared.module.css | 6 - .../EntranceSoundSection.module.css | 8 - .../modals/tabs/hooks/useEntranceSound.ts | 2 +- .../modals/tabs/keybinds_tab/shared.ts | 32 +- .../my_profile_tab/AvatarUploader.module.css | 13 - .../my_profile_tab/BannerUploader.module.css | 4 - .../MyProfileTabUsernameSection.module.css | 5 - .../ProfileAssetCustomizationStateMachine.ts | 12 +- .../ProfileTypeSelector.module.css | 3 +- .../data_request_modal/DataRequestModal.tsx | 2 +- .../MutualItemsDescriptors.ts | 12 +- .../UserProfileModalShared.ts | 18 - .../popouts/UserProfilePopout.module.css | 16 - .../ChannelSettingsConstants.ts | 2 +- .../settings_utils/GuildSettingsConstants.ts | 2 +- .../settings_utils/SettingsConstants.tsx | 31 +- .../settings_utils/SettingsMetadata.ts | 2 +- .../settings_utils/SettingsSearchIndex.ts | 21 +- .../settings_utils/SettingsSectionRegistry.ts | 5 - .../settings_utils/UserSettingsDeepLinks.ts | 6 +- .../constants/UserProfileSurfaceGeometry.ts | 7 - .../src/features/user/models/Profile.ts | 4 - fluxer_app/src/features/user/models/User.ts | 19 - .../features/user/models/UserGuildSettings.ts | 9 +- .../src/features/user/state/CustomStatus.ts | 2 +- .../features/user/state/PrivacyPreferences.ts | 4 +- .../src/features/user/state/SyncedField.ts | 2 - .../user/state/SyncedFieldStateMachine.ts | 6 +- .../user/state/SyncedPreferencesEngine.ts | 21 +- .../src/features/user/state/UserNote.ts | 8 - .../src/features/user/state/UserPinnedDM.ts | 8 - .../src/features/user/state/UserSettings.ts | 48 - .../features/user/utils/AvatarMediaUtils.ts | 24 +- .../src/features/user/utils/AvatarUtils.ts | 19 +- .../features/user/utils/DisplayNameUtils.ts | 15 +- .../src/features/user/utils/LocaleUtils.ts | 2 +- .../src/features/user/utils/NicknameUtils.ts | 2 +- .../user/utils/ProfileDisplayUtils.ts | 2 +- .../user/utils/ProfileGuildMembership.ts | 2 +- .../user/utils/SettingsModalLayoutUtils.ts | 42 +- .../features/voice/commands/CallCommands.ts | 32 - .../voice/commands/VoiceSettingsCommands.ts | 8 - .../components/EntranceSoundTrimmerModal.tsx | 578 ++++--- .../HiddenStreamPlaceholder.module.css | 22 - .../components/HiddenStreamPlaceholder.tsx | 31 - .../IncomingCallManagerStateMachine.ts | 8 +- .../IncomingCallOverlayConstants.ts | 1 - .../voice/components/IncomingCallPortal.ts | 4 - .../voice/components/PiPOverlay.module.css | 80 - .../components/SignalStrengthIcon.module.css | 4 - .../StreamAudioPrefsTouchScheduler.ts | 9 - .../StreamSettingsMenuContentStateMachine.ts | 14 +- .../StreamWatchHoverCard.module.css | 5 - .../components/VideoElementFrameState.ts | 9 - .../VoiceCallFullscreenFeatureFlag.ts | 3 - ...VoiceCallLayoutPresentationStateMachine.ts | 14 +- .../VoiceConnectionStatus.module.css | 148 -- .../components/VoiceControlBarStateMachine.ts | 6 +- .../components/VoiceFocusLayoutMetrics.ts | 89 - .../components/VoiceGridLayoutMetrics.ts | 77 +- .../VoiceMessageComposerModal.module.css | 7 - .../components/VoiceMessageComposerModal.tsx | 2 +- .../VoiceParticipantDisplayState.ts | 2 +- .../components/VoiceParticipantSortUtils.ts | 54 +- .../VoiceParticipantTile.module.css | 219 --- .../VoiceParticipantTileStateMachine.ts | 12 +- .../components/VoiceRegionSelector.module.css | 68 - .../voice/components/VoiceRegionSelector.tsx | 181 -- .../voice/components/VoiceSettingsMenus.tsx | 62 +- .../VoiceLobbyBottomSheet.module.css | 57 - .../CompactVoiceCallHeightBounds.ts | 6 +- .../CompactVoiceCallLayoutMetrics.ts | 8 +- ...ompactVoiceCallPresentationStateMachine.ts | 31 +- .../compact_voice_call_view/shared.ts | 8 +- .../dialogs/DisablePiPConfirmModal.module.css | 11 - .../dialogs/DisablePiPConfirmModal.tsx | 90 - .../media_player/AudioPlayer.module.css | 4 - .../MediaControlsVisibilityStateMachine.ts | 2 +- .../media_player/VideoPlayer.module.css | 30 - .../VideoPlayerRenderStateMachine.ts | 8 +- .../components/MediaProgressBar.tsx | 4 +- .../media_player/hooks/useMediaPlayer.ts | 11 +- .../media_player/hooks/useMediaVolume.ts | 7 +- .../media_player/hooks/useMetadataPreload.ts | 2 +- .../media_player/utils/MediaDecodability.ts | 18 +- .../media_player/utils/MediaSeekUtils.ts | 8 +- .../modals/CameraPreviewModal.module.css | 60 - .../modals/HideOwnScreenShareConfirmModal.tsx | 90 - .../modals/ScreenSharePickerModal.tsx | 117 -- .../screen_share_picker_modal/PickerGrid.tsx | 2 +- ...harePickerDisplayPermissionStateMachine.ts | 2 +- .../screen_share_picker_modal/shared.ts | 133 +- .../components/pip_overlay/PiPHeader.tsx | 2 +- .../voice/components/pip_overlay/shared.ts | 17 +- .../components/popout/PopoutWindowDocument.ts | 6 +- .../components/popout/PoppedOutOverlay.tsx | 2 +- .../popout/PoppedOutSurfaceStateMachine.ts | 5 +- .../components/useScreenShareWatchFailure.ts | 2 +- .../voice/components/useStatsForNerds.ts | 25 - .../voice/components/useStreamPreview.ts | 2 +- .../voice/components/useStreamTrackInfo.ts | 10 +- .../components/useVoiceCallAppFullscreen.ts | 17 +- .../LocalParticipantControlsStateMachine.ts | 23 +- .../voice_connection_status/shared.ts | 10 +- .../LastFrameSnapshotCache.ts | 7 +- .../ScreenShareVideoSubscriptionRecovery.ts | 24 +- .../StreamPreviewUploadPolicy.ts | 2 +- .../voice_participant_tile/hooks.ts | 2 +- .../voice_participant_tile/shared.ts | 8 - .../voice/devices/MediaDeviceCache.ts | 39 - .../VoiceDebugBrowserEventSinkPopout.ts | 24 - .../voice/diagnostics/VoiceDebugStatsHtml.tsx | 2 +- .../voice/engine/MediaEngineFacade.ts | 13 - .../engine/MediaEngineFacadeStateMachine.ts | 15 +- .../engine/ScreenShareCodecNegotiation.ts | 33 +- .../engine/ScreenSharePublicationMigration.ts | 26 +- ...enSharePublicationMigrationStateMachine.ts | 2 +- .../voice/engine/VideoSubscriptionManager.ts | 15 - .../features/voice/engine/VoiceAfkTracking.ts | 2 +- .../engine/VoiceConnectionStateMachine.ts | 11 - .../voice/engine/VoiceConnectionThrottle.ts | 17 - .../engine/VoiceDevicePermissionState.ts | 4 - .../voice/engine/VoiceEffectiveAudioState.ts | 2 +- .../voice/engine/VoiceGatewayStateMachine.ts | 4 +- .../voice/engine/VoiceIdleActivityBridge.ts | 4 - .../voice/engine/VoiceLatencyTracker.ts | 6 +- .../engine/VoiceLocalAudioReconcilePolicy.ts | 8 +- .../voice/engine/VoiceMediaEngineBridge.ts | 6 +- .../features/voice/engine/VoiceMediaGraph.ts | 161 +- .../voice/engine/VoiceMediaGraphCommands.ts | 105 -- .../voice/engine/VoiceMediaGraphDeadlines.ts | 2 +- .../voice/engine/VoiceMediaGraphReconcile.ts | 2 +- .../voice/engine/VoiceMediaGraphStats.ts | 71 - .../VoiceMediaGraphStatsObservations.ts | 2 +- .../voice/engine/VoiceMediaGraphStore.ts | 4 +- .../VoiceMediaGraphSubscriptionTypes.ts | 24 +- .../voice/engine/VoiceMediaGraphTileState.ts | 2 +- .../engine/VoiceMediaGraphTimerScheduler.ts | 10 +- .../voice/engine/VoiceMediaStateMachine.ts | 48 +- .../voice/engine/VoiceOutputDeviceSync.ts | 2 +- .../engine/VoiceParticipantStateMachine.ts | 291 +--- .../engine/VoicePermissionStateMachine.ts | 13 +- .../engine/VoiceScreenShareStateMachine.ts | 15 +- .../voice/engine/VoiceSelfJoinChime.ts | 22 +- .../voice/engine/VoiceSharedAudioContext.ts | 4 +- .../voice/engine/VoiceSpeakingThreshold.ts | 12 +- .../voice/engine/VoiceStatsStateMachine.ts | 16 +- .../engine/VoiceTrackPublicationUtils.ts | 10 +- .../features/voice/engine/VoiceTrackSource.ts | 4 - .../v2/VoiceEngineV2AppAdapterAssertions.ts | 34 - ...eEngineV2AppAudioPreferencesSyncBinding.ts | 8 +- ...eEngineV2AppCameraPermissionDeniedError.ts | 2 +- ...VoiceEngineV2AppCameraResolutionPresets.ts | 16 - .../v2/VoiceEngineV2AppCameraTransition.ts | 3 +- .../v2/VoiceEngineV2AppControllerHost.ts | 13 - ...iceEngineV2AppDebugEventSinkHostAdapter.ts | 6 +- .../v2/VoiceEngineV2AppDevicesAdapter.ts | 16 +- .../v2/VoiceEngineV2AppDiagnosticsAdapter.ts | 6 +- ...VoiceEngineV2AppEventLogSpillLoggerSink.ts | 6 +- .../engine/v2/VoiceEngineV2AppHostPorts.ts | 20 +- .../v2/VoiceEngineV2AppLifecycleAdapter.ts | 12 +- .../VoiceEngineV2AppMediaExecutionAdapter.tsx | 25 +- .../v2/VoiceEngineV2AppMediaStateAdapter.ts | 4 +- .../v2/VoiceEngineV2AppParticipantAdapter.ts | 68 - .../v2/VoiceEngineV2AppPermissionAdapter.ts | 66 +- .../v2/VoiceEngineV2AppProductionHostPorts.ts | 2 +- .../v2/VoiceEngineV2AppProjectionStore.ts | 2 +- .../VoiceEngineV2AppRemoteSpeakingAdapter.ts | 19 +- ...EngineV2AppScreenShareControllerRouting.ts | 24 +- ...VoiceEngineV2AppScreenShareLiveKitFlows.ts | 5 +- ...ineV2AppScreenShareNativePublishOptions.ts | 27 - .../v2/VoiceEngineV2AppScreenShareRituals.ts | 6 +- .../VoiceEngineV2AppScreenShareStateSync.ts | 2 +- .../VoiceEngineV2AppScreenShareWiring.test.ts | 2 - .../engine/v2/VoiceEngineV2AppSelectors.ts | 271 +-- .../VoiceEngineV2AppSourceLifecycleBridge.ts | 4 +- .../v2/VoiceEngineV2AppSubscriptionAdapter.ts | 18 +- .../engine/v2/VoiceEngineV2AppTimerAdapter.ts | 12 +- .../engine/v2/VoiceEngineV2ShadowHostPorts.ts | 223 --- .../DeviceMediaCapture.ts | 2 +- .../NativeEngineAudioTrackPump.ts | 361 +--- .../NativePermissionGate.tsx | 4 +- .../voice_screen_share_manager/shared.ts | 24 +- .../features/voice/events/VoiceStateUpdate.ts | 6 +- .../voice/hooks/useAudioSettingsMenu.tsx | 53 - .../voice/hooks/useUserVoiceActivities.ts | 2 +- .../voice/state/ActiveScreenShareSource.ts | 2 +- .../features/voice/state/CallAvailability.ts | 22 - .../features/voice/state/CallMediaPrefs.ts | 2 +- .../src/features/voice/state/CallState.ts | 37 +- .../features/voice/state/CallStateMachine.ts | 12 +- .../features/voice/state/LocalVoiceState.ts | 60 - .../voice/state/LocalVoiceStateMachine.ts | 17 +- .../features/voice/state/ParticipantVolume.ts | 11 - .../voice/state/PopoutWindowManager.ts | 4 +- .../voice/state/ScreenSharePiPController.ts | 4 +- .../voice/state/ScreenSharePiPStateMachine.ts | 2 +- .../voice/state/ScreenShareWatchFailures.ts | 65 +- .../src/features/voice/state/VideoVolume.ts | 4 - .../features/voice/state/VoiceCallLayout.ts | 39 - .../voice/state/VoiceRegionTeleport.ts | 2 +- .../voice/state/VoiceSessionRestore.ts | 2 +- .../src/features/voice/state/VoiceSettings.ts | 97 +- .../voice/utils/AudioPublishOptions.ts | 10 +- .../src/features/voice/utils/CallUtils.tsx | 4 +- .../voice/utils/CodecCapabilityDetector.ts | 95 +- .../voice/utils/ExternalAudioProcessor.ts | 2 +- .../voice/utils/GpuEncoderCapabilities.ts | 50 +- .../voice/utils/LinuxAudioSourceRules.ts | 10 +- .../voice/utils/LinuxScreenShareAudio.ts | 338 ---- .../voice/utils/MobileVoiceTextChatHistory.ts | 2 +- .../voice/utils/NativeAudioCaptureBridge.ts | 510 +----- .../NativeHardwareEncoderCapabilities.ts | 5 - .../voice/utils/ScreenShareAudioSummary.ts | 10 +- .../utils/ScreenShareCodecDiagnostics.ts | 6 +- .../voice/utils/ScreenShareCodecPolicy.ts | 65 - .../voice/utils/ScreenShareCodecSelection.ts | 2 +- .../voice/utils/ScreenShareOptions.ts | 2 +- .../voice/utils/ScreenShareStartFlow.ts | 8 +- .../features/voice/utils/TtsSpeechUtils.ts | 15 +- .../utils/VideoAccelerationClassification.ts | 6 +- .../voice/utils/VoiceCameraCapacity.ts | 4 +- .../utils/VoiceConnectionConfirmModalUtils.ts | 2 +- .../voice/utils/VoiceDeviceManager.ts | 8 +- .../voice/utils/VoiceInputProcessor.ts | 2 +- .../voice/utils/VoiceLatencySignal.ts | 8 +- .../voice/utils/VoiceMessageDescriptors.ts | 14 +- .../voice/utils/VoicePermissionUtils.ts | 15 +- .../voice/utils/VoiceProcessingProfile.ts | 4 - .../features/voice/utils/VoiceVolumeUtils.ts | 6 +- .../utils/camera-effects/BoundedResponse.ts | 12 +- .../camera-effects/CameraCaptureContract.ts | 2 +- .../utils/camera-effects/ErrorDiagnostic.ts | 4 +- .../WebCameraEffectCustomFrameSource.ts | 8 +- .../WebCameraEffectCustomImage.ts | 9 +- .../camera-effects/WebCameraEffectProtocol.ts | 16 +- .../native_audio_capture_bridge/shared.ts | 24 +- .../createChromiumPreviewBridge.ts | 167 -- .../native_screen_capture_bridge/shared.ts | 111 -- .../utils/noise_suppression/DeepFilter.ts | 2 +- .../NoiseSuppressionAvailability.ts | 6 +- .../NoiseSuppressionBackends.ts | 10 +- .../NoiseSuppressionLabels.ts | 44 - .../components/WebhookListItem.module.css | 4 - .../src/features/webhook/models/Webhook.ts | 7 - .../src/features/webhook/state/Webhooks.ts | 8 - .../src/features/window/state/Window.ts | 4 - fluxer_app/src/lib/branded-types/index.ts | 37 - .../src/lib/forms/MeaningfulFormValue.ts | 2 +- fluxer_app/src/lib/forms/RemoteFormReset.ts | 47 +- .../src/lib/forms/TransientUploadFields.ts | 2 +- fluxer_app/src/lib/react/index.ts | 3 +- fluxer_app/src/media/data/MediaQrCode.ts | 15 - .../emoji-sprites/spritesheet-picker.png | Bin 19463 -> 0 bytes .../emoji-sprites/spritesheet-picker@2x.png | Bin 43311 -> 0 bytes .../media/images/fluxer-logo-monochrome.svg | 5 - fluxer_app/src/media/sounds/ptt-active.mp3 | Bin 12680 -> 0 bytes fluxer_app/src/media/sounds/ptt-inactive.mp3 | Bin 13098 -> 0 bytes fluxer_app/src/types/electron.d.ts | 14 - fluxer_app_proxy/src/config.rs | 8 +- fluxer_desktop/electron-builder.config.cjs | 16 - .../native/hardware-encoder/index.d.ts | 1 - .../native/hardware-encoder/index.js | 1 - .../native/linux-portals/index.d.ts | 35 - fluxer_desktop/native/linux-portals/index.js | 2 - .../native/linux-portals/src/filechooser.rs | 334 ---- .../native/linux-portals/src/lib.rs | 126 -- .../native/linux-screen-capture/index.d.ts | 30 - .../native/linux-screen-capture/index.js | 126 +- .../linux-screen-capture/index.test.mjs | 84 +- .../native/win-game-capture/index.d.ts | 1 - .../native/win-game-capture/index.js | 10 - .../native/win-game-capture/index.test.mjs | 49 +- fluxer_desktop/native/win-toast/Cargo.lock | 458 ----- fluxer_desktop/native/win-toast/Cargo.toml | 28 - fluxer_desktop/native/win-toast/build.rs | 5 - fluxer_desktop/native/win-toast/index.d.ts | 58 - fluxer_desktop/native/win-toast/index.js | 67 - .../native/win-toast/loader-diagnostics.cjs | 643 ------- fluxer_desktop/native/win-toast/package.json | 29 - fluxer_desktop/native/win-toast/src/lib.rs | 943 ----------- fluxer_desktop/package.json | 2 - fluxer_desktop/scripts/build.mjs | 10 - fluxer_desktop/src/common/DesktopConfig.ts | 2 +- fluxer_desktop/src/common/Types.ts | 20 - fluxer_desktop/src/main/DisplayMedia.ts | 6 - .../src/main/DisplayMediaValidation.ts | 4 - .../src/main/GlobalShortcutMatcher.ts | 4 +- .../src/main/GlobalShortcutsEngine.test.mjs | 1 - .../src/main/GlobalShortcutsEngine.ts | 8 +- fluxer_desktop/src/main/IpcHandlers.ts | 73 - fluxer_desktop/src/main/LaunchOptions.ts | 2 +- .../src/main/LegacyGlobalKeyHookIpc.ts | 8 +- fluxer_desktop/src/main/LinuxAudioCapture.ts | 189 +-- .../src/main/LinuxAudioCaptureHelpers.ts | 5 - .../src/main/LinuxGlobalShortcutsPortal.ts | 2 +- .../src/main/NativeAudioValidation.ts | 44 +- fluxer_desktop/src/main/NotificationState.ts | 4 +- fluxer_desktop/src/main/RecentDocuments.ts | 6 - fluxer_desktop/src/main/Spellcheck.ts | 10 - .../src/main/SpellcheckDictionaries.ts | 2 +- fluxer_desktop/src/main/Troubleshooting.ts | 53 +- fluxer_desktop/src/main/WindowsToast.ts | 181 -- fluxer_desktop/src/preload/index.ts | 29 - fluxer_docs/scripts/VerifyDocsCoverage.ts | 8 +- fluxer_docs/src/table/DocsTableMetrics.ts | 2 - fluxer_docs/src/table/RehypeTableColumns.ts | 4 +- fluxer_gateway/include/timeout_config.hrl | 4 - .../src/cache/clustered_ets_cache.erl | 54 +- .../src/gateway/gateway_cluster_discovery.erl | 7 - .../gateway/gateway_cluster_membership.erl | 5 - fluxer_gateway/src/gateway/gateway_errors.erl | 90 +- .../src/gateway/gateway_http_client.erl | 7 +- .../src/gateway/gateway_nats_pool.erl | 9 +- .../src/gateway/gateway_rollout_config.erl | 43 - .../src/gateway/gateway_rpc_error.erl | 6 +- .../src/gateway/gateway_rpc_guild_infra.erl | 1 - .../src/gateway/gateway_timings.erl | 36 - .../src/guild/guild_availability.erl | 5 - .../src/guild/guild_broadcaster.erl | 12 +- fluxer_gateway/src/guild/guild_client.erl | 13 - .../src/guild/guild_counts_cache.erl | 4 - .../src/guild/guild_counts_cache_query.erl | 2 - .../src/guild/guild_data_channels.erl | 45 - fluxer_gateway/src/guild/guild_dispatch.erl | 20 - .../src/guild/guild_manager_shard_lookup.erl | 13 - .../src/guild/guild_member_list.erl | 10 - .../guild_member_list_channel_engine.erl | 17 - .../src/guild/guild_member_list_common.erl | 47 - .../src/guild/guild_member_list_connected.erl | 107 +- .../src/guild/guild_member_list_groups.erl | 158 +- .../src/guild/guild_member_list_read.erl | 48 +- .../src/guild/guild_member_list_store.erl | 12 - .../src/guild/guild_member_list_subs.erl | 13 - .../src/guild/guild_member_list_subscribe.erl | 30 - .../src/guild/guild_member_list_sync.erl | 105 -- .../src/guild/guild_member_list_write.erl | 35 +- .../src/guild/guild_permissions_common.erl | 13 - .../guild/guild_request_members_search.erl | 58 - fluxer_gateway/src/guild/guild_sessions.erl | 10 - .../src/guild/guild_sessions_connect.erl | 6 - .../src/guild/guild_sessions_passive.erl | 14 - fluxer_gateway/src/guild/guild_user_data.erl | 35 - .../guild/guild_virtual_channel_access.erl | 19 - .../src/guild/guild_visibility_channels.erl | 13 - fluxer_gateway/src/guild/voice/dm_voice.erl | 25 +- .../src/guild/voice/guild_voice.erl | 75 +- .../guild/voice/guild_voice_connection.erl | 25 - .../voice/guild_voice_connection_join.erl | 2 - .../voice/guild_voice_connection_move.erl | 2 - .../voice/guild_voice_connection_pending.erl | 2 - .../voice/guild_voice_connection_token.erl | 28 - .../voice/guild_voice_connection_update.erl | 2 - .../src/guild/voice/guild_voice_e2ee.erl | 5 - .../src/guild/voice/guild_voice_move.erl | 73 - .../guild/voice/guild_voice_permissions.erl | 28 +- .../src/guild/voice/guild_voice_server.erl | 11 +- .../src/guild/voice/guild_voice_state.erl | 36 +- .../guild/voice/voice_disconnect_common.erl | 73 +- .../src/guild/voice/voice_utils.erl | 35 - fluxer_gateway/src/limited_deque.erl | 7 - .../src/presence/presence_broadcast.erl | 20 - .../src/presence/presence_cache_bulk.erl | 10 - .../src/presence/presence_cache_rebalance.erl | 5 - .../src/presence/presence_manager.erl | 35 - .../src/presence/presence_manager_shard.erl | 1 - .../src/presence/presence_targets.erl | 10 - .../src/session/session_dispatch_presence.erl | 1 - .../session_manager_shard_lifecycle.erl | 5 - .../src/session/session_passive.erl | 23 - .../src/session/session_ready_collect.erl | 79 - fluxer_gateway/src/utils/bitset.erl | 25 - fluxer_gateway/src/utils/map_utils.erl | 62 +- fluxer_gateway/src/utils/permission_bits.erl | 35 - fluxer_gateway/src/utils/snowflake_id.erl | 10 - fluxer_gateway/src/utils/type_conv.erl | 20 +- fluxer_gateway/src/utils/user_flags.erl | 45 - fluxer_gateway/src/utils/utils.erl | 30 - fluxer_gateway/src/utils/validation.erl | 108 +- .../test/gateway_rollout_config_tests.erl | 43 - .../test/guild_counts_cache_tests.erl | 19 - fluxer_gateway/test/guild_data_tests.erl | 10 - .../guild_member_list_connected_tests.erl | 129 -- .../test/guild_member_list_engine_tests.erl | 3 - .../test/guild_member_list_groups_tests.erl | 35 - .../test/guild_member_list_tests.erl | 9 - .../guild_request_members_search_tests.erl | 128 -- .../guild_virtual_channel_access_tests.erl | 6 - .../test/guild_voice_permissions_tests.erl | 48 +- .../test/guild_voice_state_tests.erl | 45 - fluxer_gateway/test/session_passive_tests.erl | 27 - fluxer_gateway/test/voice_utils_tests.erl | 17 - fluxer_gifs/Cargo.toml | 2 - fluxer_media_proxy/Cargo.toml | 1 - fluxer_media_proxy/benches/core.rs | 10 +- .../fuzz/fuzz_targets/parsers.rs | 8 +- fluxer_media_proxy/src/asset_size.rs | 4 +- fluxer_media_proxy/src/codec.rs | 137 -- fluxer_media_proxy/src/constants.rs | 21 +- fluxer_media_proxy/src/disposition.rs | 4 - fluxer_media_proxy/src/http_client/mod.rs | 95 +- fluxer_media_proxy/src/lib.rs | 3 - fluxer_media_proxy/src/media_limits.rs | 16 - .../src/media_process/metadata.rs | 17 - fluxer_media_proxy/src/media_process/mod.rs | 4 +- fluxer_media_proxy/src/metrics/rendering.rs | 10 - fluxer_media_proxy/src/metrics/tests.rs | 8 - fluxer_media_proxy/src/metrics/transform.rs | 14 - .../src/mime/image_containers.rs | 19 - fluxer_media_proxy/src/mime/mod.rs | 58 +- fluxer_media_proxy/src/mime/registry.rs | 11 - fluxer_media_proxy/src/mime/tests.rs | 57 +- fluxer_media_proxy/src/output_format.rs | 24 +- fluxer_media_proxy/src/percent_decode.rs | 120 -- .../src/policy_tests/adversarial.rs | 16 - .../src/policy_tests/parsers.rs | 10 - fluxer_media_proxy/src/query.rs | 175 -- fluxer_media_proxy/src/range.rs | 46 - .../src/server/transform/cache_key.rs | 1 - fluxer_media_proxy/src/storage/local.rs | 6 - fluxer_media_proxy/src/storage/mod.rs | 7 - fluxer_media_proxy/src/storage/s3.rs | 16 - fluxer_media_proxy/src/storage/s3_endpoint.rs | 14 - fluxer_media_proxy/src/thumbhash.rs | 37 - fluxer_media_proxy/src/upload_relay/mod.rs | 10 - fluxer_media_proxy/src/upload_relay/token.rs | 9 +- fluxer_messages/Cargo.toml | 3 - fluxer_messages/src/shard_impl.rs | 5 - fluxer_svc/Cargo.toml | 2 - fluxer_svc/src/cache.rs | 45 - fluxer_svc/src/lib.rs | 1 - fluxer_svc/src/postgres.rs | 64 +- .../tests/postgres_prepared_statements.rs | 5 +- fluxer_unfurl/Cargo.toml | 2 - fluxer_unfurl/src/activity_pub/formatter.rs | 33 - fluxer_unfurl/src/activity_pub/types.rs | 14 - fluxer_unfurl/src/activity_pub/utils.rs | 1 - fluxer_unfurl/src/html_parser.rs | 72 +- fluxer_unfurl/src/http_fetch.rs | 10 - fluxer_unfurl/src/media_proxy.rs | 4 - fluxer_unfurl/src/resolvers/bluesky.rs | 2 - fluxer_unfurl/src/resolvers/hacker_news.rs | 3 - fluxer_unfurl/src/resolvers/klipy.rs | 3 - fluxer_unfurl/src/resolvers/mod.rs | 1 - fluxer_unfurl/src/resolvers/tenor.rs | 3 - fluxer_unfurl/src/resolvers/wikipedia.rs | 3 - fluxer_unfurl/src/resolvers/xkcd.rs | 3 - fluxer_unfurl/src/resolvers/youtube.rs | 1 - fluxer_users/Cargo.toml | 1 - knip.json | 25 +- package.json | 2 - packages/config/src/MasterConfig.ts | 12 +- .../constants/src/AssetFormatPolicy.test.ts | 25 - packages/constants/src/AssetFormatPolicy.ts | 14 - .../constants/src/ChannelConstants.test.ts | 7 +- packages/constants/src/ChannelConstants.ts | 2 - packages/constants/src/Cookies.ts | 5 - packages/constants/src/HttpConstants.ts | 6 - .../constants/src/MediaProxyImageSizes.ts | 2 +- .../constants/src/QuickSwitcherConstants.ts | 1 - .../constants/src/RecoveryKeyUtils.test.ts | 3 - packages/constants/src/RecoveryKeyUtils.ts | 8 +- packages/constants/src/RegionalMinimumAge.ts | 2 +- packages/constants/src/SoundboardConstants.ts | 3 - packages/errors/src/HttpErrors.ts | 36 - .../src/__tests__/AppErrorHandlers.test.ts | 4 +- .../errors/src/__tests__/HttpErrors.test.ts | 6 - .../GroupDmRecipientsNotAddableError.ts | 2 +- packages/errors/src/i18n/ErrorI18n.test.ts | 47 +- packages/errors/src/i18n/ErrorI18n.ts | 21 +- packages/errors/src/i18n/ErrorI18nMessages.ts | 22 - .../src/i18n/ErrorI18nTypes.generated.ts | 3 - packages/errors/src/i18n/locales/ar.ts | 17 - packages/errors/src/i18n/locales/bg.ts | 17 - packages/errors/src/i18n/locales/cs.ts | 17 - packages/errors/src/i18n/locales/da.ts | 17 - packages/errors/src/i18n/locales/de.ts | 17 - packages/errors/src/i18n/locales/el.ts | 17 - packages/errors/src/i18n/locales/en-GB.ts | 17 - packages/errors/src/i18n/locales/es-419.ts | 17 - packages/errors/src/i18n/locales/es-ES.ts | 17 - packages/errors/src/i18n/locales/fi.ts | 17 - packages/errors/src/i18n/locales/fr.ts | 17 - packages/errors/src/i18n/locales/he.ts | 17 - packages/errors/src/i18n/locales/hi.ts | 17 - packages/errors/src/i18n/locales/hr.ts | 17 - packages/errors/src/i18n/locales/hu.ts | 17 - packages/errors/src/i18n/locales/id.ts | 17 - packages/errors/src/i18n/locales/it.ts | 17 - packages/errors/src/i18n/locales/ja.ts | 17 - packages/errors/src/i18n/locales/ko.ts | 17 - packages/errors/src/i18n/locales/lt.ts | 17 - packages/errors/src/i18n/locales/nl.ts | 17 - packages/errors/src/i18n/locales/no.ts | 17 - packages/errors/src/i18n/locales/pl.ts | 17 - packages/errors/src/i18n/locales/pt-BR.ts | 17 - packages/errors/src/i18n/locales/ro.ts | 17 - packages/errors/src/i18n/locales/ru.ts | 17 - packages/errors/src/i18n/locales/sv-SE.ts | 17 - packages/errors/src/i18n/locales/th.ts | 17 - packages/errors/src/i18n/locales/tr.ts | 17 - packages/errors/src/i18n/locales/uk.ts | 17 - packages/errors/src/i18n/locales/vi.ts | 17 - packages/errors/src/i18n/locales/zh-CN.ts | 17 - packages/errors/src/i18n/locales/zh-TW.ts | 17 - .../errors/src/i18n/weblate/locales/ar.json | 17 - .../errors/src/i18n/weblate/locales/bg.json | 17 - .../errors/src/i18n/weblate/locales/cs.json | 17 - .../errors/src/i18n/weblate/locales/da.json | 17 - .../errors/src/i18n/weblate/locales/de.json | 17 - .../errors/src/i18n/weblate/locales/el.json | 17 - .../src/i18n/weblate/locales/en-GB.json | 17 - .../src/i18n/weblate/locales/es-419.json | 17 - .../src/i18n/weblate/locales/es-ES.json | 17 - .../errors/src/i18n/weblate/locales/fi.json | 17 - .../errors/src/i18n/weblate/locales/fr.json | 17 - .../errors/src/i18n/weblate/locales/he.json | 17 - .../errors/src/i18n/weblate/locales/hi.json | 17 - .../errors/src/i18n/weblate/locales/hr.json | 17 - .../errors/src/i18n/weblate/locales/hu.json | 17 - .../errors/src/i18n/weblate/locales/id.json | 17 - .../errors/src/i18n/weblate/locales/it.json | 17 - .../errors/src/i18n/weblate/locales/ja.json | 17 - .../errors/src/i18n/weblate/locales/ko.json | 17 - .../errors/src/i18n/weblate/locales/lt.json | 17 - .../errors/src/i18n/weblate/locales/nl.json | 17 - .../errors/src/i18n/weblate/locales/no.json | 17 - .../errors/src/i18n/weblate/locales/pl.json | 17 - .../src/i18n/weblate/locales/pt-BR.json | 17 - .../errors/src/i18n/weblate/locales/ro.json | 17 - .../errors/src/i18n/weblate/locales/ru.json | 17 - .../src/i18n/weblate/locales/sv-SE.json | 17 - .../errors/src/i18n/weblate/locales/th.json | 17 - .../errors/src/i18n/weblate/locales/tr.json | 17 - .../errors/src/i18n/weblate/locales/uk.json | 17 - .../errors/src/i18n/weblate/locales/vi.json | 17 - .../src/i18n/weblate/locales/zh-CN.json | 17 - .../src/i18n/weblate/locales/zh-TW.json | 17 - .../errors/src/i18n/weblate/messages.json | 17 - packages/hono/src/middleware/InternalAuth.ts | 43 - packages/hono/src/middleware/RateLimit.ts | 2 +- packages/hono/src/middleware/RequestId.ts | 2 +- .../src/middleware/tests/InternalAuth.test.ts | 255 --- .../hono/src/middleware/utils/PathMatchers.ts | 13 - packages/hono/src/security/CsrfProtection.ts | 132 -- .../hono/src/security/OutboundEndpoint.ts | 101 -- .../src/security/tests/CsrfProtection.test.ts | 87 - .../security/tests/OutboundEndpoint.test.ts | 45 - packages/i18n/package.json | 5 +- packages/i18n/scripts/GenerateI18nTypes.ts | 65 +- packages/i18n/scripts/PruneUnusedI18nKeys.ts | 450 ----- packages/i18n/src/io/LocaleFilePath.ts | 15 - packages/i18n/src/io/ParseYamlRecord.ts | 11 - packages/i18n/src/runtime/BuildTemplates.ts | 20 - packages/i18n/src/runtime/CreateI18n.ts | 61 - packages/i18n/src/runtime/CreateStaticI18n.ts | 21 +- .../i18n/src/runtime/GetEffectiveLocale.ts | 23 - packages/i18n/src/runtime/GetTemplate.ts | 51 - packages/i18n/src/runtime/I18nTypes.ts | 19 +- packages/i18n/src/runtime/LoadLocale.ts | 38 - .../i18n/src/runtime/MessageCatalogTypes.ts | 9 +- packages/i18n/src/runtime/StaticLocale.ts | 2 +- .../src/runtime/tests/CompileMessage.test.ts | 3 - .../i18n/src/runtime/tests/CreateI18n.test.ts | 144 -- packages/ip_utils/src/ClientIp.ts | 46 - .../ip_utils/src/__tests__/ClientIp.test.ts | 31 - packages/limits/src/LimitDiffer.ts | 5 - packages/limits/src/LimitMatcher.ts | 8 - packages/limits/src/LimitMerger.ts | 13 - packages/limits/src/LimitRuleRuntime.ts | 4 - packages/limits/src/LimitSpecificity.ts | 15 - packages/logger/src/Logger.ts | 8 - packages/markdown_parser/rust/src/ast.rs | 13 - packages/markdown_parser/rust/src/links.rs | 6 +- packages/markdown_parser/rust/src/parser.rs | 7 +- packages/markdown_parser/rust/src/text.rs | 8 - packages/openapi/src/OpenAPITypes.ts | 4 +- .../contracts/search/SearchAdapterTypes.ts | 2 +- .../src/domains/admin/CaptchaSchemas.ts | 8 +- .../domains/admin/InstanceBillingSchemas.ts | 12 +- .../src/domains/message/EmbedSchemas.ts | 4 +- .../tests/SyncedPreferencesCodec.test.ts | 8 - .../domains/user/SyncedPreferencesCodec.ts | 4 - .../src/domains/user/UserResponseSchemas.ts | 2 +- packages/snowflake/src/Snowflake.ts | 4 - packages/snowflake/src/SnowflakeBuckets.ts | 31 - packages/snowflake/src/SnowflakeUtils.ts | 123 +- .../fixtures/native_zero_copy_commands.json | 66 - packages/voice_engine_v2/src/fuzz/FuzzPrng.ts | 5 - .../voice_engine_v2/src/protocol/types.ts | 4 +- .../src/runtime/VoiceEngineV2Runtime.ts | 21 - .../src/simulation/SimulatorPorts.ts | 8 - .../src/simulation/scenarios/index.ts | 2 +- .../src/testing/FakeVoiceEngineV2Driver.ts | 7 - pnpm-lock.yaml | 17 - pnpm-workspace.yaml | 1 - tools/ci/Cargo.toml | 1 - tools/ci/check-desktop-native-workspaces.sh | 1 - tools/ci/src/desktop.rs | 1 - tools/ci/src/desktop_native.rs | 12 +- tools/dev/Cargo.toml | 2 - tools/dev/src/env.rs | 8 - tools/dev/src/manifest.rs | 1 - tools/dev/src/proc.rs | 27 - tools/dev/src/proxy.rs | 25 - tools/dev/src/tunnel.rs | 55 - tools/i18n_auto/src/runner.rs | 98 +- tools/i18n_auto/src/ts_catalog.rs | 860 ---------- 1527 files changed, 21170 insertions(+), 73846 deletions(-) delete mode 100644 fluxer_admin/src/middleware/error_handler.rs delete mode 100644 fluxer_admin/src/templates/components/stack.rs delete mode 100644 fluxer_admin/src/templates/components/typography.rs delete mode 100644 fluxer_admin/src/templates/pages/strange_place.rs delete mode 100644 fluxer_admin/src/templates/pages/user_detail_tabs/settings.rs delete mode 100644 fluxer_app/src/features/app/components/dialogs/components/plutonium/PaymentMethodList.module.css delete mode 100644 fluxer_app/src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx delete mode 100644 fluxer_app/src/features/app/components/panels/ExpressionPickerPanel.tsx delete mode 100644 fluxer_app/src/features/app/components/panels/panels/GuildExpressionPickerPanel.tsx delete mode 100644 fluxer_app/src/features/app/hooks/useForceUpdate.ts delete mode 100644 fluxer_app/src/features/channel/components/MessageEmojiAnimationUtils.ts delete mode 100644 fluxer_app/src/features/channel/components/textarea/TextareaInputField.tsx delete mode 100644 fluxer_app/src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx delete mode 100644 fluxer_app/src/features/expressions/utils/AnimatedMediaUtils.ts delete mode 100644 fluxer_app/src/features/expressions/utils/EmojiCatalog.ts delete mode 100644 fluxer_app/src/features/expressions/utils/EmojiImageUtils.ts delete mode 100644 fluxer_app/src/features/expressions/utils/ExpressionPickerUtils.ts delete mode 100644 fluxer_app/src/features/gateway/snapshot/SnapshotDomain.ts delete mode 100644 fluxer_app/src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx delete mode 100644 fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx delete mode 100644 fluxer_app/src/features/lexical/search/SearchFilterDisplay.ts delete mode 100644 fluxer_app/src/features/lexical/search/SearchFilterMeta.ts delete mode 100644 fluxer_app/src/features/messaging/components/modals/media_modal/FileInfo.tsx delete mode 100644 fluxer_app/src/features/messaging/components/popouts/ReactionTooltip.module.css delete mode 100644 fluxer_app/src/features/messaging/hooks/useTextareaAutocomplete.ts delete mode 100644 fluxer_app/src/features/messaging/hooks/useTextareaAutocompleteKeyboard.ts delete mode 100644 fluxer_app/src/features/messaging/hooks/useTextareaAutofocus.ts delete mode 100644 fluxer_app/src/features/messaging/hooks/useTextareaEmojiPicker.ts delete mode 100644 fluxer_app/src/features/messaging/hooks/useTextareaPaste.ts delete mode 100644 fluxer_app/src/features/messaging/hooks/use_textarea_autocomplete/builders.ts delete mode 100644 fluxer_app/src/features/messaging/utils/TextareaKeyboardNavigationUtils.ts delete mode 100644 fluxer_app/src/features/messaging/utils/TextareaStateManager.ts delete mode 100644 fluxer_app/src/features/messaging/utils/TextareaUndoUtils.ts delete mode 100644 fluxer_app/src/features/messaging/utils/markdown/parser/WasmParserCompat.ts delete mode 100644 fluxer_app/src/features/theme/fonts/ScriptFacesThaiLoopless.ts delete mode 100644 fluxer_app/src/features/theme_studio/ui/StudioDivider.module.css delete mode 100644 fluxer_app/src/features/theme_studio/ui/StudioDivider.tsx delete mode 100644 fluxer_app/src/features/ui/action_menu/items/ActionsSubmenu.tsx delete mode 100644 fluxer_app/src/features/ui/action_menu/items/MessageMenuItems.tsx delete mode 100644 fluxer_app/src/features/ui/components/KeyboardKey.module.css delete mode 100644 fluxer_app/src/features/ui/components/KeyboardKey.tsx delete mode 100644 fluxer_app/src/features/ui/components/icons/FluxerLogo.tsx delete mode 100644 fluxer_app/src/features/ui/floating_pane/useFloatingPane.ts delete mode 100644 fluxer_app/src/features/ui/plutonium_link/PlutoniumLink.module.css delete mode 100644 fluxer_app/src/features/ui/plutonium_link/PlutoniumLink.tsx delete mode 100644 fluxer_app/src/features/ui/utils/PlaceholderUtils.ts delete mode 100644 fluxer_app/src/features/user/components/modals/tabs/AccountSecurityTab.module.css delete mode 100644 fluxer_app/src/features/user/components/modals/tabs/ChatSettingsTab.module.css delete mode 100644 fluxer_app/src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx delete mode 100644 fluxer_app/src/features/user/components/modals/tabs/PrivacySafetyTab.module.css delete mode 100644 fluxer_app/src/features/user/components/modals/tabs/appearance_tab/theme/useThemeHydration.ts delete mode 100644 fluxer_app/src/features/user/components/modals/tabs/component_gallery_tab/TypographyTab.module.css delete mode 100644 fluxer_app/src/features/voice/components/HiddenStreamPlaceholder.module.css delete mode 100644 fluxer_app/src/features/voice/components/HiddenStreamPlaceholder.tsx delete mode 100644 fluxer_app/src/features/voice/components/VoiceCallFullscreenFeatureFlag.ts delete mode 100644 fluxer_app/src/features/voice/components/VoiceFocusLayoutMetrics.ts delete mode 100644 fluxer_app/src/features/voice/components/VoiceRegionSelector.module.css delete mode 100644 fluxer_app/src/features/voice/components/VoiceRegionSelector.tsx delete mode 100644 fluxer_app/src/features/voice/components/dialogs/DisablePiPConfirmModal.module.css delete mode 100644 fluxer_app/src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx delete mode 100644 fluxer_app/src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx delete mode 100644 fluxer_app/src/features/voice/engine/VoiceMediaGraphCommands.ts delete mode 100644 fluxer_app/src/features/voice/engine/v2/VoiceEngineV2ShadowHostPorts.ts delete mode 100644 fluxer_app/src/features/voice/hooks/useAudioSettingsMenu.tsx delete mode 100644 fluxer_app/src/features/voice/utils/native_screen_capture_bridge/createChromiumPreviewBridge.ts delete mode 100644 fluxer_app/src/features/voice/utils/native_screen_capture_bridge/shared.ts delete mode 100644 fluxer_app/src/media/data/MediaQrCode.ts delete mode 100644 fluxer_app/src/media/images/emoji-sprites/spritesheet-picker.png delete mode 100644 fluxer_app/src/media/images/emoji-sprites/spritesheet-picker@2x.png delete mode 100644 fluxer_app/src/media/images/fluxer-logo-monochrome.svg delete mode 100644 fluxer_app/src/media/sounds/ptt-active.mp3 delete mode 100644 fluxer_app/src/media/sounds/ptt-inactive.mp3 delete mode 100644 fluxer_desktop/native/linux-portals/src/filechooser.rs delete mode 100644 fluxer_desktop/native/win-toast/Cargo.lock delete mode 100644 fluxer_desktop/native/win-toast/Cargo.toml delete mode 100644 fluxer_desktop/native/win-toast/build.rs delete mode 100644 fluxer_desktop/native/win-toast/index.d.ts delete mode 100644 fluxer_desktop/native/win-toast/index.js delete mode 100644 fluxer_desktop/native/win-toast/loader-diagnostics.cjs delete mode 100644 fluxer_desktop/native/win-toast/package.json delete mode 100644 fluxer_desktop/native/win-toast/src/lib.rs delete mode 100644 fluxer_desktop/src/main/WindowsToast.ts delete mode 100644 fluxer_media_proxy/src/codec.rs delete mode 100644 fluxer_media_proxy/src/percent_decode.rs delete mode 100644 fluxer_media_proxy/src/query.rs delete mode 100644 fluxer_svc/src/cache.rs delete mode 100644 packages/constants/src/Cookies.ts delete mode 100644 packages/constants/src/SoundboardConstants.ts delete mode 100644 packages/errors/src/i18n/ErrorI18nTypes.generated.ts delete mode 100644 packages/hono/src/middleware/InternalAuth.ts delete mode 100644 packages/hono/src/middleware/tests/InternalAuth.test.ts delete mode 100644 packages/hono/src/security/CsrfProtection.ts delete mode 100644 packages/hono/src/security/OutboundEndpoint.ts delete mode 100644 packages/hono/src/security/tests/CsrfProtection.test.ts delete mode 100644 packages/hono/src/security/tests/OutboundEndpoint.test.ts delete mode 100644 packages/i18n/scripts/PruneUnusedI18nKeys.ts delete mode 100644 packages/i18n/src/io/LocaleFilePath.ts delete mode 100644 packages/i18n/src/io/ParseYamlRecord.ts delete mode 100644 packages/i18n/src/runtime/BuildTemplates.ts delete mode 100644 packages/i18n/src/runtime/CreateI18n.ts delete mode 100644 packages/i18n/src/runtime/GetEffectiveLocale.ts delete mode 100644 packages/i18n/src/runtime/GetTemplate.ts delete mode 100644 packages/i18n/src/runtime/LoadLocale.ts delete mode 100644 packages/i18n/src/runtime/tests/CreateI18n.test.ts delete mode 100644 packages/limits/src/LimitMatcher.ts delete mode 100644 packages/limits/src/LimitMerger.ts delete mode 100644 packages/limits/src/LimitSpecificity.ts delete mode 100644 packages/voice_engine_v2/fixtures/native_zero_copy_commands.json diff --git a/Cargo.lock b/Cargo.lock index 8a3c72cb0..413d6be96 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -863,24 +863,12 @@ version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" -[[package]] -name = "bytemuck" -version = "1.25.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" - [[package]] name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" -[[package]] -name = "byteorder-lite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" - [[package]] name = "bytes" version = "1.12.1" @@ -1048,12 +1036,6 @@ version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" -[[package]] -name = "color_quant" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" - [[package]] name = "colorchoice" version = "1.0.5" @@ -1100,16 +1082,6 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" -[[package]] -name = "cookie" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a373e3602691c3cdea496d2f0ee5935151e6168fe87739483c463db1b2f2f87" -dependencies = [ - "time", - "version_check", -] - [[package]] name = "core-foundation" version = "0.10.1" @@ -1685,15 +1657,6 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" -[[package]] -name = "fdeflate" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" -dependencies = [ - "simd-adler32", -] - [[package]] name = "ff" version = "0.13.1" @@ -1739,7 +1702,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" dependencies = [ "crc32fast", - "miniz_oxide 0.9.1", + "miniz_oxide", "zlib-rs", ] @@ -1752,7 +1715,6 @@ dependencies = [ "aws-sdk-s3", "base64 0.23.1", "brotli", - "bytes", "chrono", "clap", "hex", @@ -1776,10 +1738,8 @@ dependencies = [ "axum", "clap", "fluxer_common", - "hmac 0.13.0", "hyper", "hyper-util", - "image", "libc", "regex", "reqwest", @@ -1801,12 +1761,10 @@ dependencies = [ "fluxer-svc", "fluxer_common", "futures", - "hmac 0.13.0", "moka", "reqwest", "serde", "serde_json", - "sha2 0.11.0", "tokio", "tracing", "url", @@ -1863,7 +1821,6 @@ dependencies = [ "tempfile", "thiserror", "tokio", - "tokio-util", "tower", "tower-http 0.7.1", "tracing", @@ -1884,15 +1841,12 @@ dependencies = [ "fluxer_common", "fluxer_markdown_parser", "futures", - "hmac 0.13.0", "linkify", "mime_guess", - "moka", "rmp-serde", "scylla", "serde", "serde_json", - "sha2 0.11.0", "tokio", "tracing", "url", @@ -1949,13 +1903,11 @@ dependencies = [ "deadpool-postgres", "futures", "libc", - "moka", "rmp-serde", "rustls", "scylla", "serde", "serde_json", - "thiserror", "tokio", "tokio-postgres", "tokio-postgres-rustls", @@ -1974,7 +1926,6 @@ dependencies = [ "entities", "fluxer-svc", "fluxer_common", - "hmac 0.13.0", "infer", "moka", "regex", @@ -1982,7 +1933,6 @@ dependencies = [ "scraper", "serde", "serde_json", - "sha2 0.11.0", "tokio", "tracing", "url", @@ -2000,7 +1950,6 @@ dependencies = [ "futures", "hmac 0.13.0", "moka", - "rmp-serde", "scylla", "serde", "serde_json", @@ -2017,7 +1966,6 @@ dependencies = [ "axum", "base64 0.23.1", "chrono", - "cookie", "fluxer_common", "hmac 0.13.0", "maud", @@ -2273,16 +2221,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "gif" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee8cfcc411d9adbbaba82fb72661cc1bcca13e8bba98b364e62b2dba8f960159" -dependencies = [ - "color_quant", - "weezl", -] - [[package]] name = "group" version = "0.13.0" @@ -2672,34 +2610,6 @@ dependencies = [ "icu_properties", ] -[[package]] -name = "image" -version = "0.25.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" -dependencies = [ - "bytemuck", - "byteorder-lite", - "color_quant", - "gif", - "image-webp", - "moxcms", - "num-traits", - "png", - "zune-core", - "zune-jpeg", -] - -[[package]] -name = "image-webp" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3" -dependencies = [ - "byteorder-lite", - "quick-error 2.0.1", -] - [[package]] name = "indexmap" version = "2.14.2" @@ -3025,16 +2935,6 @@ dependencies = [ "unicase", ] -[[package]] -name = "miniz_oxide" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" -dependencies = [ - "adler2", - "simd-adler32", -] - [[package]] name = "miniz_oxide" version = "0.9.1" @@ -3076,16 +2976,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "moxcms" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" -dependencies = [ - "num-traits", - "pxfm", -] - [[package]] name = "multiversion" version = "0.9.0" @@ -3469,19 +3359,6 @@ dependencies = [ "plotters-backend", ] -[[package]] -name = "png" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" -dependencies = [ - "bitflags", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide 0.8.9", -] - [[package]] name = "portable-atomic" version = "1.15.0" @@ -3654,24 +3531,12 @@ dependencies = [ "unarray", ] -[[package]] -name = "pxfm" -version = "0.1.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d55d956fa96f5ec02be2e13af0e20391a5aa83d6a074e3ad368959d0fab299ea" - [[package]] name = "quick-error" version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" -[[package]] -name = "quick-error" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" - [[package]] name = "quinn" version = "0.11.12" @@ -4184,7 +4049,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc6bf79ff24e648f6da1f8d1f011e9cac26491b619e6b9280f2b47f1774e6ee2" dependencies = [ "fnv", - "quick-error 1.2.3", + "quick-error", "tempfile", "wait-timeout", ] @@ -5616,12 +5481,6 @@ dependencies = [ "rustls-pki-types", ] -[[package]] -name = "weezl" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" - [[package]] name = "whoami" version = "2.1.3" @@ -6010,18 +5869,3 @@ dependencies = [ "log", "simd-adler32", ] - -[[package]] -name = "zune-core" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d56377fd46368984a170bc5aac5567e52ca5da874caa60bea39fcbca78fb658b" - -[[package]] -name = "zune-jpeg" -version = "0.5.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296" -dependencies = [ - "zune-core", -] diff --git a/deny.toml b/deny.toml index 293c52560..30c5b6a4a 100644 --- a/deny.toml +++ b/deny.toml @@ -94,7 +94,6 @@ skip = [ { crate = "http@0.2.12", reason = "transitive dependency requires the older HTTP API" }, { crate = "http-body@0.4.6", reason = "transitive dependency requires the older HTTP body API" }, { crate = "markup5ever@0.39.0", reason = "transitive dependency requires the older release line" }, - { crate = "miniz_oxide@0.8.9", reason = "transitive dependency requires the older release line" }, { crate = "phf@0.13.1", reason = "transitive dependency requires the older release line" }, { crate = "phf_codegen@0.13.1", reason = "transitive dependency requires the older release line" }, { crate = "phf_generator@0.13.1", reason = "transitive dependency requires the older release line" }, diff --git a/fluxer_admin/Cargo.toml b/fluxer_admin/Cargo.toml index d64e254a0..abd6eeabd 100644 --- a/fluxer_admin/Cargo.toml +++ b/fluxer_admin/Cargo.toml @@ -11,7 +11,6 @@ anyhow = "1.0.104" axum = { version = "0.8.9", features = ["macros"] } base64 = "0.23.1" chrono = { version = "0.4", default-features = false, features = ["serde"] } -cookie = "0.18.2" fluxer_common = { path = "../fluxer_common" } hmac = "0.13.0" maud = { version = "0.27.0", features = ["axum"] } diff --git a/fluxer_admin/src/api/jobs.rs b/fluxer_admin/src/api/jobs.rs index 04a801239..c926f32d4 100644 --- a/fluxer_admin/src/api/jobs.rs +++ b/fluxer_admin/src/api/jobs.rs @@ -3,7 +3,7 @@ use crate::api::generated::snowflake; use super::client::{AdminApiClient, ApiResult}; -use super::types::{ActiveJobsResponse, CancelJobResponse, GetJobResponse, ListJobsResponse}; +use super::types::{CancelJobResponse, GetJobResponse, ListJobsResponse}; pub struct ListJobsParams { pub limit: u32, @@ -59,15 +59,6 @@ impl AdminApiClient { ) .await } - - pub async fn list_active_jobs(&self) -> ApiResult { - let response = self - .generated() - .list_admin_active_jobs() - .await - .map_err(|e| self.generated_error(e))?; - self.generated_value(response.into_inner()) - } } fn cursor_field<'a>(cursor: Option<&'a serde_json::Value>, field: &str) -> &'a str { diff --git a/fluxer_admin/src/api/types/jobs.rs b/fluxer_admin/src/api/types/jobs.rs index f4cbdab3a..f7cb1d69d 100644 --- a/fluxer_admin/src/api/types/jobs.rs +++ b/fluxer_admin/src/api/types/jobs.rs @@ -21,8 +21,3 @@ pub struct GetJobResponse { pub struct CancelJobResponse { pub cancelled: bool, } - -#[derive(Clone, Debug, Deserialize, Serialize)] -pub struct ActiveJobsResponse { - pub jobs: Vec, -} diff --git a/fluxer_admin/src/middleware/auth.rs b/fluxer_admin/src/middleware/auth.rs index 5146200a5..57db8d025 100644 --- a/fluxer_admin/src/middleware/auth.rs +++ b/fluxer_admin/src/middleware/auth.rs @@ -2,13 +2,12 @@ use crate::{ api::types::AdminUser, - middleware::flash::{self, FlashData}, + middleware::flash, session::{self, Session}, state::AppState, }; use axum::{ extract::{Request, State}, - http::StatusCode, middleware::Next, response::{IntoResponse, Redirect, Response}, }; @@ -65,10 +64,6 @@ pub async fn require_auth( response } -pub fn get_flash(request: &Request) -> Option { - request.extensions().get::().cloned() -} - fn admin_cookie_path(config: &crate::config::AdminConfig) -> &str { if config.base_path.is_empty() { "/" @@ -159,11 +154,3 @@ async fn fetch_admin_user( Err(_) => AdminFetchResult::None, } } - -pub fn get_auth_context(request: &Request) -> Option<&AuthContext> { - request.extensions().get::() -} - -pub fn require_auth_context(request: &Request) -> Result<&AuthContext, Box> { - get_auth_context(request).ok_or_else(|| Box::new(StatusCode::UNAUTHORIZED.into_response())) -} diff --git a/fluxer_admin/src/middleware/error_handler.rs b/fluxer_admin/src/middleware/error_handler.rs deleted file mode 100644 index 58c79e3a4..000000000 --- a/fluxer_admin/src/middleware/error_handler.rs +++ /dev/null @@ -1,122 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -use axum::{ - http::StatusCode, - response::{Html, IntoResponse, Response}, -}; -use maud::{DOCTYPE, html}; - -pub struct AppError { - pub status: StatusCode, - pub message: String, - pub detail: Option, - pub home_url: String, -} - -impl AppError { - pub fn not_found(message: &str, base_path: &str) -> Self { - Self { - status: StatusCode::NOT_FOUND, - message: message.to_owned(), - detail: None, - home_url: if base_path.is_empty() { - "/".to_owned() - } else { - base_path.to_owned() - }, - } - } - - pub fn internal(message: &str) -> Self { - Self { - status: StatusCode::INTERNAL_SERVER_ERROR, - message: message.to_owned(), - detail: None, - home_url: "/login".to_owned(), - } - } - - pub fn forbidden(message: &str) -> Self { - Self { - status: StatusCode::FORBIDDEN, - message: message.to_owned(), - detail: None, - home_url: "/login".to_owned(), - } - } - - pub fn with_detail(mut self, detail: String) -> Self { - self.detail = Some(detail); - self - } - - pub fn with_base_path(mut self, base_path: &str) -> Self { - self.home_url = if base_path.is_empty() { - "/".to_owned() - } else { - base_path.to_owned() - }; - self - } -} - -impl IntoResponse for AppError { - fn into_response(self) -> Response { - let status_code = self.status.as_u16(); - let status_text = self.status.canonical_reason().unwrap_or("Error"); - let home_url = &self.home_url; - let (border, bg, text_color) = if status_code >= 500 { - ("border-red-300", "bg-red-50", "text-red-800") - } else if status_code == 403 { - ("border-yellow-300", "bg-yellow-50", "text-yellow-800") - } else { - ("border-neutral-300", "bg-neutral-50", "text-neutral-800") - }; - let markup = html! { - (DOCTYPE) - html lang="en" { - head { - meta charset="UTF-8"; - meta name="viewport" content="width=device-width, initial-scale=1.0"; - title { (status_code) " " (status_text) " ~ Fluxer Admin" } - } - body class="min-h-screen bg-neutral-50 flex items-center justify-center" { - div class="mx-auto max-w-lg px-4 py-16 text-center" { - h1 class="text-6xl font-bold text-neutral-300 mb-4" { - (status_code) - } - h2 class="text-xl font-semibold text-neutral-700 mb-2" { - (status_text) - } - div class={"rounded-lg border px-4 py-3 text-sm mb-6 " (border) " " (bg) " " (text_color)} { - div { (self.message) } - @if let Some(ref detail) = self.detail { - div class="mt-2 break-all rounded border border-current/20 \ - bg-white/60 px-3 py-2 text-xs" { - (detail) - } - } - } - a href=(home_url) - class="text-blue-600 hover:text-blue-800 hover:underline text-sm" { - "Go to admin" - } - } - } - } - }; - (self.status, Html(markup.into_string())).into_response() - } -} - -impl From for AppError { - fn from(err: anyhow::Error) -> Self { - tracing::error!(?err, "internal server error"); - Self { - status: StatusCode::INTERNAL_SERVER_ERROR, - message: "An internal error occurred.".to_owned(), - detail: None, - home_url: "/login".to_owned(), - } - } -} diff --git a/fluxer_admin/src/middleware/htmx.rs b/fluxer_admin/src/middleware/htmx.rs index c2f01acf0..120481597 100644 --- a/fluxer_admin/src/middleware/htmx.rs +++ b/fluxer_admin/src/middleware/htmx.rs @@ -18,13 +18,6 @@ pub fn is_htmx_request(headers: &HeaderMap) -> bool { .is_some_and(|value| value == "true") } -pub fn htmx_current_url(headers: &HeaderMap) -> Option { - headers - .get("HX-Current-URL") - .and_then(|value| value.to_str().ok()) - .map(|s| s.to_owned()) -} - pub fn htmx_target(headers: &HeaderMap) -> Option { headers .get("HX-Target") diff --git a/fluxer_admin/src/middleware/mod.rs b/fluxer_admin/src/middleware/mod.rs index 7d6f139be..af07238b7 100644 --- a/fluxer_admin/src/middleware/mod.rs +++ b/fluxer_admin/src/middleware/mod.rs @@ -3,7 +3,6 @@ pub mod account_identity; pub mod auth; pub mod csrf; -pub mod error_handler; pub mod flash; pub mod htmx; pub mod self_hosted; diff --git a/fluxer_admin/src/oauth2.rs b/fluxer_admin/src/oauth2.rs index f0a47b6c6..0cf8e0712 100644 --- a/fluxer_admin/src/oauth2.rs +++ b/fluxer_admin/src/oauth2.rs @@ -9,17 +9,11 @@ pub const ADMIN_OAUTH_SCOPE: &str = "identify email"; #[derive(Debug, Deserialize)] pub struct TokenResponse { pub access_token: String, - pub token_type: String, } #[derive(Debug, Deserialize)] pub struct UserInfo { pub id: String, - pub username: String, - pub discriminator: String, - pub avatar: Option, - pub email: Option, - pub global_name: Option, } pub fn authorize_url(config: &AdminConfig, state: &str) -> String { diff --git a/fluxer_admin/src/routes/jobs.rs b/fluxer_admin/src/routes/jobs.rs index bb04af04c..627b03932 100644 --- a/fluxer_admin/src/routes/jobs.rs +++ b/fluxer_admin/src/routes/jobs.rs @@ -12,7 +12,7 @@ use crate::{ templates, }; use axum::{ - Form, Json, Router, + Form, Router, extract::{FromRequest, Path, Query, Request, State}, http::HeaderMap, response::{Html, IntoResponse, Response}, @@ -46,7 +46,6 @@ struct JobActionForm { pub fn router() -> Router { Router::new() .route("/jobs", get(jobs_list)) - .route("/jobs/active.json", get(jobs_active_json)) .route("/jobs/{job_id}", get(job_detail).post(job_detail_post)) } @@ -128,21 +127,6 @@ async fn jobs_list( Html(markup.into_string()).into_response() } -async fn jobs_active_json( - State(state): State, - auth: axum::Extension, -) -> Response { - let config = state.config(); - let client = AdminApiClient::new(state.http_client(), config, &auth.0.session); - match client.list_active_jobs().await { - Ok(data) => Json(serde_json::json!(data)).into_response(), - Err(error) => { - tracing::warn!(%error, "admin API request failed: list active jobs"); - Json(serde_json::json!({ "jobs": [] })).into_response() - } - } -} - async fn job_detail( State(state): State, headers: HeaderMap, diff --git a/fluxer_admin/src/routes/system.rs b/fluxer_admin/src/routes/system.rs index 2942cc26e..e75d40766 100644 --- a/fluxer_admin/src/routes/system.rs +++ b/fluxer_admin/src/routes/system.rs @@ -64,7 +64,6 @@ pub fn router() -> Router { "/limit-config", get(limit_config_page).post(system_actions::limit_config_post), ) - .route("/strange-place", get(strange_place_page)) } async fn gateway_page( @@ -263,15 +262,6 @@ async fn limit_config_page( Html(markup.into_string()).into_response() } -async fn strange_place_page( - State(state): State, - auth: axum::Extension, -) -> Response { - let config = state.config(); - let markup = templates::pages::strange_place::strange_place_page(config, &auth.0); - Html(markup.into_string()).into_response() -} - fn nonempty(s: &str) -> Option { if s.is_empty() { None diff --git a/fluxer_admin/src/styles/app.css b/fluxer_admin/src/styles/app.css index 0c35d0c56..f12615c1b 100644 --- a/fluxer_admin/src/styles/app.css +++ b/fluxer_admin/src/styles/app.css @@ -77,33 +77,6 @@ main:focus { outline-offset: 2px; } -.flash-success { - border: 1px solid #86efac; - background-color: #f0fdf4; - color: #166534; - border-radius: 0.5rem; - padding: 0.75rem 1rem; - font-size: 0.875rem; -} - -.flash-error { - border: 1px solid #fca5a5; - background-color: #fef2f2; - color: #991b1b; - border-radius: 0.5rem; - padding: 0.75rem 1rem; - font-size: 0.875rem; -} - -.flash-info { - border: 1px solid #93c5fd; - background-color: #eff6ff; - color: #1e40af; - border-radius: 0.5rem; - padding: 0.75rem 1rem; - font-size: 0.875rem; -} - .drawer-panel { inset: unset; margin: 0; @@ -115,8 +88,6 @@ main:focus { } .drawer-panel[data-drawer-side="right"] { right: 0; top: 0; } -.drawer-panel[data-drawer-side="left"] { left: 0; top: 0; } -.drawer-panel[data-drawer-side="bottom"] { bottom: 0; left: 0; right: 0; } .drawer-panel[data-open], .drawer-panel:popover-open { diff --git a/fluxer_admin/src/templates/components/alert.rs b/fluxer_admin/src/templates/components/alert.rs index cbef5069b..ac43c42d8 100644 --- a/fluxer_admin/src/templates/components/alert.rs +++ b/fluxer_admin/src/templates/components/alert.rs @@ -5,16 +5,12 @@ use maud::{Markup, html}; #[derive(Clone, Copy)] pub enum AlertVariant { Info, - Warning, - Error, Success, } pub fn alert(variant: AlertVariant, title: Option<&str>, content: Markup) -> Markup { let variant_classes = match variant { AlertVariant::Info => "bg-blue-50 border-blue-200 text-blue-700", - AlertVariant::Warning => "bg-neutral-50 border-neutral-200 text-neutral-700", - AlertVariant::Error => "bg-red-50 border-red-200 text-red-700", AlertVariant::Success => "bg-green-50 border-green-200 text-green-700", }; html! { @@ -30,15 +26,3 @@ pub fn alert(variant: AlertVariant, title: Option<&str>, content: Markup) -> Mar pub fn alert_info(content: Markup) -> Markup { alert(AlertVariant::Info, None, content) } - -pub fn alert_error(title: &str, content: Markup) -> Markup { - alert(AlertVariant::Error, Some(title), content) -} - -pub fn alert_success(title: &str, content: Markup) -> Markup { - alert(AlertVariant::Success, Some(title), content) -} - -pub fn alert_warning(title: &str, content: Markup) -> Markup { - alert(AlertVariant::Warning, Some(title), content) -} diff --git a/fluxer_admin/src/templates/components/auto_refresh.rs b/fluxer_admin/src/templates/components/auto_refresh.rs index 3aa0a264c..99dee494a 100644 --- a/fluxer_admin/src/templates/components/auto_refresh.rs +++ b/fluxer_admin/src/templates/components/auto_refresh.rs @@ -12,7 +12,3 @@ pub fn auto_refresh(enabled: bool, interval_ms: u32) -> Markup { script defer { (PreEscaped(script)) } } } - -pub fn auto_refresh_default(enabled: bool) -> Markup { - auto_refresh(enabled, 3000) -} diff --git a/fluxer_admin/src/templates/components/badge.rs b/fluxer_admin/src/templates/components/badge.rs index 8c2529ffb..7f8e36e65 100644 --- a/fluxer_admin/src/templates/components/badge.rs +++ b/fluxer_admin/src/templates/components/badge.rs @@ -29,11 +29,3 @@ pub fn badge(label: &str, variant: BadgeVariant) -> Markup { } } } - -pub fn flag_badge(label: &str, active: bool) -> Markup { - if active { - badge(label, BadgeVariant::Success) - } else { - badge(label, BadgeVariant::Default) - } -} diff --git a/fluxer_admin/src/templates/components/data_field.rs b/fluxer_admin/src/templates/components/data_field.rs index 414a3a0de..d9865af3d 100644 --- a/fluxer_admin/src/templates/components/data_field.rs +++ b/fluxer_admin/src/templates/components/data_field.rs @@ -44,10 +44,6 @@ pub fn data_field_mono(label: &str, value: &str) -> Markup { data_field(label, data_field_value(value, DATA_FIELD_MONO_CLASS)) } -pub fn data_field_link(label: &str, href: &str, display: &str) -> Markup { - data_field(label, data_field_link_value(href, display, "break-words")) -} - pub fn data_field_link_mono(label: &str, href: &str, display: &str) -> Markup { data_field(label, data_field_link_value(href, display, "break-all")) } @@ -66,20 +62,3 @@ pub fn data_grid(cols: u8, content: Markup) -> Markup { div class=(col_class) { (content) } } } - -pub fn metadata_row(label: &str, value: Markup) -> Markup { - html! { - div class="flex flex-wrap gap-x-2 gap-y-0.5" { - span class="flex-shrink-0 text-neutral-500 text-sm" { - (label) ":" - } - span class="min-w-0 break-words text-neutral-900 text-sm" { - (value) - } - } - } -} - -pub fn metadata_row_text(label: &str, value: &str) -> Markup { - metadata_row(label, html! { (value) }) -} diff --git a/fluxer_admin/src/templates/components/drawer.rs b/fluxer_admin/src/templates/components/drawer.rs index 0be454cc3..2efbea64d 100644 --- a/fluxer_admin/src/templates/components/drawer.rs +++ b/fluxer_admin/src/templates/components/drawer.rs @@ -7,22 +7,16 @@ use super::icons::{close_icon, spinner_icon}; #[derive(Clone, Copy)] pub enum DrawerSide { Right, - Left, - Bottom, } #[derive(Clone, Copy)] pub enum DrawerWidth { - Sm, - Md, Lg, Xl, } fn width_class(width: DrawerWidth) -> &'static str { match width { - DrawerWidth::Sm => "sm:max-w-sm", - DrawerWidth::Md => "sm:max-w-md", DrawerWidth::Lg => "sm:max-w-lg", DrawerWidth::Xl => "sm:max-w-xl", } @@ -31,24 +25,18 @@ fn width_class(width: DrawerWidth) -> &'static str { fn side_class(side: DrawerSide) -> &'static str { match side { DrawerSide::Right => "right-0 top-0 h-[100dvh] w-full sm:w-[92vw]", - DrawerSide::Left => "left-0 top-0 h-[100dvh] w-full sm:w-[92vw]", - DrawerSide::Bottom => "bottom-0 left-0 right-0 max-h-[92dvh] w-full", } } fn side_off_class(side: DrawerSide) -> &'static str { match side { DrawerSide::Right => "translate-x-full", - DrawerSide::Left => "-translate-x-full", - DrawerSide::Bottom => "translate-y-full", } } fn side_name(side: DrawerSide) -> &'static str { match side { DrawerSide::Right => "right", - DrawerSide::Left => "left", - DrawerSide::Bottom => "bottom", } } @@ -68,10 +56,7 @@ pub fn drawer( "drawer-panel pointer-events-auto fixed z-50 flex flex-col \ bg-white shadow-2xl {} {} {}", side_class(side), - match side { - DrawerSide::Bottom => "", - _ => width_class(width), - }, + width_class(width), side_off_class(side), ); html! { @@ -150,16 +135,6 @@ pub fn drawer_loading_state() -> Markup { } } -pub fn drawer_error_state(message: &str) -> Markup { - html! { - div role="alert" - class="rounded-lg border border-red-200 bg-red-50 p-4 \ - text-red-800 text-sm" { - (message) - } - } -} - pub fn drawer_controller_script() -> Markup { html! { script defer { (PreEscaped(DRAWER_CONTROLLER_SCRIPT)) } diff --git a/fluxer_admin/src/templates/components/empty_state.rs b/fluxer_admin/src/templates/components/empty_state.rs index fd28f1e19..9bfe1e28b 100644 --- a/fluxer_admin/src/templates/components/empty_state.rs +++ b/fluxer_admin/src/templates/components/empty_state.rs @@ -2,25 +2,6 @@ use maud::{Markup, html}; -#[derive(Clone, Copy)] -pub enum EmptyStateVariant { - Empty, - Loading, - Error, -} - -pub fn empty_state(variant: EmptyStateVariant, content: Markup) -> Markup { - let classes = match variant { - EmptyStateVariant::Empty | EmptyStateVariant::Loading => { - "text-neutral-500 text-center py-8" - } - EmptyStateVariant::Error => "text-red-600 text-center py-8", - }; - html! { - div class=(classes) { (content) } - } -} - pub fn empty_state_full(icon: Option, title: &str, description: Option<&str>) -> Markup { html! { div class="flex flex-col items-center justify-center py-12 text-center" { @@ -62,11 +43,3 @@ pub fn not_found_state( } } } - -pub fn empty_state_text(message: &str) -> Markup { - html! { - div class="text-neutral-500 text-center py-8" { - (message) - } - } -} diff --git a/fluxer_admin/src/templates/components/error_display.rs b/fluxer_admin/src/templates/components/error_display.rs index bf601cb03..ea7c9df83 100644 --- a/fluxer_admin/src/templates/components/error_display.rs +++ b/fluxer_admin/src/templates/components/error_display.rs @@ -9,14 +9,3 @@ pub fn error_alert(error: &str) -> Markup { } } } - -pub fn error_card(title: &str, message: &str) -> Markup { - html! { - div class="rounded-lg border border-neutral-200 bg-white p-4 shadow-sm sm:p-6" { - div class="flex flex-col gap-4" { - h3 class="text-base font-semibold text-gray-900" { (title) } - p class="text-sm text-neutral-500" { (message) } - } - } - } -} diff --git a/fluxer_admin/src/templates/components/form.rs b/fluxer_admin/src/templates/components/form.rs index 1f199888f..1c771bd46 100644 --- a/fluxer_admin/src/templates/components/form.rs +++ b/fluxer_admin/src/templates/components/form.rs @@ -151,10 +151,6 @@ pub fn danger_button(label: &str) -> Markup { button_markup(label, "submit", DANGER_BUTTON_CLASS) } -pub fn secondary_button(label: &str) -> Markup { - button_markup(label, "button", SECONDARY_BUTTON_CLASS) -} - pub fn form_field_group( label: &str, name: &str, diff --git a/fluxer_admin/src/templates/components/icons.rs b/fluxer_admin/src/templates/components/icons.rs index 4ccb44ee3..82b77fc8e 100644 --- a/fluxer_admin/src/templates/components/icons.rs +++ b/fluxer_admin/src/templates/components/icons.rs @@ -23,39 +23,6 @@ pub fn paperclip_icon(color: &str) -> Markup { } } -pub fn checkmark_icon(color: &str) -> Markup { - html! { - svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" - class={"inline-block h-4 w-4 " (color)} - { - (PreEscaped(concat!( - r#""#, - r#""#, - ))) - } - } -} - -pub fn x_icon(color: &str) -> Markup { - html! { - svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" - class={"inline-block h-4 w-4 " (color)} - { - (PreEscaped(concat!( - r#""#, - r#""#, - r#""#, - ))) - } - } -} - pub fn close_icon() -> Markup { html! { svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" @@ -82,63 +49,3 @@ pub fn spinner_icon() -> Markup { } } } - -pub fn search_icon() -> Markup { - html! { - svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - class="h-4 w-4" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" - aria-hidden="true" - { - (PreEscaped(concat!( - r#""#, - r#""#, - ))) - } - } -} - -pub fn chevron_right_icon() -> Markup { - html! { - svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - class="h-4 w-4" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" - aria-hidden="true" - { - (PreEscaped(r#""#)) - } - } -} - -pub fn external_link_icon() -> Markup { - html! { - svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - class="h-3.5 w-3.5" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" - aria-hidden="true" - { - (PreEscaped(concat!( - r#""#, - r#""#, - r#""#, - ))) - } - } -} - -pub fn copy_icon() -> Markup { - html! { - svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" - class="h-3.5 w-3.5" fill="none" stroke="currentColor" - stroke-width="2" stroke-linecap="round" stroke-linejoin="round" - aria-hidden="true" - { - (PreEscaped(concat!( - r#""#, - r#""#, - ))) - } - } -} diff --git a/fluxer_admin/src/templates/components/mod.rs b/fluxer_admin/src/templates/components/mod.rs index 5b9159fbb..127843b3b 100644 --- a/fluxer_admin/src/templates/components/mod.rs +++ b/fluxer_admin/src/templates/components/mod.rs @@ -21,10 +21,8 @@ pub mod report_category; pub mod report_webhook; pub mod resource_link; pub mod section_card; -pub mod stack; pub mod table; pub mod tooltip; -pub mod typography; pub mod user_display; pub mod user_profile_badges; pub mod voice; diff --git a/fluxer_admin/src/templates/components/page_container.rs b/fluxer_admin/src/templates/components/page_container.rs index 41347b86c..e24991479 100644 --- a/fluxer_admin/src/templates/components/page_container.rs +++ b/fluxer_admin/src/templates/components/page_container.rs @@ -2,21 +2,6 @@ use maud::{Markup, PreEscaped, html}; -pub fn page_container(spacing: &str, content: Markup) -> Markup { - let class = match spacing { - "sm" => "space-y-4", - "lg" => "space-y-8", - _ => "space-y-6", - }; - html! { - div class=(class) { (content) } - } -} - -pub fn page_container_md(content: Markup) -> Markup { - page_container("md", content) -} - pub fn page_header(title: &str, description: Option<&str>) -> Markup { page_header_full(title, description, None, None, None, maud::html! {}) } @@ -122,25 +107,3 @@ pub fn detail_row(label: &str, value: Markup) -> Markup { } } } - -pub fn tabs(tabs: &[(&str, &str, bool)], base_url: &str) -> Markup { - html! { - div class="border-b border-neutral-200 mb-6" { - nav class="-mb-px flex gap-6" aria-label="Tabs" { - @for (id, label, active) in tabs { - @let classes = if *active { - "border-brand-primary text-brand-primary whitespace-nowrap border-b-2 \ - pb-3 pt-1 text-sm font-medium" - } else { - "border-transparent text-neutral-500 hover:border-neutral-300 \ - hover:text-neutral-700 whitespace-nowrap border-b-2 pb-3 pt-1 \ - text-sm font-medium" - }; - a href={(base_url) "?tab=" (id)} class=(classes) { - (label) - } - } - } - } - } -} diff --git a/fluxer_admin/src/templates/components/resource_link.rs b/fluxer_admin/src/templates/components/resource_link.rs index 6129a825b..5e7bf7ad4 100644 --- a/fluxer_admin/src/templates/components/resource_link.rs +++ b/fluxer_admin/src/templates/components/resource_link.rs @@ -10,8 +10,6 @@ pub enum ResourceType { const RESOURCE_LINK_CLASS: &str = "text-neutral-900 underline decoration-neutral-300 \ hover:text-neutral-600 hover:decoration-neutral-500 text-sm"; -const NAV_LINK_CLASS: &str = "label rounded-lg border border-neutral-300 bg-white \ - px-3 py-2 text-neutral-700 transition-colors hover:bg-neutral-50"; impl ResourceType { fn path_segment(self) -> &'static str { @@ -20,20 +18,6 @@ impl ResourceType { ResourceType::Guild => "guilds", } } - - fn peek_drawer_id(self) -> &'static str { - match self { - ResourceType::User => "user-peek", - ResourceType::Guild => "guild-peek", - } - } - - fn label(self) -> &'static str { - match self { - ResourceType::User => "User", - ResourceType::Guild => "Guild", - } - } } pub fn resource_link( @@ -52,40 +36,3 @@ pub fn resource_link( a href=(href) class=(RESOURCE_LINK_CLASS) { (display) } } } - -pub fn resource_link_peek( - base_path: &str, - resource_type: ResourceType, - resource_id: &str, - display: Markup, - peek_title: Option<&str>, -) -> Markup { - let href = format!( - "{}/{}/{}", - base_path, - resource_type.path_segment(), - resource_id, - ); - let fragment_href = format!("{}/fragment", href); - let title = peek_title - .map(|t| t.to_owned()) - .unwrap_or_else(|| format!("{} {}", resource_type.label(), resource_id)); - html! { - a href=(href) - class=(RESOURCE_LINK_CLASS) - data-drawer-open=(resource_type.peek_drawer_id()) - data-drawer-href=(fragment_href) - hx-get=(fragment_href) - hx-target={"#" (resource_type.peek_drawer_id()) "-body"} - hx-swap="innerHTML" - data-drawer-title=(title) { - (display) - } - } -} - -pub fn nav_link(href: &str, content: Markup) -> Markup { - html! { - a href=(href) class=(NAV_LINK_CLASS) { (content) } - } -} diff --git a/fluxer_admin/src/templates/components/stack.rs b/fluxer_admin/src/templates/components/stack.rs deleted file mode 100644 index 4d6d64517..000000000 --- a/fluxer_admin/src/templates/components/stack.rs +++ /dev/null @@ -1,53 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -use maud::{Markup, html}; - -#[derive(Clone, Copy)] -pub enum StackGap { - Sm, - Md, - Lg, -} - -#[derive(Clone, Copy)] -pub enum StackAlign { - Start, - Center, - End, - Stretch, -} - -fn gap_class(gap: StackGap) -> &'static str { - match gap { - StackGap::Sm => "gap-2", - StackGap::Md => "gap-4", - StackGap::Lg => "gap-6", - } -} - -fn align_class(align: StackAlign) -> &'static str { - match align { - StackAlign::Start => "items-start", - StackAlign::Center => "items-center", - StackAlign::End => "items-end", - StackAlign::Stretch => "items-stretch", - } -} - -pub fn vstack(gap: StackGap, align: StackAlign, content: Markup) -> Markup { - let classes = format!("flex flex-col {} {}", gap_class(gap), align_class(align),); - html! { - div class=(classes) { (content) } - } -} - -pub fn hstack(gap: StackGap, align: StackAlign, content: Markup) -> Markup { - let classes = format!("flex flex-row {} {}", gap_class(gap), align_class(align),); - html! { - div class=(classes) { (content) } - } -} - -pub fn stack(content: Markup) -> Markup { - vstack(StackGap::Md, StackAlign::Stretch, content) -} diff --git a/fluxer_admin/src/templates/components/table.rs b/fluxer_admin/src/templates/components/table.rs index 2abc5a841..65524732c 100644 --- a/fluxer_admin/src/templates/components/table.rs +++ b/fluxer_admin/src/templates/components/table.rs @@ -45,10 +45,6 @@ pub fn table_cell(muted: bool, content: Markup) -> Markup { html! { td class=(table_cell_class(muted)) { (content) } } } -pub fn table_cell_span(muted: bool, col_span: u32, content: Markup) -> Markup { - html! { td class=(table_cell_class(muted)) colspan=(col_span) { (content) } } -} - fn table_cell_class(muted: bool) -> &'static str { if muted { "px-3 py-3 text-sm sm:px-6 sm:py-4 text-neutral-600" diff --git a/fluxer_admin/src/templates/components/typography.rs b/fluxer_admin/src/templates/components/typography.rs deleted file mode 100644 index 34bb25460..000000000 --- a/fluxer_admin/src/templates/components/typography.rs +++ /dev/null @@ -1,155 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -use maud::{Markup, html}; - -#[derive(Clone, Copy)] -pub enum HeadingLevel { - H1, - H2, - H3, - H4, - H5, - H6, -} - -#[derive(Clone, Copy)] -pub enum HeadingSize { - Xs, - Sm, - Base, - Lg, - Xl, - Xl2, - Xl3, - Xl4, -} - -fn default_heading_classes(level: HeadingLevel) -> &'static str { - match level { - HeadingLevel::H1 => "text-3xl font-bold", - HeadingLevel::H2 => "text-2xl font-semibold", - HeadingLevel::H3 => "text-xl font-semibold", - HeadingLevel::H4 => "text-lg font-semibold", - HeadingLevel::H5 => "text-base font-semibold", - HeadingLevel::H6 => "text-sm font-semibold", - } -} - -fn custom_size_class(size: HeadingSize) -> &'static str { - match size { - HeadingSize::Xs => "text-xs", - HeadingSize::Sm => "text-sm", - HeadingSize::Base => "text-base", - HeadingSize::Lg => "text-lg", - HeadingSize::Xl => "text-xl", - HeadingSize::Xl2 => "text-2xl", - HeadingSize::Xl3 => "text-3xl", - HeadingSize::Xl4 => "text-4xl", - } -} - -pub fn heading(level: HeadingLevel, size: Option, content: Markup) -> Markup { - let size_classes = match size { - Some(s) => custom_size_class(s), - None => default_heading_classes(level), - }; - let classes = format!("text-gray-900 tracking-tight {size_classes}"); - match level { - HeadingLevel::H1 => html! { h1 class=(classes) { (content) } }, - HeadingLevel::H2 => html! { h2 class=(classes) { (content) } }, - HeadingLevel::H3 => html! { h3 class=(classes) { (content) } }, - HeadingLevel::H4 => html! { h4 class=(classes) { (content) } }, - HeadingLevel::H5 => html! { h5 class=(classes) { (content) } }, - HeadingLevel::H6 => html! { h6 class=(classes) { (content) } }, - } -} - -#[derive(Clone, Copy)] -pub enum TextSize { - Xs, - Sm, - Base, - Lg, -} - -#[derive(Clone, Copy)] -pub enum TextColor { - Default, - Muted, - Primary, - Danger, - Success, -} - -pub fn text(size: TextSize, color: TextColor, content: Markup) -> Markup { - let size_class = match size { - TextSize::Xs => "text-xs", - TextSize::Sm => "text-sm", - TextSize::Base => "text-base", - TextSize::Lg => "text-lg", - }; - let color_class = match color { - TextColor::Default => "text-gray-900", - TextColor::Muted => "text-neutral-500", - TextColor::Primary => "text-brand-primary", - TextColor::Danger => "text-red-600", - TextColor::Success => "text-green-600", - }; - html! { - p class={(size_class) " font-normal " (color_class)} { (content) } - } -} - -pub fn caption(content: Markup) -> Markup { - html! { - p class="text-xs text-gray-500" { (content) } - } -} - -#[derive(Clone, Copy)] -pub enum CaptionVariant { - Default, - Error, - Success, -} - -pub fn caption_variant(variant: CaptionVariant, content: Markup) -> Markup { - let color = match variant { - CaptionVariant::Default => "text-gray-500", - CaptionVariant::Error => "text-red-600", - CaptionVariant::Success => "text-green-600", - }; - html! { - p class={"text-xs " (color)} { (content) } - } -} - -pub fn label_text(for_id: Option<&str>, required: bool, content: Markup) -> Markup { - let classes = "block text-xs font-semibold uppercase tracking-wide text-neutral-500"; - html! { - label for=[for_id] class=(classes) { - (content) - @if required { - span class="ml-1 text-red-600" { "*" } - } - } - } -} - -pub fn section_heading(title: &str, actions: Option) -> Markup { - match actions { - Some(action_content) => html! { - div class="mb-4 flex items-center justify-between" { - h2 class="font-semibold text-gray-900 text-xl" { (title) } - div class="flex items-center gap-2" { (action_content) } - } - }, - None => html! { - h2 class="mb-4 font-semibold text-gray-900 text-xl" { (title) } - }, - } -} - -pub fn inline_text(content: &str) -> Markup { - html! { span { (content) } } -} diff --git a/fluxer_admin/src/templates/layout.rs b/fluxer_admin/src/templates/layout.rs index f54be9cf4..1f4d512f8 100644 --- a/fluxer_admin/src/templates/layout.rs +++ b/fluxer_admin/src/templates/layout.rs @@ -126,9 +126,3 @@ fn render_flash(flash: &crate::api::types::FlashMessage) -> Markup { } } } - -pub fn flash_container() -> Markup { - html! { - div id="flash-container" class="mb-4 sm:mb-6 empty:hidden" {} - } -} diff --git a/fluxer_admin/src/templates/layout_scripts.rs b/fluxer_admin/src/templates/layout_scripts.rs index 27a4fa1b7..828410887 100644 --- a/fluxer_admin/src/templates/layout_scripts.rs +++ b/fluxer_admin/src/templates/layout_scripts.rs @@ -585,25 +585,6 @@ window.__adminCopyToClipboard = function (text, btn, successLabel) { }; "#; -pub const ARCHIVE_POLL_SCRIPT: &str = r#" -(function () { - var rows = document.querySelectorAll('tr[data-archive-id]'); - var hasPending = false; - for (var i = 0; i < rows.length; i++) { - var status = rows[i].querySelector('.archive-status'); - if (status && status.textContent.indexOf('Completed') === -1 && status.textContent.indexOf('Failed') === -1) { - hasPending = true; - break; - } - } - if (hasPending) { - setTimeout(function () { - window.location.reload(); - }, 5000); - } -})(); -"#; - pub const SH_LINK_REWRITE_SCRIPT: &str = r#" (function () { if (window.location.search.indexOf('sh=1') === -1) return; diff --git a/fluxer_admin/src/templates/layout_sidebar.rs b/fluxer_admin/src/templates/layout_sidebar.rs index 3875afdd1..d5e3afb98 100644 --- a/fluxer_admin/src/templates/layout_sidebar.rs +++ b/fluxer_admin/src/templates/layout_sidebar.rs @@ -4,7 +4,7 @@ use crate::{acl, config::AdminConfig}; use maud::{Markup, PreEscaped, html}; use super::layout_scripts::SIDEBAR_ACTIVE_SCROLL_SCRIPT; -pub use super::layout_sidebar_nav::{NAV_SECTIONS, NavItem, NavSection}; +use super::layout_sidebar_nav::NAV_SECTIONS; pub fn render_sidebar( config: &AdminConfig, diff --git a/fluxer_admin/src/templates/pages/guilds_list.rs b/fluxer_admin/src/templates/pages/guilds_list.rs index ef46c6f05..5dc9098b1 100644 --- a/fluxer_admin/src/templates/pages/guilds_list.rs +++ b/fluxer_admin/src/templates/pages/guilds_list.rs @@ -21,7 +21,6 @@ use maud::{Markup, html}; pub struct GuildsListParams { pub q: String, - pub ids: String, pub requested_ids: Vec, pub limit: u32, pub page: u32, @@ -38,7 +37,6 @@ impl GuildsListParams { Self { q: q.unwrap_or_default().trim().to_owned(), requested_ids: parse_comma_separated(&ids), - ids: ids.trim().to_owned(), limit: match limit.unwrap_or(50) { 25 => 25, 100 => 100, diff --git a/fluxer_admin/src/templates/pages/mod.rs b/fluxer_admin/src/templates/pages/mod.rs index 9aae09711..bcddb6787 100644 --- a/fluxer_admin/src/templates/pages/mod.rs +++ b/fluxer_admin/src/templates/pages/mod.rs @@ -29,7 +29,6 @@ pub mod profile_substring_bans; pub mod report_detail; pub mod reports_list; pub mod search_index; -pub mod strange_place; pub mod system_dm; pub mod url_domain_bans; pub mod user_detail; diff --git a/fluxer_admin/src/templates/pages/strange_place.rs b/fluxer_admin/src/templates/pages/strange_place.rs deleted file mode 100644 index a496bea71..000000000 --- a/fluxer_admin/src/templates/pages/strange_place.rs +++ /dev/null @@ -1,27 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -use crate::{config::AdminConfig, middleware::auth::AuthContext, templates::layout::admin_layout}; -use maud::{Markup, html}; - -pub fn strange_place_page(config: &AdminConfig, auth: &AuthContext) -> Markup { - let content = html! { - div class="mx-auto max-w-2xl" { - div class="rounded-lg border border-neutral-200 bg-white p-8 shadow-sm" { - div class="space-y-4 text-center" { - div class="mx-auto flex h-16 w-16 items-center justify-center \ - rounded-full bg-neutral-100" { - span class="text-lg text-neutral-400" { "?" } - } - h2 class="text-lg font-semibold text-neutral-900" { - "You've reached a strange place" - } - p class="text-sm text-neutral-600" { - "You don't have access to any admin features. " - "Contact an administrator to request access." - } - } - } - } - }; - admin_layout(config, auth, "Strange Place", "", None, content) -} diff --git a/fluxer_admin/src/templates/pages/user_detail.rs b/fluxer_admin/src/templates/pages/user_detail.rs index 4d2b30400..83f9990b3 100644 --- a/fluxer_admin/src/templates/pages/user_detail.rs +++ b/fluxer_admin/src/templates/pages/user_detail.rs @@ -33,26 +33,6 @@ pub const USER_TABS: &[(&str, &str)] = &[ ("audit_logs", "Audit Logs"), ]; -pub fn user_detail_page( - config: &AdminConfig, - auth: &AuthContext, - user: Option<&AdminUser>, - user_id: &str, - premium_badge_name: Option<&str>, - is_htmx: bool, -) -> Markup { - user_detail_with_tab( - config, - auth, - user, - user_id, - "overview", - None, - premium_badge_name, - is_htmx, - ) -} - #[allow(clippy::too_many_arguments)] pub fn user_detail_with_tab( config: &AdminConfig, diff --git a/fluxer_admin/src/templates/pages/user_detail_tabs/mod.rs b/fluxer_admin/src/templates/pages/user_detail_tabs/mod.rs index c3f5d98dd..98156ea10 100644 --- a/fluxer_admin/src/templates/pages/user_detail_tabs/mod.rs +++ b/fluxer_admin/src/templates/pages/user_detail_tabs/mod.rs @@ -15,7 +15,6 @@ pub mod moderation; pub mod overview; pub mod relationships; pub mod reports; -pub mod settings; pub(super) fn resolved_user_display(user: &AdminResolvedUser) -> String { let tag = user_tag( diff --git a/fluxer_admin/src/templates/pages/user_detail_tabs/settings.rs b/fluxer_admin/src/templates/pages/user_detail_tabs/settings.rs deleted file mode 100644 index 51617963c..000000000 --- a/fluxer_admin/src/templates/pages/user_detail_tabs/settings.rs +++ /dev/null @@ -1,110 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -use crate::{ - api::types::AdminUser, - templates::components::page_container::{card_with_header, detail_row}, - utils::{ - bigint::{format_discriminator, has_flag, list_flags}, - user_tag::user_tag, - }, -}; -use maud::{Markup, html}; - -pub fn settings_tab(user: &AdminUser) -> Markup { - html! { - div class="space-y-6" { - (card_with_header("Profile Settings", html! { - dl class="divide-y divide-neutral-100" { - (detail_row("Username", html! { - (user_tag(&user.username, &format_discriminator(&user.discriminator), user.bot)) - })) - (detail_row("Display Name", html! { - @if let Some(ref name) = user.global_name { - (name) - } @else { - span class="text-neutral-400" { "Not set" } - } - })) - (detail_row("Email", html! { - @if let Some(ref email) = user.email { - (email) - } @else { - span class="text-neutral-400" { "Hidden" } - } - })) - (detail_row("Avatar", html! { - @if let Some(ref hash) = user.avatar { - span class="text-xs" { (hash) } - } @else { - span class="text-neutral-400" { "Default" } - } - })) - (detail_row("Bot", html! { - @if user.bot { "Yes" } @else { "No" } - })) - (detail_row("System", html! { - @if user.system { "Yes" } @else { "No" } - })) - } - })) - - (card_with_header("Flags", html! { - dl class="divide-y divide-neutral-100" { - (detail_row("User Flags (raw)", html! { - span class="text-xs" { (user.flags) } - })) - (detail_row("Premium Flags (raw)", html! { - span class="text-xs" { (user.premium_flags) } - })) - (detail_row("Active flag bits", html! { - @let bits = list_flags(user.flags); - @if bits.is_empty() { - span class="text-neutral-400" { "None" } - } @else { - div class="flex flex-wrap gap-2" { - @for bit in &bits { - span class="inline-flex items-center rounded-full px-2 \ - py-0.5 text-xs font-medium bg-blue-100 \ - text-blue-700" { - "bit " (bit) - } - } - } - } - })) - } - })) - - (card_with_header("Known Flags", html! { - div class="grid grid-cols-2 gap-2 md:grid-cols-3" { - (flag_row("Staff", user.flags, 0)) - (flag_row("Partner", user.flags, 1)) - (flag_row("HypeSquad Events", user.flags, 2)) - (flag_row("Bug Hunter Lvl 1", user.flags, 3)) - (flag_row("HypeSquad Bravery", user.flags, 6)) - (flag_row("HypeSquad Brilliance", user.flags, 7)) - (flag_row("HypeSquad Balance", user.flags, 8)) - (flag_row("Early Supporter", user.flags, 9)) - (flag_row("Bug Hunter Lvl 2", user.flags, 14)) - (flag_row("Verified Bot", user.flags, 16)) - (flag_row("Verified Developer", user.flags, 17)) - (flag_row("Certified Moderator", user.flags, 18)) - } - })) - } - } -} - -fn flag_row(label: &str, flags: u64, bit: u32) -> Markup { - let active = has_flag(flags, 1u64 << bit); - let classes = if active { - "rounded-lg border border-green-200 bg-green-50 px-3 py-2 text-sm text-green-700" - } else { - "rounded-lg border border-neutral-200 bg-neutral-50 px-3 py-2 text-sm text-neutral-500" - }; - html! { - div class=(classes) { - (label) - } - } -} diff --git a/fluxer_admin/src/templates/pages/users_list.rs b/fluxer_admin/src/templates/pages/users_list.rs index 088dcf794..b5c251eae 100644 --- a/fluxer_admin/src/templates/pages/users_list.rs +++ b/fluxer_admin/src/templates/pages/users_list.rs @@ -33,7 +33,6 @@ pub struct UserListParams { pub q: String, pub email: String, pub ip: String, - pub ids: String, pub requested_ids: Vec, pub limit: u32, pub page: u32, @@ -54,7 +53,6 @@ impl UserListParams { email: email.unwrap_or_default().trim().to_owned(), ip: ip.unwrap_or_default().trim().to_owned(), requested_ids: parse_ids_query(&ids), - ids: ids.trim().to_owned(), limit: match limit.unwrap_or(25) { 50 => 50, 100 => 100, diff --git a/fluxer_admin/src/utils/bigint.rs b/fluxer_admin/src/utils/bigint.rs index 319c360c8..74cb6bf99 100644 --- a/fluxer_admin/src/utils/bigint.rs +++ b/fluxer_admin/src/utils/bigint.rs @@ -1,31 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -pub fn has_flag(flags: u64, flag: u64) -> bool { - flags & flag != 0 -} - -pub fn set_flag(flags: u64, flag: u64) -> u64 { - flags | flag -} - -pub fn clear_flag(flags: u64, flag: u64) -> u64 { - flags & !flag -} - -pub fn toggle_flag(flags: u64, flag: u64) -> u64 { - flags ^ flag -} - -pub fn list_flags(flags: u64) -> Vec { - let mut result = Vec::new(); - for bit in 0..64 { - if flags & (1u64 << bit) != 0 { - result.push(bit); - } - } - result -} - pub fn format_discriminator(discriminator: &str) -> String { let num: u16 = discriminator.parse().unwrap_or(0); format!("{num:04}") @@ -53,36 +27,4 @@ mod tests { assert_eq!(format_discriminator(""), "0000"); assert_eq!(format_discriminator("abc"), "0000"); } - - #[test] - fn has_flag_checks_bit() { - assert!(has_flag(0b1010, 0b0010)); - assert!(!has_flag(0b1010, 0b0001)); - assert!(has_flag(0b1111, 0b0100)); - } - - #[test] - fn set_flag_sets_bit() { - assert_eq!(set_flag(0b1000, 0b0010), 0b1010); - assert_eq!(set_flag(0b1010, 0b0010), 0b1010); - } - - #[test] - fn clear_flag_clears_bit() { - assert_eq!(clear_flag(0b1010, 0b0010), 0b1000); - assert_eq!(clear_flag(0b1000, 0b0010), 0b1000); - } - - #[test] - fn toggle_flag_toggles_bit() { - assert_eq!(toggle_flag(0b1000, 0b0010), 0b1010); - assert_eq!(toggle_flag(0b1010, 0b0010), 0b1000); - } - - #[test] - fn list_flags_returns_set_positions() { - assert_eq!(list_flags(0b1010), vec![1, 3]); - assert_eq!(list_flags(0b0001), vec![0]); - assert!(list_flags(0).is_empty()); - } } diff --git a/fluxer_admin/src/utils/forms.rs b/fluxer_admin/src/utils/forms.rs index 4ae4bf363..ac1d0ee6c 100644 --- a/fluxer_admin/src/utils/forms.rs +++ b/fluxer_admin/src/utils/forms.rs @@ -1,7 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later use axum::{body, extract::Request}; -use serde::Deserialize; use std::collections::BTreeMap; use url::form_urlencoded; @@ -130,36 +129,6 @@ impl MultiValueForm { } } -pub fn parse_page(value: Option<&str>) -> u32 { - value - .and_then(|s| s.parse::().ok()) - .unwrap_or(1) - .max(1) -} - -pub fn parse_per_page(value: Option<&str>, default: u32) -> u32 { - value - .and_then(|s| s.parse::().ok()) - .unwrap_or(default) - .clamp(1, 100) -} - -pub fn sanitize_redirect(value: &str) -> String { - let trimmed = value.trim(); - if trimmed.is_empty() || !trimmed.starts_with('/') || trimmed.starts_with("//") { - return "/".to_owned(); - } - trimmed.to_owned() -} - -#[derive(Deserialize)] -pub struct HtmxFormData { - #[serde(default)] - pub _csrf: String, - #[serde(flatten)] - pub fields: std::collections::HashMap, -} - #[cfg(test)] mod tests { use super::*; @@ -228,45 +197,4 @@ mod tests { assert!(MultiValueForm::parse(b"enabled=true").bool_value("enabled")); assert!(!MultiValueForm::parse(b"enabled=false").bool_value("enabled")); } - - #[test] - fn parse_page_defaults_to_one() { - assert_eq!(parse_page(None), 1); - assert_eq!(parse_page(Some("")), 1); - assert_eq!(parse_page(Some("abc")), 1); - } - - #[test] - fn parse_page_clamps_to_minimum_one() { - assert_eq!(parse_page(Some("0")), 1); - } - - #[test] - fn parse_page_valid_input() { - assert_eq!(parse_page(Some("5")), 5); - assert_eq!(parse_page(Some("100")), 100); - } - - #[test] - fn sanitize_redirect_prevents_open_redirect() { - assert_eq!(sanitize_redirect(""), "/"); - assert_eq!(sanitize_redirect("https://evil.com"), "/"); - assert_eq!(sanitize_redirect("//evil.com"), "/"); - assert_eq!(sanitize_redirect("javascript:alert(1)"), "/"); - } - - #[test] - fn sanitize_redirect_allows_valid_paths() { - assert_eq!(sanitize_redirect("/users"), "/users"); - assert_eq!(sanitize_redirect("/guilds/123"), "/guilds/123"); - assert_eq!(sanitize_redirect(" /trimmed "), "/trimmed"); - } - - #[test] - fn parse_per_page_clamps_range() { - assert_eq!(parse_per_page(None, 25), 25); - assert_eq!(parse_per_page(Some("0"), 25), 1); - assert_eq!(parse_per_page(Some("200"), 25), 100); - assert_eq!(parse_per_page(Some("50"), 25), 50); - } } diff --git a/fluxer_admin/src/utils/timestamps.rs b/fluxer_admin/src/utils/timestamps.rs index 95527bf9b..c12e63114 100644 --- a/fluxer_admin/src/utils/timestamps.rs +++ b/fluxer_admin/src/utils/timestamps.rs @@ -1,7 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -use std::time::{SystemTime, UNIX_EPOCH}; - const FLUXER_EPOCH: u64 = 1_420_070_400_000; pub fn snowflake_to_timestamp_ms(snowflake: &str) -> Option { @@ -10,39 +8,6 @@ pub fn snowflake_to_timestamp_ms(snowflake: &str) -> Option { Some(timestamp_ms) } -pub fn relative_time(unix_seconds: u64) -> String { - let now = SystemTime::now() - .duration_since(UNIX_EPOCH) - .expect("system clock before Unix epoch") - .as_secs(); - let diff = now.saturating_sub(unix_seconds); - if diff < 60 { - return "just now".to_owned(); - } - if diff < 3600 { - let minutes = diff / 60; - return format!( - "{} minute{} ago", - minutes, - if minutes == 1 { "" } else { "s" } - ); - } - if diff < 86400 { - let hours = diff / 3600; - return format!("{} hour{} ago", hours, if hours == 1 { "" } else { "s" }); - } - let days = diff / 86400; - if days < 30 { - return format!("{} day{} ago", days, if days == 1 { "" } else { "s" }); - } - let months = days / 30; - if months < 12 { - return format!("{} month{} ago", months, if months == 1 { "" } else { "s" }); - } - let years = months / 12; - format!("{} year{} ago", years, if years == 1 { "" } else { "s" }) -} - pub fn format_admin_timestamp(iso: &str) -> String { time::OffsetDateTime::parse(iso, &time::format_description::well_known::Rfc3339) .or_else(|_| { @@ -115,45 +80,6 @@ mod tests { assert_eq!(snowflake_to_timestamp_ms("-1"), None); } - #[test] - fn relative_time_just_now() { - let now = SystemTime::now() - .duration_since(UNIX_EPOCH) - .unwrap() - .as_secs(); - assert_eq!(relative_time(now), "just now"); - } - - #[test] - fn relative_time_minutes() { - let now = SystemTime::now() - .duration_since(UNIX_EPOCH) - .unwrap() - .as_secs(); - assert_eq!(relative_time(now - 120), "2 minutes ago"); - assert_eq!(relative_time(now - 60), "1 minute ago"); - } - - #[test] - fn relative_time_hours() { - let now = SystemTime::now() - .duration_since(UNIX_EPOCH) - .unwrap() - .as_secs(); - assert_eq!(relative_time(now - 3600), "1 hour ago"); - assert_eq!(relative_time(now - 7200), "2 hours ago"); - } - - #[test] - fn relative_time_days() { - let now = SystemTime::now() - .duration_since(UNIX_EPOCH) - .unwrap() - .as_secs(); - assert_eq!(relative_time(now - 86400), "1 day ago"); - assert_eq!(relative_time(now - 86400 * 5), "5 days ago"); - } - #[test] fn snowflake_creation_date_invalid() { assert_eq!(snowflake_creation_date("abc"), "Unknown"); diff --git a/fluxer_api/pkgs/cassandra/src/CassandraTypes.ts b/fluxer_api/pkgs/cassandra/src/CassandraTypes.ts index 86df8865c..92d808340 100644 --- a/fluxer_api/pkgs/cassandra/src/CassandraTypes.ts +++ b/fluxer_api/pkgs/cassandra/src/CassandraTypes.ts @@ -2,7 +2,7 @@ import type {types} from 'cassandra-driver'; -export type CassandraValue = +type CassandraValue = | string | number | bigint diff --git a/fluxer_api/pkgs/cassandra/src/Client.ts b/fluxer_api/pkgs/cassandra/src/Client.ts index 62467fc14..e9c815517 100644 --- a/fluxer_api/pkgs/cassandra/src/Client.ts +++ b/fluxer_api/pkgs/cassandra/src/Client.ts @@ -26,15 +26,15 @@ interface CassandraClientOptions { logger?: Logger | undefined; } -export interface CassandraExecuteOptions { +interface CassandraExecuteOptions { prepare?: boolean | undefined; } -export interface CassandraBatchOptions { +interface CassandraBatchOptions { prepare?: boolean | undefined; } -export interface ICassandraClient { +interface ICassandraClient { connect(): Promise; shutdown(): Promise; isConnected(): boolean; @@ -183,7 +183,7 @@ export async function shutdownCassandra(): Promise { defaultClientState.client = null; } -export function getDefaultCassandraClient(): ICassandraClient { +function getDefaultCassandraClient(): ICassandraClient { if (defaultClientState.client === null) { throw new Error('Cassandra client is not initialized. Call initCassandra() first.'); } diff --git a/fluxer_api/pkgs/elasticsearch_search/src/ElasticsearchIndexDefinitions.ts b/fluxer_api/pkgs/elasticsearch_search/src/ElasticsearchIndexDefinitions.ts index fd63cdcd4..1ae4db22f 100644 --- a/fluxer_api/pkgs/elasticsearch_search/src/ElasticsearchIndexDefinitions.ts +++ b/fluxer_api/pkgs/elasticsearch_search/src/ElasticsearchIndexDefinitions.ts @@ -10,7 +10,7 @@ export type FluxerSearchIndexName = | 'guild_members' | 'threads'; -export interface ElasticsearchFieldMapping { +interface ElasticsearchFieldMapping { type: ElasticsearchFieldType; index?: boolean; analyzer?: string; @@ -18,7 +18,7 @@ export interface ElasticsearchFieldMapping { fields?: Record; } -export interface ElasticsearchIndexSettings { +interface ElasticsearchIndexSettings { number_of_shards?: number; number_of_replicas?: number; analysis?: Record; diff --git a/fluxer_api/pkgs/email/src/EmailService.test.ts b/fluxer_api/pkgs/email/src/EmailService.test.ts index 9caacb85c..696567ca8 100644 --- a/fluxer_api/pkgs/email/src/EmailService.test.ts +++ b/fluxer_api/pkgs/email/src/EmailService.test.ts @@ -28,7 +28,7 @@ async function sendWith(config: EmailConfig): Promise { }, }; const service = new EmailService(config, new EmailI18nService(), provider); - await expect(service.sendRegistrationApprovedEmail('user@example.com', 'testuser', 'en-US')).resolves.toBe(true); + await expect(service.sendEmailChangeNew('user@example.com', 'testuser', '123456', 'en-US')).resolves.toBe(true); expect(sent).toHaveLength(1); return sent[0]; } diff --git a/fluxer_api/pkgs/email/src/EmailService.ts b/fluxer_api/pkgs/email/src/EmailService.ts index c74f18604..18e202b4e 100644 --- a/fluxer_api/pkgs/email/src/EmailService.ts +++ b/fluxer_api/pkgs/email/src/EmailService.ts @@ -296,13 +296,6 @@ export class EmailService implements IEmailService { return this.sendTemplatedEmail(email, 'dsa_report_verification', locale, {code, expiresAt}); } - async sendRegistrationApprovedEmail(email: string, username: string, locale: string | null = null): Promise { - return this.sendTemplatedEmail(email, 'registration_approved', locale, { - username, - channelsUrl: `${this.config.appBaseUrl}/channels/@me`, - }); - } - async sendPasswordChangeVerification( email: string, username: string, diff --git a/fluxer_api/pkgs/email/src/IEmailService.ts b/fluxer_api/pkgs/email/src/IEmailService.ts index b066e84cd..505c7a2f8 100644 --- a/fluxer_api/pkgs/email/src/IEmailService.ts +++ b/fluxer_api/pkgs/email/src/IEmailService.ts @@ -104,7 +104,6 @@ export interface IEmailService { locale?: string | null, ): Promise; sendDsaReportVerificationCode(email: string, code: string, expiresAt: Date, locale?: string | null): Promise; - sendRegistrationApprovedEmail(email: string, username: string, locale?: string | null): Promise; sendEmailChangeOriginal(email: string, username: string, code: string, locale?: string | null): Promise; sendEmailChangeNew(email: string, username: string, code: string, locale?: string | null): Promise; sendEmailChangeRevert( diff --git a/fluxer_api/pkgs/email/src/TestEmailService.ts b/fluxer_api/pkgs/email/src/TestEmailService.ts index 3166e1f8b..a38b0c8d3 100644 --- a/fluxer_api/pkgs/email/src/TestEmailService.ts +++ b/fluxer_api/pkgs/email/src/TestEmailService.ts @@ -259,11 +259,6 @@ export class TestEmailService implements ITestEmailService { return this.record(email, 'dsa_report_verification', {code, expires_at: expiresAt.toISOString()}); } - async sendRegistrationApprovedEmail(email: string, username: string, _locale?: string | null): Promise { - this.logger.info(`Registration approved email sent to ${email} for user ${username}`); - return this.record(email, 'registration_approved'); - } - async sendPasswordChangeVerification( email: string, username: string, diff --git a/fluxer_api/pkgs/email/src/email_i18n/EmailI18n.ts b/fluxer_api/pkgs/email/src/email_i18n/EmailI18n.ts index 9946993ef..693cd6323 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/EmailI18n.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/EmailI18n.ts @@ -73,7 +73,3 @@ export function getEmailTemplate( ): I18nResult { return emailI18n.getTemplate(templateKey, locale, {...variables, product_name: productName}); } - -export function resetEmailI18n(): void { - emailI18n.reset(); -} diff --git a/fluxer_api/pkgs/email/src/email_i18n/EmailI18nLocaleFiles.test.ts b/fluxer_api/pkgs/email/src/email_i18n/EmailI18nLocaleFiles.test.ts index d042dafca..284b4005a 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/EmailI18nLocaleFiles.test.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/EmailI18nLocaleFiles.test.ts @@ -5,12 +5,12 @@ import {extractMessageTemplatePlaceholders} from '@fluxer/i18n/src/runtime/Messa import {EmailI18nService} from '@pkgs/email/src/EmailI18nService'; import type {EmailMessage, IEmailProvider} from '@pkgs/email/src/EmailProviderTypes'; import {EmailService} from '@pkgs/email/src/EmailService'; -import {getEmailTemplate, resetEmailI18n} from '@pkgs/email/src/email_i18n/EmailI18n'; +import {getEmailTemplate} from '@pkgs/email/src/email_i18n/EmailI18n'; import {EMAIL_I18N_LOCALE_MESSAGES} from '@pkgs/email/src/email_i18n/EmailI18nLocales'; import {EMAIL_I18N_MESSAGES} from '@pkgs/email/src/email_i18n/EmailI18nMessages'; import type {EmailLegalLinks, EmailTemplateVariables} from '@pkgs/email/src/email_i18n/EmailI18nTypes'; import type {EmailTemplateKey} from '@pkgs/email/src/email_i18n/EmailI18nTypes.generated'; -import {afterEach, describe, expect, it} from 'vitest'; +import {describe, expect, it} from 'vitest'; const LOCALES = Object.keys(EMAIL_I18N_LOCALE_MESSAGES) as Array; const TEMPLATE_KEYS = Object.keys(EMAIL_I18N_MESSAGES) as Array; @@ -83,7 +83,6 @@ const FIXTURE: {[K in EmailTemplateKey]: EmailTemplateVariables[K]} = { password_change_verification: {username: 'testuser', code: '123456', expiresAt: DATE}, password_reset: {username: 'testuser', resetUrl: 'https://example.com/reset'}, report_received: {reportId: '1', targetKind: 'message'}, - registration_approved: {username: 'testuser', channelsUrl: 'https://example.com/channels'}, report_resolved: { username: 'testuser', reportId: '1', @@ -127,9 +126,6 @@ function renderBody(key: K, locale: string, variable } describe('EmailI18n locale files', () => { - afterEach(() => { - resetEmailI18n(); - }); it.each(LOCALES)('%s loads without module errors', (locale) => { const template = getEmailTemplate( 'email_verification', diff --git a/fluxer_api/pkgs/email/src/email_i18n/EmailI18nMessages.ts b/fluxer_api/pkgs/email/src/email_i18n/EmailI18nMessages.ts index d9bd330cd..29094d4d5 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/EmailI18nMessages.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/EmailI18nMessages.ts @@ -83,10 +83,6 @@ export const EMAIL_I18N_MESSAGES = { subject: 'Reset your {product_name} password', body: "Hello {username},\n\nYou requested a {product_name} password reset. Use the link below to set a new password:\n\n{resetUrl}\n\nIf you didn't request this, you can safely ignore this email.\n\nThis link is valid for 1 hour.\n\n– {product_name} Team", }, - registration_approved: { - subject: 'Your {product_name} registration has been approved', - body: 'Hello {username},\n\nGood news: your {product_name} registration has been approved.\n\nYou can now log in to the {product_name} app here:\n{channelsUrl}\n\nWelcome to the {product_name} community.\n\n– {product_name} Team', - }, report_received: { subject: 'We received your {product_name} report', body: 'Hello,\n\nWe received your Digital Services Act report about {targetKind, select, message {a message} user {an account} guild {a community} other {content}} on {product_name}.\n\nReport ID: {reportId}\n\nOur Safety Team will review your report and email you at this address once we have made a decision. Keep this email for your records.\n\n– {product_name} Safety Team', diff --git a/fluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.generated.ts b/fluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.generated.ts index 12614a387..80aa44298 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.generated.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.generated.ts @@ -21,7 +21,6 @@ export type EmailTemplateKey = | 'mfa_backup_codes_view' | 'password_change_verification' | 'password_reset' - | 'registration_approved' | 'report_received' | 'report_resolved' | 'scheduled_deletion_notification' diff --git a/fluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.ts b/fluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.ts index 8f49c79a4..436b20b4f 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/EmailI18nTypes.ts @@ -118,10 +118,6 @@ export interface EmailTemplateVariables { username: string; resetUrl: string; }; - registration_approved: { - username: string; - channelsUrl: string; - }; report_received: { reportId: string; targetKind: ReportReceivedTargetKind; diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/ar.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/ar.ts index b5f1f0d4a..c23e6aa94 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/ar.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/ar.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_AR_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "إعادة تعيين كلمة المرور في {product_name}", "body": "مرحبًا {username}،\n\nلقد طلبت إعادة تعيين كلمة المرور الخاصة بك في {product_name}. استخدم الرابط أدناه لتعيين كلمة مرور جديدة:\n\n{resetUrl}\n\nإذا لم تطلب هذا، يمكنك تجاهل هذا البريد الإلكتروني بأمان.\n\nهذا الرابط صالح لمدة ساعة واحدة.\n\n– فريق {product_name}" }, - "registration_approved": { - "subject": "تمت الموافقة على تسجيلك في {product_name}", - "body": "مرحبًا {username}،\n\nأخبار سارة: تمت الموافقة على تسجيلك في {product_name}.\n\nيمكنك الآن تسجيل الدخول إلى تطبيق {product_name} من هنا:\n{channelsUrl}\n\nمرحبًا بك في مجتمع {product_name}.\n\n– فريق {product_name}" - }, "report_received": { "subject": "لقد استلمنا بلاغك في {product_name}", "body": "مرحبًا،\n\nلقد استلمنا بلاغك بموجب قانون الخدمات الرقمية بشأن {targetKind, select, message {رسالة} user {حساب} guild {مجتمع} other {محتوى}} على {product_name}.\n\nمعرف البلاغ: {reportId}\n\nسيراجع فريق الأمان لدينا بلاغك وسنراسلك على هذا العنوان عندما نتخذ قرارًا. احتفظ بهذه الرسالة للرجوع إليها.\n\n– فريق أمان {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/bg.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/bg.ts index 8a309da84..00b816c54 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/bg.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/bg.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_BG_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Нулирай паролата си във {product_name}", "body": "Здравей, {username},\n\nПоискал си нулиране на паролата си във {product_name}. Използвай линка по-долу, за да зададеш нова парола:\n\n{resetUrl}\n\nАко не си го поискал, можеш спокойно да игнорираш този имейл.\n\nТози линк е валиден 1 час.\n\n– Екип на {product_name}" }, - "registration_approved": { - "subject": "Регистрацията ти във {product_name} е одобрена", - "body": "Здравей, {username},\n\nДобра новина: регистрацията ти във {product_name} е одобрена.\n\nВече можеш да влезеш в приложението {product_name} тук:\n{channelsUrl}\n\nДобре дошъл в общността на {product_name}.\n\n– Екип на {product_name}" - }, "report_received": { "subject": "Получихме сигнала ти във {product_name}", "body": "Здравей,\n\nПолучихме сигнала ти по Закона за цифровите услуги относно {targetKind, select, message {съобщение} user {акаунт} guild {общност} other {съдържание}} във {product_name}.\n\nID на сигнала: {reportId}\n\nНашият екип за безопасност ще прегледа сигнала ти и ще ти пишем на този адрес, когато вземем решение. Запази този имейл за справка.\n\n– Екип за безопасност на {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/cs.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/cs.ts index dde296f37..b398ccecb 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/cs.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/cs.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_CS_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Obnovte své heslo k účtu {product_name}", "body": "Dobrý den, {username},\n\nPožádali jste o obnovení hesla k účtu {product_name}. Pomocí odkazu níže si nastavte nové heslo:\n\n{resetUrl}\n\nPokud jste o to nežádali, můžete tento e-mail bez obav ignorovat.\n\nTento odkaz je platný 1 hodinu.\n\n– Tým {product_name}" }, - "registration_approved": { - "subject": "Vaše registrace do {product_name} byla schválena", - "body": "Dobrý den, {username},\n\nDobrá zpráva: vaše registrace do {product_name} byla schválena.\n\nNyní se můžete přihlásit do aplikace {product_name} zde:\n{channelsUrl}\n\nVítejte v komunitě {product_name}.\n\n– Tým {product_name}" - }, "report_received": { "subject": "Obdrželi jsme vaše nahlášení na {product_name}", "body": "Dobrý den,\n\nObdrželi jsme vaše nahlášení podle nařízení o digitálních službách, které se týká {targetKind, select, message {zprávy} user {účtu} guild {komunity} other {obsahu}} na {product_name}.\n\nID nahlášení: {reportId}\n\nNáš bezpečnostní tým vaše nahlášení přezkoumá a jakmile rozhodneme, napíšeme vám na tuto adresu. Tento e-mail si uschovejte pro své záznamy.\n\n– Bezpečnostní tým {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/da.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/da.ts index d7471fea5..f895067e9 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/da.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/da.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_DA_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Nulstil din {product_name}-adgangskode", "body": "Hej {username},\n\nDu har anmodet om at nulstille din {product_name}-adgangskode. Brug linket nedenfor til at vælge en ny adgangskode:\n\n{resetUrl}\n\nHvis du ikke har anmodet om dette, kan du trygt ignorere denne e-mail.\n\nDette link er gyldigt i 1 time.\n\n– Teamet bag {product_name}" }, - "registration_approved": { - "subject": "Din tilmelding til {product_name} er godkendt", - "body": "Hej {username},\n\nGode nyheder: Din tilmelding til {product_name} er godkendt.\n\nDu kan nu logge ind på {product_name}-appen her:\n{channelsUrl}\n\nVelkommen til fællesskabet på {product_name}.\n\n– Teamet bag {product_name}" - }, "report_received": { "subject": "Vi har modtaget din anmeldelse på {product_name}", "body": "Hej,\n\nVi har modtaget din anmeldelse i henhold til Digital Services Act om {targetKind, select, message {en besked} user {en konto} guild {et fællesskab} other {indhold}} på {product_name}.\n\nAnmeldelses-ID: {reportId}\n\nVores sikkerhedsteam gennemgår din anmeldelse, og vi sender dig en e-mail på denne adresse, når vi har truffet en afgørelse. Gem denne e-mail, så du har den til senere.\n\n– Sikkerhedsteamet hos {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/de.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/de.ts index 42798ba0c..bf793e462 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/de.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/de.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_DE_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Setze dein {product_name}-Passwort zurück", "body": "Hallo {username},\n\ndu hast angefordert, dein {product_name}-Passwort zurückzusetzen. Verwende den untenstehenden Link, um ein neues Passwort festzulegen:\n\n{resetUrl}\n\nWenn du dies nicht angefordert hast, kannst du diese E-Mail ignorieren.\n\nDieser Link ist 1 Stunde gültig.\n\n– {product_name}-Team" }, - "registration_approved": { - "subject": "Deine {product_name}-Registrierung wurde genehmigt", - "body": "Hallo {username},\n\ngute Nachrichten: Deine {product_name}-Registrierung wurde genehmigt.\n\nDu kannst dich jetzt hier in die {product_name}-App einloggen:\n{channelsUrl}\n\nWillkommen in der {product_name}-Community.\n\n– {product_name}-Team" - }, "report_received": { "subject": "Wir haben deine {product_name}-Meldung erhalten", "body": "Hallo,\n\nwir haben deine Meldung nach dem Digital Services Act (DSA) über {targetKind, select, message {eine Nachricht} user {einen Account} guild {eine Community} other {Inhalte}} auf {product_name} erhalten.\n\nMeldungs-ID: {reportId}\n\nUnser Sicherheitsteam prüft deine Meldung. Sobald wir eine Entscheidung getroffen haben, schreiben wir dir an diese E-Mail-Adresse. Bitte bewahre diese E-Mail für deine Unterlagen auf.\n\n– {product_name}-Sicherheitsteam" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/el.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/el.ts index b62d1a002..0ae9ecb82 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/el.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/el.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_EL_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Επανάφερε τον κωδικό πρόσβασής σου στο {product_name}", "body": "Γεια σου {username},\n\nΖήτησες επαναφορά του κωδικού πρόσβασής σου στο {product_name}. Χρησιμοποίησε τον παρακάτω σύνδεσμο για να ορίσεις νέο κωδικό πρόσβασης:\n\n{resetUrl}\n\nΕάν δεν το ζήτησες, μπορείς να αγνοήσεις με ασφάλεια αυτό το email.\n\nΑυτός ο σύνδεσμος ισχύει για 1 ώρα.\n\n– Η ομάδα του {product_name}" }, - "registration_approved": { - "subject": "Η εγγραφή σου στο {product_name} έχει εγκριθεί", - "body": "Γεια σου {username},\n\nΚαλά νέα: η εγγραφή σου στο {product_name} έχει εγκριθεί.\n\nΜπορείς τώρα να συνδεθείς στην εφαρμογή του {product_name} εδώ:\n{channelsUrl}\n\nΚαλώς ήρθες στην κοινότητα του {product_name}.\n\n– Η ομάδα του {product_name}" - }, "report_received": { "subject": "Λάβαμε την αναφορά σου στο {product_name}", "body": "Γεια σου,\n\nΛάβαμε την αναφορά σου βάσει της Πράξης για τις ψηφιακές υπηρεσίες σχετικά με {targetKind, select, message {ένα μήνυμα} user {έναν λογαριασμό} guild {μια κοινότητα} other {περιεχόμενο}} στο {product_name}.\n\nID αναφοράς: {reportId}\n\nΗ ομάδα ασφαλείας μας θα εξετάσει την αναφορά σου και θα σου στείλουμε email σε αυτήν τη διεύθυνση μόλις λάβουμε απόφαση. Κράτησε αυτό το email για το αρχείο σου.\n\n– Η ομάδα ασφαλείας του {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/en-GB.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/en-GB.ts index c1a6babc3..73e67747f 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/en-GB.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/en-GB.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_EN_GB_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Reset your {product_name} password", "body": "Hello {username},\n\nYou requested a {product_name} password reset. Use the link below to set a new password:\n\n{resetUrl}\n\nIf you didn't request this, you can safely ignore this email.\n\nThis link is valid for 1 hour.\n\n– {product_name} Team" }, - "registration_approved": { - "subject": "Your {product_name} registration has been approved", - "body": "Hello {username},\n\nGood news: your {product_name} registration has been approved.\n\nYou can now log in to the {product_name} app here:\n{channelsUrl}\n\nWelcome to the {product_name} community.\n\n– {product_name} Team" - }, "report_received": { "subject": "We received your {product_name} report", "body": "Hello,\n\nWe received your Digital Services Act report about {targetKind, select, message {a message} user {an account} guild {a community} other {content}} on {product_name}.\n\nReport ID: {reportId}\n\nOur Safety Team will review your report and email you at this address once we have made a decision. Keep this email for your records.\n\n– {product_name} Safety Team" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/es-419.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/es-419.ts index 5a56e2f49..a5c8f8680 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/es-419.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/es-419.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_ES_419_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Restablece tu contraseña de {product_name}", "body": "Hola {username}:\n\nSolicitaste un restablecimiento de contraseña de {product_name}. Usa el siguiente enlace para establecer una nueva contraseña:\n\n{resetUrl}\n\nSi no solicitaste esto, puedes ignorar este correo electrónico de forma segura.\n\nEste enlace es válido por 1 hora.\n\n– Equipo de {product_name}" }, - "registration_approved": { - "subject": "Tu registro en {product_name} ha sido aprobado", - "body": "Hola {username}:\n\nBuenas noticias: tu registro en {product_name} ha sido aprobado.\n\nAhora puedes iniciar sesión en la aplicación de {product_name} aquí:\n{channelsUrl}\n\nBienvenido a la comunidad de {product_name}.\n\n– Equipo de {product_name}" - }, "report_received": { "subject": "Recibimos tu reporte en {product_name}", "body": "Hola:\n\nRecibimos tu reporte conforme a la Ley de Servicios Digitales sobre {targetKind, select, message {un mensaje} user {una cuenta} guild {una comunidad} other {contenido}} en {product_name}.\n\nID del reporte: {reportId}\n\nNuestro equipo de seguridad revisará tu reporte y te escribiremos a esta dirección cuando hayamos tomado una decisión. Guarda este correo electrónico para tus registros.\n\n– Equipo de seguridad de {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/es-ES.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/es-ES.ts index aa93c5d6f..077dcbdb1 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/es-ES.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/es-ES.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_ES_ES_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Restablece tu contraseña en {product_name}", "body": "Hola {username}:\n\nSolicitaste un restablecimiento de contraseña de {product_name}. Usa el siguiente enlace para establecer una nueva contraseña:\n\n{resetUrl}\n\nSi no solicitaste esto, puedes ignorar este correo electrónico.\n\nEste enlace es válido durante 1 hora.\n\n– Equipo de {product_name}" }, - "registration_approved": { - "subject": "Tu registro en {product_name} ha sido aprobado", - "body": "Hola {username}:\n\nBuenas noticias: tu registro en {product_name} ha sido aprobado.\n\nAhora puedes iniciar sesión en la aplicación de {product_name} aquí:\n{channelsUrl}\n\nBienvenido a la comunidad de {product_name}.\n\n– Equipo de {product_name}" - }, "report_received": { "subject": "Hemos recibido tu denuncia en {product_name}", "body": "Hola:\n\nHemos recibido tu denuncia conforme a la Ley de Servicios Digitales sobre {targetKind, select, message {un mensaje} user {una cuenta} guild {una comunidad} other {contenido}} en {product_name}.\n\nID de la denuncia: {reportId}\n\nNuestro equipo de seguridad revisará tu denuncia y te escribiremos a esta dirección cuando hayamos tomado una decisión. Guarda este correo electrónico para tus registros.\n\n– Equipo de seguridad de {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/fi.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/fi.ts index 0243bbf45..4367575fc 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/fi.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/fi.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_FI_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Nollaa {product_name}-salasanasi", "body": "Hei {username},\n\nPyysit {product_name}-salasanan nollausta. Käytä alla olevaa linkkiä asettaaksesi uuden salasanan:\n\n{resetUrl}\n\nJos et pyytänyt tätä, voit jättää tämän sähköpostin turvallisesti huomiotta.\n\nTämä linkki on voimassa 1 tunnin.\n\n– {product_name}-tiimi" }, - "registration_approved": { - "subject": "{product_name}-rekisteröitymisesi on hyväksytty", - "body": "Hei {username},\n\nHyviä uutisia: {product_name}-rekisteröitymisesi on hyväksytty.\n\nVoit nyt kirjautua {product_name}-sovellukseen täältä:\n{channelsUrl}\n\nTervetuloa {product_name}-yhteisöön.\n\n– {product_name}-tiimi" - }, "report_received": { "subject": "Vastaanotimme {product_name}-ilmoituksesi", "body": "Hei,\n\nVastaanotimme digipalvelusäädöksen mukaisen ilmoituksesi, joka koskee {targetKind, select, message {viestiä} user {tiliä} guild {yhteisöä} other {sisältöä}} {product_name}-palvelussa.\n\nIlmoituksen tunnus: {reportId}\n\nTurvallisuustiimimme käsittelee ilmoituksesi, ja lähetämme sinulle sähköpostia tähän osoitteeseen, kun olemme tehneet päätöksen. Säilytä tämä sähköposti myöhempää tarvetta varten.\n\n– {product_name}-turvallisuustiimi" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/fr.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/fr.ts index 971debd11..6c3d4254f 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/fr.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/fr.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_FR_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Réinitialiser votre mot de passe {product_name}", "body": "Bonjour {username},\n\nVous avez demandé la réinitialisation de votre mot de passe {product_name}. Utilisez le lien ci-dessous pour en définir un nouveau :\n\n{resetUrl}\n\nSi vous n’êtes pas à l’origine de cette demande, vous pouvez ignorer cet e-mail.\n\nCe lien est valable pendant 1 heure.\n\n– L’équipe {product_name}" }, - "registration_approved": { - "subject": "Votre inscription à {product_name} a été approuvée", - "body": "Bonjour {username},\n\nBonne nouvelle : votre inscription à {product_name} a été approuvée.\n\nVous pouvez maintenant vous connecter à l’application {product_name} ici :\n{channelsUrl}\n\nBienvenue dans la communauté {product_name}.\n\n– L’équipe {product_name}" - }, "report_received": { "subject": "Nous avons bien reçu votre signalement sur {product_name}", "body": "Bonjour,\n\nNous avons bien reçu votre signalement au titre du règlement sur les services numériques (DSA) concernant {targetKind, select, message {un message} user {un compte} guild {une communauté} other {du contenu}} sur {product_name}.\n\nID du signalement : {reportId}\n\nNotre équipe de sécurité examinera votre signalement et nous vous écrirons à cette adresse dès qu’une décision aura été prise. Conservez cet e-mail pour vos archives.\n\n– L’équipe de sécurité de {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/he.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/he.ts index 73418213f..269a542b1 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/he.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/he.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_HE_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "איפוס הסיסמה שלכם ב-{product_name}", "body": "שלום {username},\n\nביקשתם איפוס סיסמה ל-{product_name}. השתמשו בקישור למטה כדי להגדיר סיסמה חדשה:\n\n{resetUrl}\n\nאם לא ביקשתם זאת, אתם יכולים להתעלם בבטחה מאימייל זה.\n\nקישור זה תקף למשך שעה אחת.\n\nצוות {product_name}" }, - "registration_approved": { - "subject": "ההרשמה שלכם ל-{product_name} אושרה", - "body": "שלום {username},\n\nחדשות טובות: ההרשמה שלכם ל-{product_name} אושרה.\n\nכעת אתם יכולים להתחבר לאפליקציית {product_name} כאן:\n{channelsUrl}\n\nברוכים הבאים לקהילת {product_name}.\n\nצוות {product_name}" - }, "report_received": { "subject": "קיבלנו את הדיווח שלכם ב-{product_name}", "body": "שלום,\n\nקיבלנו את הדיווח שלכם לפי חוק השירותים הדיגיטליים על {targetKind, select, message {הודעה} user {חשבון} guild {קהילה} other {תוכן}} ב-{product_name}.\n\nמזהה הדיווח: {reportId}\n\nצוות הבטיחות שלנו יבדוק את הדיווח, ונשלח לכם אימייל לכתובת זו כשנקבל החלטה. שמרו את האימייל הזה לתיעוד.\n\nצוות הבטיחות של {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/hi.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/hi.ts index d7c18f4ea..301626e0a 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/hi.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/hi.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_HI_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "अपना {product_name} पासवर्ड रीसेट करें", "body": "नमस्ते {username},\n\nआपने {product_name} पासवर्ड रीसेट का अनुरोध किया है। नया पासवर्ड सेट करने के लिए नीचे दिए गए लिंक का उपयोग करें:\n\n{resetUrl}\n\nअगर आपने इसका अनुरोध नहीं किया था, तो आप इस ईमेल को बेझिझक अनदेखा कर सकते हैं।\n\nयह लिंक 1 घंटे तक मान्य है।\n\n– {product_name} टीम" }, - "registration_approved": { - "subject": "आपका {product_name} रजिस्ट्रेशन अप्रूव हो गया है", - "body": "नमस्ते {username},\n\nअच्छी खबर: आपका {product_name} रजिस्ट्रेशन अप्रूव हो गया है।\n\nअब आप {product_name} ऐप में यहाँ लॉगिन कर सकते हैं:\n{channelsUrl}\n\n{product_name} कम्युनिटी में आपका स्वागत है।\n\n– {product_name} टीम" - }, "report_received": { "subject": "हमें आपकी {product_name} रिपोर्ट मिल गई है", "body": "नमस्ते,\n\nहमें {product_name} पर {targetKind, select, message {एक मैसेज} user {एक अकाउंट} guild {एक कम्युनिटी} other {सामग्री}} के बारे में आपकी Digital Services Act रिपोर्ट मिल गई है।\n\nरिपोर्ट ID: {reportId}\n\nहमारी सेफ्टी टीम आपकी रिपोर्ट का रिव्यू करेगी और फैसला लेने के बाद हम आपको इसी पते पर ईमेल करेंगे। इस ईमेल को अपने रिकॉर्ड के लिए संभालकर रखें।\n\n– {product_name} सेफ्टी टीम" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/hr.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/hr.ts index dc7c1cf76..6c0afc0c5 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/hr.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/hr.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_HR_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Poništi svoju lozinku za {product_name}", "body": "Pozdrav {username},\n\nPrimili smo tvoj zahtjev za poništavanje lozinke za {product_name}. Upotrijebi poveznicu ispod za postavljanje nove lozinke:\n\n{resetUrl}\n\nAko ovaj zahtjev ne dolazi od tebe, slobodno zanemari ovu e-poštu.\n\nOva poveznica vrijedi 1 sat.\n\n– Tim {product_name}a" }, - "registration_approved": { - "subject": "Tvoja registracija za {product_name} je odobrena", - "body": "Pozdrav {username},\n\nDobre vijesti: tvoja registracija za {product_name} je odobrena.\n\nSada se možeš prijaviti u aplikaciju {product_name} ovdje:\n{channelsUrl}\n\nDobro došli u zajednicu {product_name}a.\n\n– Tim {product_name}a" - }, "report_received": { "subject": "Primili smo tvoju prijavu na platformi {product_name}", "body": "Pozdrav,\n\nPrimili smo tvoju prijavu prema Zakonu o digitalnim uslugama koja se odnosi na {targetKind, select, message {poruku} user {račun} guild {zajednicu} other {sadržaj}} na platformi {product_name}.\n\nID prijave: {reportId}\n\nNaš sigurnosni tim pregledat će tvoju prijavu, a mi ćemo ti poslati e-poštu na ovu adresu kada donesemo odluku. Sačuvaj ovu e-poštu za svoju evidenciju.\n\n– Sigurnosni tim {product_name}a" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/hu.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/hu.ts index 7ed0ca01e..452b35db5 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/hu.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/hu.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_HU_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Állítsd vissza {product_name}-fiókod jelszavát", "body": "Szia, {username}!\n\n{product_name}-fiókod jelszavának visszaállítását kérted. Használd az alábbi linket új jelszó beállításához:\n\n{resetUrl}\n\nHa nem kérted ezt, nyugodtan figyelmen kívül hagyhatod ezt az e-mailt.\n\nEz a link 1 óráig érvényes.\n\n– {product_name} csapata" }, - "registration_approved": { - "subject": "Jóváhagytuk a regisztrációdat a {product_name} felületén", - "body": "Szia, {username}!\n\nJó hír: jóváhagytuk a regisztrációdat a {product_name} felületén.\n\nMost már bejelentkezhetsz az alkalmazásba:\n{channelsUrl}\n\nÜdvözlünk a {product_name} közösségében!\n\n– {product_name} csapata" - }, "report_received": { "subject": "Megkaptuk a {product_name} felületén tett bejelentésedet", "body": "Szia!\n\nMegkaptuk a digitális szolgáltatásokról szóló rendelet (DSA) szerinti bejelentésedet a {product_name} felületén. A bejelentés tárgya: {targetKind, select, message {egy üzenet} user {egy fiók} guild {egy közösség} other {tartalom}}.\n\nBejelentés azonosítója: {reportId}\n\nBiztonsági csapatunk elbírálja a bejelentésedet, és erre a címre írunk neked, amint döntést hoztunk. Őrizd meg ezt az e-mailt, hogy később is meglegyen.\n\n– {product_name} biztonsági csapata" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/id.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/id.ts index 406f50126..42e787cd0 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/id.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/id.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_ID_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Atur ulang kata sandi {product_name} kamu", "body": "Halo {username},\n\nKamu meminta pengaturan ulang kata sandi {product_name}. Gunakan tautan di bawah ini untuk mengatur kata sandi baru:\n\n{resetUrl}\n\nJika kamu tidak meminta ini, kamu bisa mengabaikan email ini dengan aman.\n\nTautan ini berlaku selama 1 jam.\n\n– Tim {product_name}" }, - "registration_approved": { - "subject": "Pendaftaranmu di {product_name} telah disetujui", - "body": "Halo {username},\n\nKabar baik: pendaftaranmu di {product_name} telah disetujui.\n\nKamu sekarang bisa masuk ke aplikasi {product_name} di sini:\n{channelsUrl}\n\nSelamat datang di komunitas {product_name}.\n\n– Tim {product_name}" - }, "report_received": { "subject": "Kami telah menerima laporanmu di {product_name}", "body": "Halo,\n\nKami telah menerima laporan Digital Services Act kamu tentang {targetKind, select, message {sebuah pesan} user {sebuah akun} guild {sebuah komunitas} other {konten}} di {product_name}.\n\nID laporan: {reportId}\n\nTim Keamanan kami akan meninjau laporanmu dan kami akan mengirim email ke alamat ini setelah mengambil keputusan. Simpan email ini sebagai arsip.\n\n– Tim Keamanan {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/it.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/it.ts index ab096d98d..08f1d8ac7 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/it.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/it.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_IT_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Reimposta la password di {product_name}", "body": "Ciao {username},\n\nHai richiesto la reimpostazione della tua password di {product_name}. Usa il link qui sotto per impostare una nuova password:\n\n{resetUrl}\n\nSe non hai richiesto questa operazione, puoi ignorare tranquillamente questa email.\n\nQuesto link è valido per 1 ora.\n\n– Il team di {product_name}" }, - "registration_approved": { - "subject": "La tua registrazione a {product_name} è stata approvata", - "body": "Ciao {username},\n\nBuone notizie: la tua registrazione a {product_name} è stata approvata.\n\nOra puoi accedere all'app {product_name} qui:\n{channelsUrl}\n\nBenvenuto nella community di {product_name}.\n\n– Il team di {product_name}" - }, "report_received": { "subject": "Abbiamo ricevuto la tua segnalazione su {product_name}", "body": "Ciao,\n\nAbbiamo ricevuto la tua segnalazione ai sensi del Digital Services Act relativa a {targetKind, select, message {un messaggio} user {un account} guild {una community} other {un contenuto}} su {product_name}.\n\nID segnalazione: {reportId}\n\nIl nostro team per la sicurezza esaminerà la tua segnalazione e ti scriveremo a questo indirizzo quando avremo preso una decisione. Conserva questa email per riferimento futuro.\n\n– Il team per la sicurezza di {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/ja.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/ja.ts index 375566333..a7aacb5d4 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/ja.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/ja.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_JA_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "{product_name}のパスワードをリセット", "body": "こんにちは、{username}さん\n\n{product_name}のパスワードリセットをリクエストされました。以下のリンクを使用して新しいパスワードを設定してください。\n\n{resetUrl}\n\nご自身でリクエストしていない場合は、このメールを無視して問題ありません。\n\nこのリンクは1時間有効です。\n\n– {product_name}チーム" }, - "registration_approved": { - "subject": "{product_name}の登録が承認されました", - "body": "こんにちは、{username}さん\n\n良いお知らせです。{product_name}の登録が承認されました。\n\nこちらから{product_name}アプリにログインできます。\n{channelsUrl}\n\n{product_name}コミュニティへようこそ。\n\n– {product_name}チーム" - }, "report_received": { "subject": "{product_name}への報告を受け付けました", "body": "こんにちは。\n\n{product_name}上の{targetKind, select, message {メッセージ} user {アカウント} guild {コミュニティ} other {コンテンツ}}に関する、デジタルサービス法に基づく報告を受け付けました。\n\n報告ID: {reportId}\n\n安全チームが報告を審査し、決定が出ましたらこのメールアドレス宛にご連絡します。このメールは記録として保管してください。\n\n– {product_name}安全チーム" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/ko.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/ko.ts index 3ecbd28c2..656d09a7e 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/ko.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/ko.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_KO_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "{product_name} 비밀번호 재설정", "body": "안녕하세요, {username}님.\n\n{product_name} 비밀번호 재설정을 요청하셨어요. 아래 링크를 사용하여 새 비밀번호를 설정해 주세요:\n\n{resetUrl}\n\n요청하지 않으셨다면 이 이메일을 무시해도 괜찮아요.\n\n이 링크는 1시간 동안 유효해요.\n\n– {product_name} 팀" }, - "registration_approved": { - "subject": "{product_name} 가입이 승인되었어요", - "body": "안녕하세요, {username}님.\n\n좋은 소식이에요: {product_name} 가입이 승인되었어요.\n\n이제 여기에서 {product_name} 앱에 로그인할 수 있어요:\n{channelsUrl}\n\n{product_name} 커뮤니티에 오신 것을 환영해요.\n\n– {product_name} 팀" - }, "report_received": { "subject": "{product_name} 신고가 접수되었어요", "body": "안녕하세요,\n\n{product_name}의 {targetKind, select, message {메시지} user {계정} guild {커뮤니티} other {콘텐츠}}에 대한 디지털 서비스법 신고가 접수되었어요.\n\n신고 ID: {reportId}\n\n안전팀에서 신고를 검토한 뒤 결정이 내려지면 이 이메일 주소로 알려 드릴게요. 이 이메일은 기록용으로 보관해 주세요.\n\n– {product_name} 안전팀" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/lt.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/lt.ts index aad4385e2..383040fdd 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/lt.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/lt.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_LT_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Iš naujo nustatyk savo {product_name} slaptažodį", "body": "Sveiki, {username},\n\nPaprašei iš naujo nustatyti {product_name} slaptažodį. Naudok žemiau esančią nuorodą, kad nustatytum naują slaptažodį:\n\n{resetUrl}\n\nJei to neprašei, gali saugiai ignoruoti šį el. laišką.\n\nŠi nuoroda galioja 1 valandą.\n\n– {product_name} komanda" }, - "registration_approved": { - "subject": "Tavo {product_name} registracija patvirtinta", - "body": "Sveiki, {username},\n\nGeros naujienos: tavo {product_name} registracija patvirtinta.\n\nDabar gali prisijungti prie {product_name} programėlės čia:\n{channelsUrl}\n\nSveiki atvykę į {product_name} bendruomenę.\n\n– {product_name} komanda" - }, "report_received": { "subject": "Gavome tavo {product_name} pranešimą", "body": "Sveiki,\n\nGavome tavo pranešimą pagal Skaitmeninių paslaugų aktą apie {targetKind, select, message {žinutę} user {paskyrą} guild {bendruomenę} other {turinį}} {product_name} platformoje.\n\nPranešimo ID: {reportId}\n\nMūsų saugos komanda peržiūrės tavo pranešimą, o priėmę sprendimą parašysime tau šiuo adresu. Išsaugok šį el. laišką, kad turėtum jį ateičiai.\n\n– {product_name} saugos komanda" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/nl.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/nl.ts index 9b90f1609..3bddda29d 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/nl.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/nl.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_NL_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Stel je {product_name}-wachtwoord opnieuw in", "body": "Hallo {username},\n\nJe hebt een {product_name}-wachtwoordreset aangevraagd. Gebruik de onderstaande link om een nieuw wachtwoord in te stellen:\n\n{resetUrl}\n\nAls je dit niet hebt aangevraagd, kun je deze e-mail veilig negeren.\n\nDeze link is 1 uur geldig.\n\n– Het team van {product_name}" }, - "registration_approved": { - "subject": "Je {product_name}-registratie is goedgekeurd", - "body": "Hallo {username},\n\nGoed nieuws: je {product_name}-registratie is goedgekeurd.\n\nJe kunt nu inloggen op de {product_name}-app via:\n{channelsUrl}\n\nWelkom bij de {product_name}-community.\n\n– Het team van {product_name}" - }, "report_received": { "subject": "We hebben je melding op {product_name} ontvangen", "body": "Hallo,\n\nWe hebben je melding op grond van de Digital Services Act over {targetKind, select, message {een bericht} user {een account} guild {een community} other {inhoud}} op {product_name} ontvangen.\n\nMeldings-ID: {reportId}\n\nOns veiligheidsteam beoordeelt je melding en we mailen je op dit adres zodra we een beslissing hebben genomen. Bewaar deze e-mail voor je eigen administratie.\n\n– Het veiligheidsteam van {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/no.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/no.ts index cecb101a9..d3b0f0336 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/no.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/no.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_NO_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Tilbakestill {product_name}-passordet ditt", "body": "Hei {username},\n\nDu ba om å tilbakestille {product_name}-passordet ditt. Bruk lenken nedenfor for å angi et nytt passord:\n\n{resetUrl}\n\nHvis du ikke ba om dette, kan du trygt se bort fra denne e-posten.\n\nDenne lenken er gyldig i 1 time.\n\n– {product_name}-teamet" }, - "registration_approved": { - "subject": "{product_name}-registreringen din er godkjent", - "body": "Hei {username},\n\nGode nyheter! Registreringen din hos {product_name} er godkjent.\n\nDu kan nå logge inn på {product_name}-appen her:\n{channelsUrl}\n\nVelkommen til {product_name}-fellesskapet.\n\n– {product_name}-teamet" - }, "report_received": { "subject": "Vi har mottatt {product_name}-rapporten din", "body": "Hei,\n\nVi har mottatt rapporten din i henhold til Digital Services Act om {targetKind, select, message {en melding} user {en konto} guild {et fellesskap} other {innhold}} på {product_name}.\n\nRapport-ID: {reportId}\n\nSikkerhetsteamet vårt går gjennom rapporten din, og vi sender deg en e-post på denne adressen når vi har tatt en avgjørelse. Ta vare på denne e-posten.\n\n– Sikkerhetsteamet hos {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/pl.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/pl.ts index 55838e7ad..82860e26e 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/pl.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/pl.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_PL_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Zresetuj hasło w {product_name}", "body": "Witaj {username},\n\nPoprosiłeś o zresetowanie hasła w {product_name}. Użyj poniższego linku, aby ustawić nowe hasło:\n\n{resetUrl}\n\nJeśli nie prosiłeś o to, możesz bezpiecznie zignorować tę wiadomość e-mail.\n\nTen link jest ważny przez 1 godzinę.\n\n– Zespół {product_name}" }, - "registration_approved": { - "subject": "Twoja rejestracja w {product_name} została zatwierdzona", - "body": "Witaj {username},\n\nDobre wieści: Twoja rejestracja w {product_name} została zatwierdzona.\n\nMożesz teraz zalogować się do aplikacji {product_name} tutaj:\n{channelsUrl}\n\nWitaj w społeczności {product_name}.\n\n– Zespół {product_name}" - }, "report_received": { "subject": "Otrzymaliśmy Twoje zgłoszenie w {product_name}", "body": "Witaj,\n\nOtrzymaliśmy Twoje zgłoszenie w ramach aktu o usługach cyfrowych (DSA) dotyczące {targetKind, select, message {wiadomości} user {konta} guild {społeczności} other {treści}} w {product_name}.\n\nID zgłoszenia: {reportId}\n\nNasz zespół ds. bezpieczeństwa rozpatrzy Twoje zgłoszenie, a gdy podejmiemy decyzję, napiszemy do Ciebie na ten adres. Zachowaj tę wiadomość e-mail na przyszłość.\n\n– Zespół ds. bezpieczeństwa {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/pt-BR.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/pt-BR.ts index 74878878d..94ffae486 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/pt-BR.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/pt-BR.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_PT_BR_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Redefina a senha da sua conta do {product_name}", "body": "Olá, {username},\n\nVocê solicitou uma redefinição de senha da sua conta do {product_name}. Use o link abaixo para definir uma nova senha:\n\n{resetUrl}\n\nSe você não solicitou isso, pode ignorar este e-mail com segurança.\n\nEste link é válido por 1 hora.\n\n– Equipe do {product_name}" }, - "registration_approved": { - "subject": "Seu cadastro no {product_name} foi aprovado", - "body": "Olá, {username},\n\nBoas notícias: seu cadastro no {product_name} foi aprovado.\n\nAgora você pode entrar no aplicativo do {product_name} aqui:\n{channelsUrl}\n\nBem-vindo à comunidade do {product_name}.\n\n– Equipe do {product_name}" - }, "report_received": { "subject": "Recebemos sua denúncia no {product_name}", "body": "Olá,\n\nRecebemos sua denúncia nos termos da Lei dos Serviços Digitais (DSA) sobre {targetKind, select, message {uma mensagem} user {uma conta} guild {uma comunidade} other {conteúdo}} no {product_name}.\n\nID da denúncia: {reportId}\n\nNossa equipe de segurança analisará sua denúncia e enviaremos um e-mail para este endereço quando tomarmos uma decisão. Guarde este e-mail para seus registros.\n\n– equipe de segurança do {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/ro.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/ro.ts index 26106bb89..7f5418dfd 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/ro.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/ro.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_RO_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Resetează-ți parola pentru {product_name}", "body": "Salut {username},\n\nAi solicitat o resetare a parolei pentru {product_name}. Folosește linkul de mai jos pentru a seta o nouă parolă:\n\n{resetUrl}\n\nDacă nu ai solicitat acest lucru, poți ignora în siguranță acest e-mail.\n\nAcest link este valabil o oră.\n\n– Echipa {product_name}" }, - "registration_approved": { - "subject": "Înregistrarea ta pentru {product_name} a fost aprobată", - "body": "Salut {username},\n\nVești bune: înregistrarea ta pentru {product_name} a fost aprobată.\n\nAcum te poți conecta la aplicația {product_name} aici:\n{channelsUrl}\n\nBun venit în comunitatea {product_name}.\n\n– Echipa {product_name}" - }, "report_received": { "subject": "Am primit raportul tău de pe {product_name}", "body": "Salut,\n\nAm primit raportul tău conform Digital Services Act despre {targetKind, select, message {un mesaj} user {un cont} guild {o comunitate} other {conținut}} de pe {product_name}.\n\nID raport: {reportId}\n\nEchipa noastră de siguranță va analiza raportul tău și îți vom scrie la această adresă după ce luăm o decizie. Păstrează acest e-mail pentru evidența ta.\n\n– Echipa de siguranță {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/ru.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/ru.ts index 3d72eab68..8e04d7c8f 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/ru.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/ru.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_RU_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Сбрось свой пароль для {product_name}", "body": "Привет, {username},\n\nТы запросил сброс пароля в {product_name}. Используй ссылку ниже, чтобы установить новый пароль:\n\n{resetUrl}\n\nЕсли ты не запрашивал это, можешь смело проигнорировать это письмо.\n\nЭта ссылка действительна в течение 1 часа.\n\n– Команда {product_name}" }, - "registration_approved": { - "subject": "Твоя регистрация в {product_name} одобрена", - "body": "Привет, {username},\n\nХорошие новости: твоя регистрация в {product_name} одобрена.\n\nТеперь ты можешь войти в приложение {product_name} здесь:\n{channelsUrl}\n\nДобро пожаловать в сообщество {product_name}.\n\n– Команда {product_name}" - }, "report_received": { "subject": "Мы получили твою жалобу в {product_name}", "body": "Привет,\n\nМы получили твою жалобу по Закону о цифровых услугах (DSA) на {targetKind, select, message {сообщение} user {аккаунт} guild {сообщество} other {контент}} в {product_name}.\n\nID жалобы: {reportId}\n\nНаша команда безопасности рассмотрит твою жалобу, и мы напишем тебе на этот адрес, когда примем решение. Сохрани это письмо на будущее.\n\n– Команда безопасности {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/sv-SE.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/sv-SE.ts index 221d4f222..a247e19dd 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/sv-SE.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/sv-SE.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_SV_SE_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Återställ ditt lösenord på {product_name}", "body": "Hej {username},\n\nDu har begärt att återställa ditt lösenord på {product_name}. Använd länken nedan för att välja ett nytt lösenord:\n\n{resetUrl}\n\nOm du inte begärde detta kan du tryggt ignorera det här mejlet.\n\nDen här länken är giltig i 1 timme.\n\n– {product_name}-teamet" }, - "registration_approved": { - "subject": "Din registrering på {product_name} har godkänts", - "body": "Hej {username},\n\nGoda nyheter: din registrering på {product_name} har godkänts.\n\nDu kan nu logga in i {product_name}-appen här:\n{channelsUrl}\n\nVälkommen till {product_name}-communityn.\n\n– {product_name}-teamet" - }, "report_received": { "subject": "Vi har tagit emot din anmälan på {product_name}", "body": "Hej,\n\nVi har tagit emot din anmälan enligt förordningen om digitala tjänster om {targetKind, select, message {ett meddelande} user {ett konto} guild {en community} other {innehåll}} på {product_name}.\n\nAnmälnings-ID: {reportId}\n\nVårt säkerhetsteam granskar din anmälan och vi mejlar dig på den här adressen när vi har fattat ett beslut. Spara det här mejlet så att du har det kvar.\n\n– Säkerhetsteamet på {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/th.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/th.ts index 1157d2770..d31e646ed 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/th.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/th.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_TH_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "รีเซ็ตรหัสผ่านสำหรับ {product_name}", "body": "สวัสดี {username},\n\nคุณได้ร้องขอการรีเซ็ตรหัสผ่าน {product_name} ใช้ลิงก์ด้านล่างเพื่อตั้งรหัสผ่านใหม่:\n\n{resetUrl}\n\nหากคุณไม่ได้ร้องขอ คุณสามารถเพิกเฉยต่ออีเมลนี้ได้เลย\n\nลิงก์นี้ใช้ได้เป็นเวลา 1 ชั่วโมง\n\n– ทีม {product_name}" }, - "registration_approved": { - "subject": "การลงทะเบียนสำหรับ {product_name} ได้รับการอนุมัติแล้ว", - "body": "สวัสดี {username},\n\nข่าวดี: การลงทะเบียน {product_name} ของคุณได้รับการอนุมัติแล้ว\n\nตอนนี้คุณสามารถเข้าสู่ระบบแอป {product_name} ได้ที่นี่:\n{channelsUrl}\n\nยินดีต้อนรับสู่คอมมูนิตี้ {product_name}\n\n– ทีม {product_name}" - }, "report_received": { "subject": "เราได้รับรายงานของคุณใน {product_name} แล้ว", "body": "สวัสดี,\n\nเราได้รับรายงานตามกฎหมายบริการดิจิทัล (Digital Services Act) ของคุณเกี่ยวกับ{targetKind, select, message {ข้อความ} user {บัญชี} guild {คอมมูนิตี้} other {เนื้อหา}}บน {product_name} แล้ว\n\nID รายงาน: {reportId}\n\nทีมความปลอดภัยของเราจะตรวจสอบรายงานของคุณ และเราจะส่งอีเมลถึงคุณตามที่อยู่นี้เมื่อตัดสินใจแล้ว โปรดเก็บอีเมลนี้ไว้เป็นหลักฐาน\n\n– ทีมความปลอดภัย {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/tr.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/tr.ts index 088b24be9..740038738 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/tr.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/tr.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_TR_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "{product_name} şifreni sıfırla", "body": "Merhaba {username},\n\n{product_name} şifre sıfırlama talebinde bulundun. Yeni bir şifre belirlemek için aşağıdaki bağlantıyı kullan:\n\n{resetUrl}\n\nBunu sen talep etmediysen, bu e-postayı güvenle yok sayabilirsin.\n\nBu bağlantı 1 saat geçerlidir.\n\n– {product_name} Ekibi" }, - "registration_approved": { - "subject": "{product_name} kaydın onaylandı", - "body": "Merhaba {username},\n\nİyi haber: {product_name} kaydın onaylandı.\n\nArtık {product_name} uygulamasına buradan giriş yapabilirsin:\n{channelsUrl}\n\n{product_name} topluluğuna hoş geldin.\n\n– {product_name} Ekibi" - }, "report_received": { "subject": "{product_name} raporunu aldık", "body": "Merhaba,\n\n{product_name} üzerindeki {targetKind, select, message {bir mesaj} user {bir hesap} guild {bir topluluk} other {içerik}} hakkındaki Dijital Hizmetler Yasası raporunu aldık.\n\nRapor Kimliği: {reportId}\n\nGüvenlik Ekibimiz raporunu inceleyecek ve bir karar verdiğimizde sana bu adrese e-posta göndereceğiz. Bu e-postayı kayıtların için sakla.\n\n– {product_name} Güvenlik Ekibi" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/uk.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/uk.ts index bdf174312..9cd76a6fc 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/uk.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/uk.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_UK_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Скинь свій пароль для {product_name}", "body": "Привіт, {username},\n\nМи отримали твій запит на скидання пароля для {product_name}. Використай посилання нижче, щоб встановити новий пароль:\n\n{resetUrl}\n\nЯкщо цей запит не від тебе, можеш сміливо проігнорувати цей лист.\n\nЦе посилання діє протягом 1 години.\n\n– Команда {product_name}" }, - "registration_approved": { - "subject": "Твою реєстрацію в {product_name} схвалено", - "body": "Привіт, {username},\n\nГарні новини: твою реєстрацію в {product_name} схвалено.\n\nТепер ти можеш увійти до застосунку {product_name} тут:\n{channelsUrl}\n\nЛаскаво просимо до спільноти {product_name}.\n\n– Команда {product_name}" - }, "report_received": { "subject": "Ми отримали твій звіт у {product_name}", "body": "Привіт,\n\nМи отримали твій звіт за Законом про цифрові послуги (DSA) щодо {targetKind, select, message {повідомлення} user {акаунта} guild {спільноти} other {вмісту}} у {product_name}.\n\nID звіту: {reportId}\n\nНаша команда безпеки розгляне твій звіт, і ми напишемо тобі на цю адресу, коли ухвалимо рішення. Збережи цей лист на майбутнє.\n\n– Команда безпеки {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/vi.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/vi.ts index 288d45456..8b29ceca9 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/vi.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/vi.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_VI_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "Đặt lại mật khẩu của bạn trên {product_name}", "body": "Xin chào {username},\n\nBạn đã yêu cầu đặt lại mật khẩu {product_name}. Sử dụng liên kết bên dưới để đặt mật khẩu mới:\n\n{resetUrl}\n\nNếu bạn không yêu cầu điều này, bạn có thể bỏ qua email này.\n\nLiên kết này có hiệu lực trong 1 giờ.\n\n– Đội ngũ {product_name}" }, - "registration_approved": { - "subject": "Đăng ký {product_name} của bạn đã được chấp thuận", - "body": "Xin chào {username},\n\nTin tốt: đăng ký {product_name} của bạn đã được chấp thuận.\n\nBây giờ bạn có thể đăng nhập vào ứng dụng {product_name} tại đây:\n{channelsUrl}\n\nChào mừng bạn đến với cộng đồng {product_name}.\n\n– Đội ngũ {product_name}" - }, "report_received": { "subject": "Chúng tôi đã nhận được báo cáo của bạn trên {product_name}", "body": "Xin chào,\n\nChúng tôi đã nhận được báo cáo theo Đạo luật Dịch vụ kỹ thuật số của bạn về {targetKind, select, message {một tin nhắn} user {một tài khoản} guild {một cộng đồng} other {nội dung}} trên {product_name}.\n\nID báo cáo: {reportId}\n\nĐội ngũ An toàn của chúng tôi sẽ xem xét báo cáo của bạn và chúng tôi sẽ gửi email đến địa chỉ này khi có quyết định. Hãy giữ lại email này để tiện tra cứu.\n\n– Đội ngũ An toàn {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/zh-CN.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/zh-CN.ts index 316811f5c..4df2e43ef 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/zh-CN.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/zh-CN.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_ZH_CN_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "重置你的 {product_name} 账号密码", "body": "你好 {username},\n\n你请求重置 {product_name} 账号密码。请使用下方链接设置新密码:\n\n{resetUrl}\n\n如果你未请求此操作,可以放心忽略此邮件。\n\n此链接 1 小时内有效。\n\n– {product_name} 团队" }, - "registration_approved": { - "subject": "你的 {product_name} 注册已通过", - "body": "你好 {username},\n\n好消息:你的 {product_name} 注册已通过。\n\n你现在可以登录 {product_name} 应用:\n{channelsUrl}\n\n欢迎加入 {product_name} 社区。\n\n– {product_name} 团队" - }, "report_received": { "subject": "我们已收到你的 {product_name} 举报", "body": "你好,\n\n我们已收到你根据《数字服务法》提交的关于 {product_name} 上{targetKind, select, message {一条消息} user {一个账号} guild {一个社区} other {内容}}的举报。\n\n举报 ID:{reportId}\n\n我们的安全团队会审核你的举报,并在做出决定后发送邮件至此邮箱地址。请保留此邮件以备查阅。\n\n– {product_name} 安全团队" diff --git a/fluxer_api/pkgs/email/src/email_i18n/locales/zh-TW.ts b/fluxer_api/pkgs/email/src/email_i18n/locales/zh-TW.ts index b4b50782e..04e0f9c88 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/locales/zh-TW.ts +++ b/fluxer_api/pkgs/email/src/email_i18n/locales/zh-TW.ts @@ -83,10 +83,6 @@ const EMAIL_I18N_ZH_TW_MESSAGES = defineEmailI18nLocaleMessages({ "subject": "重設您的 {product_name} 密碼", "body": "哈囉 {username},\n\n您已要求重設 {product_name} 密碼。請使用下方連結設定新密碼:\n\n{resetUrl}\n\n如果您沒有提出此要求,可以直接忽略這封電子郵件。\n\n此連結在 1 小時內有效。\n\n– {product_name} 團隊" }, - "registration_approved": { - "subject": "您的 {product_name} 註冊已獲核准", - "body": "哈囉 {username},\n\n好消息:您的 {product_name} 註冊已獲核准。\n\n您現在可以從這裡登入 {product_name} 應用程式:\n{channelsUrl}\n\n歡迎加入 {product_name} 社群。\n\n– {product_name} 團隊" - }, "report_received": { "subject": "我們已收到您的 {product_name} 檢舉", "body": "哈囉,\n\n我們已收到您依據數位服務法提出、關於 {product_name} 上{targetKind, select, message {一則訊息} user {一個帳號} guild {一個社群} other {內容}}的檢舉。\n\n檢舉 ID:{reportId}\n\n我們的安全團隊會審核您的檢舉,並在做出決定後寄信至此電子郵件地址。請保留這封電子郵件以供日後查閱。\n\n– {product_name} 安全團隊" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ar.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ar.json index 09e2ad8c6..d731794a1 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ar.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ar.json @@ -79,10 +79,6 @@ "subject": "إعادة تعيين كلمة المرور في {product_name}", "body": "مرحبًا {username}،\n\nلقد طلبت إعادة تعيين كلمة المرور الخاصة بك في {product_name}. استخدم الرابط أدناه لتعيين كلمة مرور جديدة:\n\n{resetUrl}\n\nإذا لم تطلب هذا، يمكنك تجاهل هذا البريد الإلكتروني بأمان.\n\nهذا الرابط صالح لمدة ساعة واحدة.\n\n– فريق {product_name}" }, - "registration_approved": { - "subject": "تمت الموافقة على تسجيلك في {product_name}", - "body": "مرحبًا {username}،\n\nأخبار سارة: تمت الموافقة على تسجيلك في {product_name}.\n\nيمكنك الآن تسجيل الدخول إلى تطبيق {product_name} من هنا:\n{channelsUrl}\n\nمرحبًا بك في مجتمع {product_name}.\n\n– فريق {product_name}" - }, "report_received": { "subject": "لقد استلمنا بلاغك في {product_name}", "body": "مرحبًا،\n\nلقد استلمنا بلاغك بموجب قانون الخدمات الرقمية بشأن {targetKind, select, message {رسالة} user {حساب} guild {مجتمع} other {محتوى}} على {product_name}.\n\nمعرف البلاغ: {reportId}\n\nسيراجع فريق الأمان لدينا بلاغك وسنراسلك على هذا العنوان عندما نتخذ قرارًا. احتفظ بهذه الرسالة للرجوع إليها.\n\n– فريق أمان {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/bg.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/bg.json index 143d94a88..97eb6c7be 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/bg.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/bg.json @@ -79,10 +79,6 @@ "subject": "Нулирай паролата си във {product_name}", "body": "Здравей, {username},\n\nПоискал си нулиране на паролата си във {product_name}. Използвай линка по-долу, за да зададеш нова парола:\n\n{resetUrl}\n\nАко не си го поискал, можеш спокойно да игнорираш този имейл.\n\nТози линк е валиден 1 час.\n\n– Екип на {product_name}" }, - "registration_approved": { - "subject": "Регистрацията ти във {product_name} е одобрена", - "body": "Здравей, {username},\n\nДобра новина: регистрацията ти във {product_name} е одобрена.\n\nВече можеш да влезеш в приложението {product_name} тук:\n{channelsUrl}\n\nДобре дошъл в общността на {product_name}.\n\n– Екип на {product_name}" - }, "report_received": { "subject": "Получихме сигнала ти във {product_name}", "body": "Здравей,\n\nПолучихме сигнала ти по Закона за цифровите услуги относно {targetKind, select, message {съобщение} user {акаунт} guild {общност} other {съдържание}} във {product_name}.\n\nID на сигнала: {reportId}\n\nНашият екип за безопасност ще прегледа сигнала ти и ще ти пишем на този адрес, когато вземем решение. Запази този имейл за справка.\n\n– Екип за безопасност на {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/cs.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/cs.json index fe9343711..256825f7f 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/cs.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/cs.json @@ -79,10 +79,6 @@ "subject": "Obnovte své heslo k účtu {product_name}", "body": "Dobrý den, {username},\n\nPožádali jste o obnovení hesla k účtu {product_name}. Pomocí odkazu níže si nastavte nové heslo:\n\n{resetUrl}\n\nPokud jste o to nežádali, můžete tento e-mail bez obav ignorovat.\n\nTento odkaz je platný 1 hodinu.\n\n– Tým {product_name}" }, - "registration_approved": { - "subject": "Vaše registrace do {product_name} byla schválena", - "body": "Dobrý den, {username},\n\nDobrá zpráva: vaše registrace do {product_name} byla schválena.\n\nNyní se můžete přihlásit do aplikace {product_name} zde:\n{channelsUrl}\n\nVítejte v komunitě {product_name}.\n\n– Tým {product_name}" - }, "report_received": { "subject": "Obdrželi jsme vaše nahlášení na {product_name}", "body": "Dobrý den,\n\nObdrželi jsme vaše nahlášení podle nařízení o digitálních službách, které se týká {targetKind, select, message {zprávy} user {účtu} guild {komunity} other {obsahu}} na {product_name}.\n\nID nahlášení: {reportId}\n\nNáš bezpečnostní tým vaše nahlášení přezkoumá a jakmile rozhodneme, napíšeme vám na tuto adresu. Tento e-mail si uschovejte pro své záznamy.\n\n– Bezpečnostní tým {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/da.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/da.json index ac4abb63e..bb8104761 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/da.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/da.json @@ -79,10 +79,6 @@ "subject": "Nulstil din {product_name}-adgangskode", "body": "Hej {username},\n\nDu har anmodet om at nulstille din {product_name}-adgangskode. Brug linket nedenfor til at vælge en ny adgangskode:\n\n{resetUrl}\n\nHvis du ikke har anmodet om dette, kan du trygt ignorere denne e-mail.\n\nDette link er gyldigt i 1 time.\n\n– Teamet bag {product_name}" }, - "registration_approved": { - "subject": "Din tilmelding til {product_name} er godkendt", - "body": "Hej {username},\n\nGode nyheder: Din tilmelding til {product_name} er godkendt.\n\nDu kan nu logge ind på {product_name}-appen her:\n{channelsUrl}\n\nVelkommen til fællesskabet på {product_name}.\n\n– Teamet bag {product_name}" - }, "report_received": { "subject": "Vi har modtaget din anmeldelse på {product_name}", "body": "Hej,\n\nVi har modtaget din anmeldelse i henhold til Digital Services Act om {targetKind, select, message {en besked} user {en konto} guild {et fællesskab} other {indhold}} på {product_name}.\n\nAnmeldelses-ID: {reportId}\n\nVores sikkerhedsteam gennemgår din anmeldelse, og vi sender dig en e-mail på denne adresse, når vi har truffet en afgørelse. Gem denne e-mail, så du har den til senere.\n\n– Sikkerhedsteamet hos {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/de.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/de.json index 584d8f140..1343ea45e 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/de.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/de.json @@ -79,10 +79,6 @@ "subject": "Setze dein {product_name}-Passwort zurück", "body": "Hallo {username},\n\ndu hast angefordert, dein {product_name}-Passwort zurückzusetzen. Verwende den untenstehenden Link, um ein neues Passwort festzulegen:\n\n{resetUrl}\n\nWenn du dies nicht angefordert hast, kannst du diese E-Mail ignorieren.\n\nDieser Link ist 1 Stunde gültig.\n\n– {product_name}-Team" }, - "registration_approved": { - "subject": "Deine {product_name}-Registrierung wurde genehmigt", - "body": "Hallo {username},\n\ngute Nachrichten: Deine {product_name}-Registrierung wurde genehmigt.\n\nDu kannst dich jetzt hier in die {product_name}-App einloggen:\n{channelsUrl}\n\nWillkommen in der {product_name}-Community.\n\n– {product_name}-Team" - }, "report_received": { "subject": "Wir haben deine {product_name}-Meldung erhalten", "body": "Hallo,\n\nwir haben deine Meldung nach dem Digital Services Act (DSA) über {targetKind, select, message {eine Nachricht} user {einen Account} guild {eine Community} other {Inhalte}} auf {product_name} erhalten.\n\nMeldungs-ID: {reportId}\n\nUnser Sicherheitsteam prüft deine Meldung. Sobald wir eine Entscheidung getroffen haben, schreiben wir dir an diese E-Mail-Adresse. Bitte bewahre diese E-Mail für deine Unterlagen auf.\n\n– {product_name}-Sicherheitsteam" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/el.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/el.json index 64ba938f7..5e35419b6 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/el.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/el.json @@ -79,10 +79,6 @@ "subject": "Επανάφερε τον κωδικό πρόσβασής σου στο {product_name}", "body": "Γεια σου {username},\n\nΖήτησες επαναφορά του κωδικού πρόσβασής σου στο {product_name}. Χρησιμοποίησε τον παρακάτω σύνδεσμο για να ορίσεις νέο κωδικό πρόσβασης:\n\n{resetUrl}\n\nΕάν δεν το ζήτησες, μπορείς να αγνοήσεις με ασφάλεια αυτό το email.\n\nΑυτός ο σύνδεσμος ισχύει για 1 ώρα.\n\n– Η ομάδα του {product_name}" }, - "registration_approved": { - "subject": "Η εγγραφή σου στο {product_name} έχει εγκριθεί", - "body": "Γεια σου {username},\n\nΚαλά νέα: η εγγραφή σου στο {product_name} έχει εγκριθεί.\n\nΜπορείς τώρα να συνδεθείς στην εφαρμογή του {product_name} εδώ:\n{channelsUrl}\n\nΚαλώς ήρθες στην κοινότητα του {product_name}.\n\n– Η ομάδα του {product_name}" - }, "report_received": { "subject": "Λάβαμε την αναφορά σου στο {product_name}", "body": "Γεια σου,\n\nΛάβαμε την αναφορά σου βάσει της Πράξης για τις ψηφιακές υπηρεσίες σχετικά με {targetKind, select, message {ένα μήνυμα} user {έναν λογαριασμό} guild {μια κοινότητα} other {περιεχόμενο}} στο {product_name}.\n\nID αναφοράς: {reportId}\n\nΗ ομάδα ασφαλείας μας θα εξετάσει την αναφορά σου και θα σου στείλουμε email σε αυτήν τη διεύθυνση μόλις λάβουμε απόφαση. Κράτησε αυτό το email για το αρχείο σου.\n\n– Η ομάδα ασφαλείας του {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/en-GB.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/en-GB.json index 613e20b33..c671e621d 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/en-GB.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/en-GB.json @@ -79,10 +79,6 @@ "subject": "Reset your {product_name} password", "body": "Hello {username},\n\nYou requested a {product_name} password reset. Use the link below to set a new password:\n\n{resetUrl}\n\nIf you didn't request this, you can safely ignore this email.\n\nThis link is valid for 1 hour.\n\n– {product_name} Team" }, - "registration_approved": { - "subject": "Your {product_name} registration has been approved", - "body": "Hello {username},\n\nGood news: your {product_name} registration has been approved.\n\nYou can now log in to the {product_name} app here:\n{channelsUrl}\n\nWelcome to the {product_name} community.\n\n– {product_name} Team" - }, "report_received": { "subject": "We received your {product_name} report", "body": "Hello,\n\nWe received your Digital Services Act report about {targetKind, select, message {a message} user {an account} guild {a community} other {content}} on {product_name}.\n\nReport ID: {reportId}\n\nOur Safety Team will review your report and email you at this address once we have made a decision. Keep this email for your records.\n\n– {product_name} Safety Team" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-419.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-419.json index f33054c1a..3af5e6643 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-419.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-419.json @@ -79,10 +79,6 @@ "subject": "Restablece tu contraseña de {product_name}", "body": "Hola {username}:\n\nSolicitaste un restablecimiento de contraseña de {product_name}. Usa el siguiente enlace para establecer una nueva contraseña:\n\n{resetUrl}\n\nSi no solicitaste esto, puedes ignorar este correo electrónico de forma segura.\n\nEste enlace es válido por 1 hora.\n\n– Equipo de {product_name}" }, - "registration_approved": { - "subject": "Tu registro en {product_name} ha sido aprobado", - "body": "Hola {username}:\n\nBuenas noticias: tu registro en {product_name} ha sido aprobado.\n\nAhora puedes iniciar sesión en la aplicación de {product_name} aquí:\n{channelsUrl}\n\nBienvenido a la comunidad de {product_name}.\n\n– Equipo de {product_name}" - }, "report_received": { "subject": "Recibimos tu reporte en {product_name}", "body": "Hola:\n\nRecibimos tu reporte conforme a la Ley de Servicios Digitales sobre {targetKind, select, message {un mensaje} user {una cuenta} guild {una comunidad} other {contenido}} en {product_name}.\n\nID del reporte: {reportId}\n\nNuestro equipo de seguridad revisará tu reporte y te escribiremos a esta dirección cuando hayamos tomado una decisión. Guarda este correo electrónico para tus registros.\n\n– Equipo de seguridad de {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-ES.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-ES.json index 3b3eec42e..fc363a792 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-ES.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/es-ES.json @@ -79,10 +79,6 @@ "subject": "Restablece tu contraseña en {product_name}", "body": "Hola {username}:\n\nSolicitaste un restablecimiento de contraseña de {product_name}. Usa el siguiente enlace para establecer una nueva contraseña:\n\n{resetUrl}\n\nSi no solicitaste esto, puedes ignorar este correo electrónico.\n\nEste enlace es válido durante 1 hora.\n\n– Equipo de {product_name}" }, - "registration_approved": { - "subject": "Tu registro en {product_name} ha sido aprobado", - "body": "Hola {username}:\n\nBuenas noticias: tu registro en {product_name} ha sido aprobado.\n\nAhora puedes iniciar sesión en la aplicación de {product_name} aquí:\n{channelsUrl}\n\nBienvenido a la comunidad de {product_name}.\n\n– Equipo de {product_name}" - }, "report_received": { "subject": "Hemos recibido tu denuncia en {product_name}", "body": "Hola:\n\nHemos recibido tu denuncia conforme a la Ley de Servicios Digitales sobre {targetKind, select, message {un mensaje} user {una cuenta} guild {una comunidad} other {contenido}} en {product_name}.\n\nID de la denuncia: {reportId}\n\nNuestro equipo de seguridad revisará tu denuncia y te escribiremos a esta dirección cuando hayamos tomado una decisión. Guarda este correo electrónico para tus registros.\n\n– Equipo de seguridad de {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/fi.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/fi.json index 6cc4e9384..c73bbf805 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/fi.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/fi.json @@ -79,10 +79,6 @@ "subject": "Nollaa {product_name}-salasanasi", "body": "Hei {username},\n\nPyysit {product_name}-salasanan nollausta. Käytä alla olevaa linkkiä asettaaksesi uuden salasanan:\n\n{resetUrl}\n\nJos et pyytänyt tätä, voit jättää tämän sähköpostin turvallisesti huomiotta.\n\nTämä linkki on voimassa 1 tunnin.\n\n– {product_name}-tiimi" }, - "registration_approved": { - "subject": "{product_name}-rekisteröitymisesi on hyväksytty", - "body": "Hei {username},\n\nHyviä uutisia: {product_name}-rekisteröitymisesi on hyväksytty.\n\nVoit nyt kirjautua {product_name}-sovellukseen täältä:\n{channelsUrl}\n\nTervetuloa {product_name}-yhteisöön.\n\n– {product_name}-tiimi" - }, "report_received": { "subject": "Vastaanotimme {product_name}-ilmoituksesi", "body": "Hei,\n\nVastaanotimme digipalvelusäädöksen mukaisen ilmoituksesi, joka koskee {targetKind, select, message {viestiä} user {tiliä} guild {yhteisöä} other {sisältöä}} {product_name}-palvelussa.\n\nIlmoituksen tunnus: {reportId}\n\nTurvallisuustiimimme käsittelee ilmoituksesi, ja lähetämme sinulle sähköpostia tähän osoitteeseen, kun olemme tehneet päätöksen. Säilytä tämä sähköposti myöhempää tarvetta varten.\n\n– {product_name}-turvallisuustiimi" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/fr.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/fr.json index 82ded4fc9..6c4e44f4c 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/fr.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/fr.json @@ -79,10 +79,6 @@ "subject": "Réinitialiser votre mot de passe {product_name}", "body": "Bonjour {username},\n\nVous avez demandé la réinitialisation de votre mot de passe {product_name}. Utilisez le lien ci-dessous pour en définir un nouveau :\n\n{resetUrl}\n\nSi vous n’êtes pas à l’origine de cette demande, vous pouvez ignorer cet e-mail.\n\nCe lien est valable pendant 1 heure.\n\n– L’équipe {product_name}" }, - "registration_approved": { - "subject": "Votre inscription à {product_name} a été approuvée", - "body": "Bonjour {username},\n\nBonne nouvelle : votre inscription à {product_name} a été approuvée.\n\nVous pouvez maintenant vous connecter à l’application {product_name} ici :\n{channelsUrl}\n\nBienvenue dans la communauté {product_name}.\n\n– L’équipe {product_name}" - }, "report_received": { "subject": "Nous avons bien reçu votre signalement sur {product_name}", "body": "Bonjour,\n\nNous avons bien reçu votre signalement au titre du règlement sur les services numériques (DSA) concernant {targetKind, select, message {un message} user {un compte} guild {une communauté} other {du contenu}} sur {product_name}.\n\nID du signalement : {reportId}\n\nNotre équipe de sécurité examinera votre signalement et nous vous écrirons à cette adresse dès qu’une décision aura été prise. Conservez cet e-mail pour vos archives.\n\n– L’équipe de sécurité de {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/he.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/he.json index bdbed3192..b7570c871 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/he.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/he.json @@ -79,10 +79,6 @@ "subject": "איפוס הסיסמה שלכם ב-{product_name}", "body": "שלום {username},\n\nביקשתם איפוס סיסמה ל-{product_name}. השתמשו בקישור למטה כדי להגדיר סיסמה חדשה:\n\n{resetUrl}\n\nאם לא ביקשתם זאת, אתם יכולים להתעלם בבטחה מאימייל זה.\n\nקישור זה תקף למשך שעה אחת.\n\nצוות {product_name}" }, - "registration_approved": { - "subject": "ההרשמה שלכם ל-{product_name} אושרה", - "body": "שלום {username},\n\nחדשות טובות: ההרשמה שלכם ל-{product_name} אושרה.\n\nכעת אתם יכולים להתחבר לאפליקציית {product_name} כאן:\n{channelsUrl}\n\nברוכים הבאים לקהילת {product_name}.\n\nצוות {product_name}" - }, "report_received": { "subject": "קיבלנו את הדיווח שלכם ב-{product_name}", "body": "שלום,\n\nקיבלנו את הדיווח שלכם לפי חוק השירותים הדיגיטליים על {targetKind, select, message {הודעה} user {חשבון} guild {קהילה} other {תוכן}} ב-{product_name}.\n\nמזהה הדיווח: {reportId}\n\nצוות הבטיחות שלנו יבדוק את הדיווח, ונשלח לכם אימייל לכתובת זו כשנקבל החלטה. שמרו את האימייל הזה לתיעוד.\n\nצוות הבטיחות של {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hi.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hi.json index d0fb05399..e2af4f93a 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hi.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hi.json @@ -79,10 +79,6 @@ "subject": "अपना {product_name} पासवर्ड रीसेट करें", "body": "नमस्ते {username},\n\nआपने {product_name} पासवर्ड रीसेट का अनुरोध किया है। नया पासवर्ड सेट करने के लिए नीचे दिए गए लिंक का उपयोग करें:\n\n{resetUrl}\n\nअगर आपने इसका अनुरोध नहीं किया था, तो आप इस ईमेल को बेझिझक अनदेखा कर सकते हैं।\n\nयह लिंक 1 घंटे तक मान्य है।\n\n– {product_name} टीम" }, - "registration_approved": { - "subject": "आपका {product_name} रजिस्ट्रेशन अप्रूव हो गया है", - "body": "नमस्ते {username},\n\nअच्छी खबर: आपका {product_name} रजिस्ट्रेशन अप्रूव हो गया है।\n\nअब आप {product_name} ऐप में यहाँ लॉगिन कर सकते हैं:\n{channelsUrl}\n\n{product_name} कम्युनिटी में आपका स्वागत है।\n\n– {product_name} टीम" - }, "report_received": { "subject": "हमें आपकी {product_name} रिपोर्ट मिल गई है", "body": "नमस्ते,\n\nहमें {product_name} पर {targetKind, select, message {एक मैसेज} user {एक अकाउंट} guild {एक कम्युनिटी} other {सामग्री}} के बारे में आपकी Digital Services Act रिपोर्ट मिल गई है।\n\nरिपोर्ट ID: {reportId}\n\nहमारी सेफ्टी टीम आपकी रिपोर्ट का रिव्यू करेगी और फैसला लेने के बाद हम आपको इसी पते पर ईमेल करेंगे। इस ईमेल को अपने रिकॉर्ड के लिए संभालकर रखें।\n\n– {product_name} सेफ्टी टीम" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hr.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hr.json index 522892dc6..249ad9ad6 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hr.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hr.json @@ -79,10 +79,6 @@ "subject": "Poništi svoju lozinku za {product_name}", "body": "Pozdrav {username},\n\nPrimili smo tvoj zahtjev za poništavanje lozinke za {product_name}. Upotrijebi poveznicu ispod za postavljanje nove lozinke:\n\n{resetUrl}\n\nAko ovaj zahtjev ne dolazi od tebe, slobodno zanemari ovu e-poštu.\n\nOva poveznica vrijedi 1 sat.\n\n– Tim {product_name}a" }, - "registration_approved": { - "subject": "Tvoja registracija za {product_name} je odobrena", - "body": "Pozdrav {username},\n\nDobre vijesti: tvoja registracija za {product_name} je odobrena.\n\nSada se možeš prijaviti u aplikaciju {product_name} ovdje:\n{channelsUrl}\n\nDobro došli u zajednicu {product_name}a.\n\n– Tim {product_name}a" - }, "report_received": { "subject": "Primili smo tvoju prijavu na platformi {product_name}", "body": "Pozdrav,\n\nPrimili smo tvoju prijavu prema Zakonu o digitalnim uslugama koja se odnosi na {targetKind, select, message {poruku} user {račun} guild {zajednicu} other {sadržaj}} na platformi {product_name}.\n\nID prijave: {reportId}\n\nNaš sigurnosni tim pregledat će tvoju prijavu, a mi ćemo ti poslati e-poštu na ovu adresu kada donesemo odluku. Sačuvaj ovu e-poštu za svoju evidenciju.\n\n– Sigurnosni tim {product_name}a" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hu.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hu.json index 54862b1bb..f39de9c23 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hu.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/hu.json @@ -79,10 +79,6 @@ "subject": "Állítsd vissza {product_name}-fiókod jelszavát", "body": "Szia, {username}!\n\n{product_name}-fiókod jelszavának visszaállítását kérted. Használd az alábbi linket új jelszó beállításához:\n\n{resetUrl}\n\nHa nem kérted ezt, nyugodtan figyelmen kívül hagyhatod ezt az e-mailt.\n\nEz a link 1 óráig érvényes.\n\n– {product_name} csapata" }, - "registration_approved": { - "subject": "Jóváhagytuk a regisztrációdat a {product_name} felületén", - "body": "Szia, {username}!\n\nJó hír: jóváhagytuk a regisztrációdat a {product_name} felületén.\n\nMost már bejelentkezhetsz az alkalmazásba:\n{channelsUrl}\n\nÜdvözlünk a {product_name} közösségében!\n\n– {product_name} csapata" - }, "report_received": { "subject": "Megkaptuk a {product_name} felületén tett bejelentésedet", "body": "Szia!\n\nMegkaptuk a digitális szolgáltatásokról szóló rendelet (DSA) szerinti bejelentésedet a {product_name} felületén. A bejelentés tárgya: {targetKind, select, message {egy üzenet} user {egy fiók} guild {egy közösség} other {tartalom}}.\n\nBejelentés azonosítója: {reportId}\n\nBiztonsági csapatunk elbírálja a bejelentésedet, és erre a címre írunk neked, amint döntést hoztunk. Őrizd meg ezt az e-mailt, hogy később is meglegyen.\n\n– {product_name} biztonsági csapata" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/id.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/id.json index 7194855bf..8d81aaced 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/id.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/id.json @@ -79,10 +79,6 @@ "subject": "Atur ulang kata sandi {product_name} kamu", "body": "Halo {username},\n\nKamu meminta pengaturan ulang kata sandi {product_name}. Gunakan tautan di bawah ini untuk mengatur kata sandi baru:\n\n{resetUrl}\n\nJika kamu tidak meminta ini, kamu bisa mengabaikan email ini dengan aman.\n\nTautan ini berlaku selama 1 jam.\n\n– Tim {product_name}" }, - "registration_approved": { - "subject": "Pendaftaranmu di {product_name} telah disetujui", - "body": "Halo {username},\n\nKabar baik: pendaftaranmu di {product_name} telah disetujui.\n\nKamu sekarang bisa masuk ke aplikasi {product_name} di sini:\n{channelsUrl}\n\nSelamat datang di komunitas {product_name}.\n\n– Tim {product_name}" - }, "report_received": { "subject": "Kami telah menerima laporanmu di {product_name}", "body": "Halo,\n\nKami telah menerima laporan Digital Services Act kamu tentang {targetKind, select, message {sebuah pesan} user {sebuah akun} guild {sebuah komunitas} other {konten}} di {product_name}.\n\nID laporan: {reportId}\n\nTim Keamanan kami akan meninjau laporanmu dan kami akan mengirim email ke alamat ini setelah mengambil keputusan. Simpan email ini sebagai arsip.\n\n– Tim Keamanan {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/it.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/it.json index 4c0a83d21..c1a4976a2 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/it.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/it.json @@ -79,10 +79,6 @@ "subject": "Reimposta la password di {product_name}", "body": "Ciao {username},\n\nHai richiesto la reimpostazione della tua password di {product_name}. Usa il link qui sotto per impostare una nuova password:\n\n{resetUrl}\n\nSe non hai richiesto questa operazione, puoi ignorare tranquillamente questa email.\n\nQuesto link è valido per 1 ora.\n\n– Il team di {product_name}" }, - "registration_approved": { - "subject": "La tua registrazione a {product_name} è stata approvata", - "body": "Ciao {username},\n\nBuone notizie: la tua registrazione a {product_name} è stata approvata.\n\nOra puoi accedere all'app {product_name} qui:\n{channelsUrl}\n\nBenvenuto nella community di {product_name}.\n\n– Il team di {product_name}" - }, "report_received": { "subject": "Abbiamo ricevuto la tua segnalazione su {product_name}", "body": "Ciao,\n\nAbbiamo ricevuto la tua segnalazione ai sensi del Digital Services Act relativa a {targetKind, select, message {un messaggio} user {un account} guild {una community} other {un contenuto}} su {product_name}.\n\nID segnalazione: {reportId}\n\nIl nostro team per la sicurezza esaminerà la tua segnalazione e ti scriveremo a questo indirizzo quando avremo preso una decisione. Conserva questa email per riferimento futuro.\n\n– Il team per la sicurezza di {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ja.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ja.json index 294ec81bf..b5947f9a1 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ja.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ja.json @@ -79,10 +79,6 @@ "subject": "{product_name}のパスワードをリセット", "body": "こんにちは、{username}さん\n\n{product_name}のパスワードリセットをリクエストされました。以下のリンクを使用して新しいパスワードを設定してください。\n\n{resetUrl}\n\nご自身でリクエストしていない場合は、このメールを無視して問題ありません。\n\nこのリンクは1時間有効です。\n\n– {product_name}チーム" }, - "registration_approved": { - "subject": "{product_name}の登録が承認されました", - "body": "こんにちは、{username}さん\n\n良いお知らせです。{product_name}の登録が承認されました。\n\nこちらから{product_name}アプリにログインできます。\n{channelsUrl}\n\n{product_name}コミュニティへようこそ。\n\n– {product_name}チーム" - }, "report_received": { "subject": "{product_name}への報告を受け付けました", "body": "こんにちは。\n\n{product_name}上の{targetKind, select, message {メッセージ} user {アカウント} guild {コミュニティ} other {コンテンツ}}に関する、デジタルサービス法に基づく報告を受け付けました。\n\n報告ID: {reportId}\n\n安全チームが報告を審査し、決定が出ましたらこのメールアドレス宛にご連絡します。このメールは記録として保管してください。\n\n– {product_name}安全チーム" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ko.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ko.json index 78c99f849..21f54e4fd 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ko.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ko.json @@ -79,10 +79,6 @@ "subject": "{product_name} 비밀번호 재설정", "body": "안녕하세요, {username}님.\n\n{product_name} 비밀번호 재설정을 요청하셨어요. 아래 링크를 사용하여 새 비밀번호를 설정해 주세요:\n\n{resetUrl}\n\n요청하지 않으셨다면 이 이메일을 무시해도 괜찮아요.\n\n이 링크는 1시간 동안 유효해요.\n\n– {product_name} 팀" }, - "registration_approved": { - "subject": "{product_name} 가입이 승인되었어요", - "body": "안녕하세요, {username}님.\n\n좋은 소식이에요: {product_name} 가입이 승인되었어요.\n\n이제 여기에서 {product_name} 앱에 로그인할 수 있어요:\n{channelsUrl}\n\n{product_name} 커뮤니티에 오신 것을 환영해요.\n\n– {product_name} 팀" - }, "report_received": { "subject": "{product_name} 신고가 접수되었어요", "body": "안녕하세요,\n\n{product_name}의 {targetKind, select, message {메시지} user {계정} guild {커뮤니티} other {콘텐츠}}에 대한 디지털 서비스법 신고가 접수되었어요.\n\n신고 ID: {reportId}\n\n안전팀에서 신고를 검토한 뒤 결정이 내려지면 이 이메일 주소로 알려 드릴게요. 이 이메일은 기록용으로 보관해 주세요.\n\n– {product_name} 안전팀" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/lt.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/lt.json index 22f6e38ba..c21514d21 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/lt.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/lt.json @@ -79,10 +79,6 @@ "subject": "Iš naujo nustatyk savo {product_name} slaptažodį", "body": "Sveiki, {username},\n\nPaprašei iš naujo nustatyti {product_name} slaptažodį. Naudok žemiau esančią nuorodą, kad nustatytum naują slaptažodį:\n\n{resetUrl}\n\nJei to neprašei, gali saugiai ignoruoti šį el. laišką.\n\nŠi nuoroda galioja 1 valandą.\n\n– {product_name} komanda" }, - "registration_approved": { - "subject": "Tavo {product_name} registracija patvirtinta", - "body": "Sveiki, {username},\n\nGeros naujienos: tavo {product_name} registracija patvirtinta.\n\nDabar gali prisijungti prie {product_name} programėlės čia:\n{channelsUrl}\n\nSveiki atvykę į {product_name} bendruomenę.\n\n– {product_name} komanda" - }, "report_received": { "subject": "Gavome tavo {product_name} pranešimą", "body": "Sveiki,\n\nGavome tavo pranešimą pagal Skaitmeninių paslaugų aktą apie {targetKind, select, message {žinutę} user {paskyrą} guild {bendruomenę} other {turinį}} {product_name} platformoje.\n\nPranešimo ID: {reportId}\n\nMūsų saugos komanda peržiūrės tavo pranešimą, o priėmę sprendimą parašysime tau šiuo adresu. Išsaugok šį el. laišką, kad turėtum jį ateičiai.\n\n– {product_name} saugos komanda" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/nl.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/nl.json index 7c596bcd8..b931ec45b 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/nl.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/nl.json @@ -79,10 +79,6 @@ "subject": "Stel je {product_name}-wachtwoord opnieuw in", "body": "Hallo {username},\n\nJe hebt een {product_name}-wachtwoordreset aangevraagd. Gebruik de onderstaande link om een nieuw wachtwoord in te stellen:\n\n{resetUrl}\n\nAls je dit niet hebt aangevraagd, kun je deze e-mail veilig negeren.\n\nDeze link is 1 uur geldig.\n\n– Het team van {product_name}" }, - "registration_approved": { - "subject": "Je {product_name}-registratie is goedgekeurd", - "body": "Hallo {username},\n\nGoed nieuws: je {product_name}-registratie is goedgekeurd.\n\nJe kunt nu inloggen op de {product_name}-app via:\n{channelsUrl}\n\nWelkom bij de {product_name}-community.\n\n– Het team van {product_name}" - }, "report_received": { "subject": "We hebben je melding op {product_name} ontvangen", "body": "Hallo,\n\nWe hebben je melding op grond van de Digital Services Act over {targetKind, select, message {een bericht} user {een account} guild {een community} other {inhoud}} op {product_name} ontvangen.\n\nMeldings-ID: {reportId}\n\nOns veiligheidsteam beoordeelt je melding en we mailen je op dit adres zodra we een beslissing hebben genomen. Bewaar deze e-mail voor je eigen administratie.\n\n– Het veiligheidsteam van {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/no.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/no.json index 427d504c3..2037af311 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/no.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/no.json @@ -79,10 +79,6 @@ "subject": "Tilbakestill {product_name}-passordet ditt", "body": "Hei {username},\n\nDu ba om å tilbakestille {product_name}-passordet ditt. Bruk lenken nedenfor for å angi et nytt passord:\n\n{resetUrl}\n\nHvis du ikke ba om dette, kan du trygt se bort fra denne e-posten.\n\nDenne lenken er gyldig i 1 time.\n\n– {product_name}-teamet" }, - "registration_approved": { - "subject": "{product_name}-registreringen din er godkjent", - "body": "Hei {username},\n\nGode nyheter! Registreringen din hos {product_name} er godkjent.\n\nDu kan nå logge inn på {product_name}-appen her:\n{channelsUrl}\n\nVelkommen til {product_name}-fellesskapet.\n\n– {product_name}-teamet" - }, "report_received": { "subject": "Vi har mottatt {product_name}-rapporten din", "body": "Hei,\n\nVi har mottatt rapporten din i henhold til Digital Services Act om {targetKind, select, message {en melding} user {en konto} guild {et fellesskap} other {innhold}} på {product_name}.\n\nRapport-ID: {reportId}\n\nSikkerhetsteamet vårt går gjennom rapporten din, og vi sender deg en e-post på denne adressen når vi har tatt en avgjørelse. Ta vare på denne e-posten.\n\n– Sikkerhetsteamet hos {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/pl.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/pl.json index aa8dd3c0e..a208dceb8 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/pl.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/pl.json @@ -79,10 +79,6 @@ "subject": "Zresetuj hasło w {product_name}", "body": "Witaj {username},\n\nPoprosiłeś o zresetowanie hasła w {product_name}. Użyj poniższego linku, aby ustawić nowe hasło:\n\n{resetUrl}\n\nJeśli nie prosiłeś o to, możesz bezpiecznie zignorować tę wiadomość e-mail.\n\nTen link jest ważny przez 1 godzinę.\n\n– Zespół {product_name}" }, - "registration_approved": { - "subject": "Twoja rejestracja w {product_name} została zatwierdzona", - "body": "Witaj {username},\n\nDobre wieści: Twoja rejestracja w {product_name} została zatwierdzona.\n\nMożesz teraz zalogować się do aplikacji {product_name} tutaj:\n{channelsUrl}\n\nWitaj w społeczności {product_name}.\n\n– Zespół {product_name}" - }, "report_received": { "subject": "Otrzymaliśmy Twoje zgłoszenie w {product_name}", "body": "Witaj,\n\nOtrzymaliśmy Twoje zgłoszenie w ramach aktu o usługach cyfrowych (DSA) dotyczące {targetKind, select, message {wiadomości} user {konta} guild {społeczności} other {treści}} w {product_name}.\n\nID zgłoszenia: {reportId}\n\nNasz zespół ds. bezpieczeństwa rozpatrzy Twoje zgłoszenie, a gdy podejmiemy decyzję, napiszemy do Ciebie na ten adres. Zachowaj tę wiadomość e-mail na przyszłość.\n\n– Zespół ds. bezpieczeństwa {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/pt-BR.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/pt-BR.json index c6f9f0e2a..624e289a7 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/pt-BR.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/pt-BR.json @@ -79,10 +79,6 @@ "subject": "Redefina a senha da sua conta do {product_name}", "body": "Olá, {username},\n\nVocê solicitou uma redefinição de senha da sua conta do {product_name}. Use o link abaixo para definir uma nova senha:\n\n{resetUrl}\n\nSe você não solicitou isso, pode ignorar este e-mail com segurança.\n\nEste link é válido por 1 hora.\n\n– Equipe do {product_name}" }, - "registration_approved": { - "subject": "Seu cadastro no {product_name} foi aprovado", - "body": "Olá, {username},\n\nBoas notícias: seu cadastro no {product_name} foi aprovado.\n\nAgora você pode entrar no aplicativo do {product_name} aqui:\n{channelsUrl}\n\nBem-vindo à comunidade do {product_name}.\n\n– Equipe do {product_name}" - }, "report_received": { "subject": "Recebemos sua denúncia no {product_name}", "body": "Olá,\n\nRecebemos sua denúncia nos termos da Lei dos Serviços Digitais (DSA) sobre {targetKind, select, message {uma mensagem} user {uma conta} guild {uma comunidade} other {conteúdo}} no {product_name}.\n\nID da denúncia: {reportId}\n\nNossa equipe de segurança analisará sua denúncia e enviaremos um e-mail para este endereço quando tomarmos uma decisão. Guarde este e-mail para seus registros.\n\n– equipe de segurança do {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ro.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ro.json index 63e9f5240..308fd6288 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ro.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ro.json @@ -79,10 +79,6 @@ "subject": "Resetează-ți parola pentru {product_name}", "body": "Salut {username},\n\nAi solicitat o resetare a parolei pentru {product_name}. Folosește linkul de mai jos pentru a seta o nouă parolă:\n\n{resetUrl}\n\nDacă nu ai solicitat acest lucru, poți ignora în siguranță acest e-mail.\n\nAcest link este valabil o oră.\n\n– Echipa {product_name}" }, - "registration_approved": { - "subject": "Înregistrarea ta pentru {product_name} a fost aprobată", - "body": "Salut {username},\n\nVești bune: înregistrarea ta pentru {product_name} a fost aprobată.\n\nAcum te poți conecta la aplicația {product_name} aici:\n{channelsUrl}\n\nBun venit în comunitatea {product_name}.\n\n– Echipa {product_name}" - }, "report_received": { "subject": "Am primit raportul tău de pe {product_name}", "body": "Salut,\n\nAm primit raportul tău conform Digital Services Act despre {targetKind, select, message {un mesaj} user {un cont} guild {o comunitate} other {conținut}} de pe {product_name}.\n\nID raport: {reportId}\n\nEchipa noastră de siguranță va analiza raportul tău și îți vom scrie la această adresă după ce luăm o decizie. Păstrează acest e-mail pentru evidența ta.\n\n– Echipa de siguranță {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ru.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ru.json index 022124e67..d5ef72ae6 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ru.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/ru.json @@ -79,10 +79,6 @@ "subject": "Сбрось свой пароль для {product_name}", "body": "Привет, {username},\n\nТы запросил сброс пароля в {product_name}. Используй ссылку ниже, чтобы установить новый пароль:\n\n{resetUrl}\n\nЕсли ты не запрашивал это, можешь смело проигнорировать это письмо.\n\nЭта ссылка действительна в течение 1 часа.\n\n– Команда {product_name}" }, - "registration_approved": { - "subject": "Твоя регистрация в {product_name} одобрена", - "body": "Привет, {username},\n\nХорошие новости: твоя регистрация в {product_name} одобрена.\n\nТеперь ты можешь войти в приложение {product_name} здесь:\n{channelsUrl}\n\nДобро пожаловать в сообщество {product_name}.\n\n– Команда {product_name}" - }, "report_received": { "subject": "Мы получили твою жалобу в {product_name}", "body": "Привет,\n\nМы получили твою жалобу по Закону о цифровых услугах (DSA) на {targetKind, select, message {сообщение} user {аккаунт} guild {сообщество} other {контент}} в {product_name}.\n\nID жалобы: {reportId}\n\nНаша команда безопасности рассмотрит твою жалобу, и мы напишем тебе на этот адрес, когда примем решение. Сохрани это письмо на будущее.\n\n– Команда безопасности {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/sv-SE.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/sv-SE.json index 5b5b3d74c..9ed08ad9f 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/sv-SE.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/sv-SE.json @@ -79,10 +79,6 @@ "subject": "Återställ ditt lösenord på {product_name}", "body": "Hej {username},\n\nDu har begärt att återställa ditt lösenord på {product_name}. Använd länken nedan för att välja ett nytt lösenord:\n\n{resetUrl}\n\nOm du inte begärde detta kan du tryggt ignorera det här mejlet.\n\nDen här länken är giltig i 1 timme.\n\n– {product_name}-teamet" }, - "registration_approved": { - "subject": "Din registrering på {product_name} har godkänts", - "body": "Hej {username},\n\nGoda nyheter: din registrering på {product_name} har godkänts.\n\nDu kan nu logga in i {product_name}-appen här:\n{channelsUrl}\n\nVälkommen till {product_name}-communityn.\n\n– {product_name}-teamet" - }, "report_received": { "subject": "Vi har tagit emot din anmälan på {product_name}", "body": "Hej,\n\nVi har tagit emot din anmälan enligt förordningen om digitala tjänster om {targetKind, select, message {ett meddelande} user {ett konto} guild {en community} other {innehåll}} på {product_name}.\n\nAnmälnings-ID: {reportId}\n\nVårt säkerhetsteam granskar din anmälan och vi mejlar dig på den här adressen när vi har fattat ett beslut. Spara det här mejlet så att du har det kvar.\n\n– Säkerhetsteamet på {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/th.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/th.json index 7318d5464..27362d63d 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/th.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/th.json @@ -79,10 +79,6 @@ "subject": "รีเซ็ตรหัสผ่านสำหรับ {product_name}", "body": "สวัสดี {username},\n\nคุณได้ร้องขอการรีเซ็ตรหัสผ่าน {product_name} ใช้ลิงก์ด้านล่างเพื่อตั้งรหัสผ่านใหม่:\n\n{resetUrl}\n\nหากคุณไม่ได้ร้องขอ คุณสามารถเพิกเฉยต่ออีเมลนี้ได้เลย\n\nลิงก์นี้ใช้ได้เป็นเวลา 1 ชั่วโมง\n\n– ทีม {product_name}" }, - "registration_approved": { - "subject": "การลงทะเบียนสำหรับ {product_name} ได้รับการอนุมัติแล้ว", - "body": "สวัสดี {username},\n\nข่าวดี: การลงทะเบียน {product_name} ของคุณได้รับการอนุมัติแล้ว\n\nตอนนี้คุณสามารถเข้าสู่ระบบแอป {product_name} ได้ที่นี่:\n{channelsUrl}\n\nยินดีต้อนรับสู่คอมมูนิตี้ {product_name}\n\n– ทีม {product_name}" - }, "report_received": { "subject": "เราได้รับรายงานของคุณใน {product_name} แล้ว", "body": "สวัสดี,\n\nเราได้รับรายงานตามกฎหมายบริการดิจิทัล (Digital Services Act) ของคุณเกี่ยวกับ{targetKind, select, message {ข้อความ} user {บัญชี} guild {คอมมูนิตี้} other {เนื้อหา}}บน {product_name} แล้ว\n\nID รายงาน: {reportId}\n\nทีมความปลอดภัยของเราจะตรวจสอบรายงานของคุณ และเราจะส่งอีเมลถึงคุณตามที่อยู่นี้เมื่อตัดสินใจแล้ว โปรดเก็บอีเมลนี้ไว้เป็นหลักฐาน\n\n– ทีมความปลอดภัย {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/tr.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/tr.json index 776bd4104..2dc19d556 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/tr.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/tr.json @@ -79,10 +79,6 @@ "subject": "{product_name} şifreni sıfırla", "body": "Merhaba {username},\n\n{product_name} şifre sıfırlama talebinde bulundun. Yeni bir şifre belirlemek için aşağıdaki bağlantıyı kullan:\n\n{resetUrl}\n\nBunu sen talep etmediysen, bu e-postayı güvenle yok sayabilirsin.\n\nBu bağlantı 1 saat geçerlidir.\n\n– {product_name} Ekibi" }, - "registration_approved": { - "subject": "{product_name} kaydın onaylandı", - "body": "Merhaba {username},\n\nİyi haber: {product_name} kaydın onaylandı.\n\nArtık {product_name} uygulamasına buradan giriş yapabilirsin:\n{channelsUrl}\n\n{product_name} topluluğuna hoş geldin.\n\n– {product_name} Ekibi" - }, "report_received": { "subject": "{product_name} raporunu aldık", "body": "Merhaba,\n\n{product_name} üzerindeki {targetKind, select, message {bir mesaj} user {bir hesap} guild {bir topluluk} other {içerik}} hakkındaki Dijital Hizmetler Yasası raporunu aldık.\n\nRapor Kimliği: {reportId}\n\nGüvenlik Ekibimiz raporunu inceleyecek ve bir karar verdiğimizde sana bu adrese e-posta göndereceğiz. Bu e-postayı kayıtların için sakla.\n\n– {product_name} Güvenlik Ekibi" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/uk.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/uk.json index 8811809eb..76e98807f 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/uk.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/uk.json @@ -79,10 +79,6 @@ "subject": "Скинь свій пароль для {product_name}", "body": "Привіт, {username},\n\nМи отримали твій запит на скидання пароля для {product_name}. Використай посилання нижче, щоб встановити новий пароль:\n\n{resetUrl}\n\nЯкщо цей запит не від тебе, можеш сміливо проігнорувати цей лист.\n\nЦе посилання діє протягом 1 години.\n\n– Команда {product_name}" }, - "registration_approved": { - "subject": "Твою реєстрацію в {product_name} схвалено", - "body": "Привіт, {username},\n\nГарні новини: твою реєстрацію в {product_name} схвалено.\n\nТепер ти можеш увійти до застосунку {product_name} тут:\n{channelsUrl}\n\nЛаскаво просимо до спільноти {product_name}.\n\n– Команда {product_name}" - }, "report_received": { "subject": "Ми отримали твій звіт у {product_name}", "body": "Привіт,\n\nМи отримали твій звіт за Законом про цифрові послуги (DSA) щодо {targetKind, select, message {повідомлення} user {акаунта} guild {спільноти} other {вмісту}} у {product_name}.\n\nID звіту: {reportId}\n\nНаша команда безпеки розгляне твій звіт, і ми напишемо тобі на цю адресу, коли ухвалимо рішення. Збережи цей лист на майбутнє.\n\n– Команда безпеки {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/vi.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/vi.json index 89d5c7635..09e3fb884 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/vi.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/vi.json @@ -79,10 +79,6 @@ "subject": "Đặt lại mật khẩu của bạn trên {product_name}", "body": "Xin chào {username},\n\nBạn đã yêu cầu đặt lại mật khẩu {product_name}. Sử dụng liên kết bên dưới để đặt mật khẩu mới:\n\n{resetUrl}\n\nNếu bạn không yêu cầu điều này, bạn có thể bỏ qua email này.\n\nLiên kết này có hiệu lực trong 1 giờ.\n\n– Đội ngũ {product_name}" }, - "registration_approved": { - "subject": "Đăng ký {product_name} của bạn đã được chấp thuận", - "body": "Xin chào {username},\n\nTin tốt: đăng ký {product_name} của bạn đã được chấp thuận.\n\nBây giờ bạn có thể đăng nhập vào ứng dụng {product_name} tại đây:\n{channelsUrl}\n\nChào mừng bạn đến với cộng đồng {product_name}.\n\n– Đội ngũ {product_name}" - }, "report_received": { "subject": "Chúng tôi đã nhận được báo cáo của bạn trên {product_name}", "body": "Xin chào,\n\nChúng tôi đã nhận được báo cáo theo Đạo luật Dịch vụ kỹ thuật số của bạn về {targetKind, select, message {một tin nhắn} user {một tài khoản} guild {một cộng đồng} other {nội dung}} trên {product_name}.\n\nID báo cáo: {reportId}\n\nĐội ngũ An toàn của chúng tôi sẽ xem xét báo cáo của bạn và chúng tôi sẽ gửi email đến địa chỉ này khi có quyết định. Hãy giữ lại email này để tiện tra cứu.\n\n– Đội ngũ An toàn {product_name}" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/zh-CN.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/zh-CN.json index feb3c4f5a..fd0dc5a32 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/zh-CN.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/zh-CN.json @@ -79,10 +79,6 @@ "subject": "重置你的 {product_name} 账号密码", "body": "你好 {username},\n\n你请求重置 {product_name} 账号密码。请使用下方链接设置新密码:\n\n{resetUrl}\n\n如果你未请求此操作,可以放心忽略此邮件。\n\n此链接 1 小时内有效。\n\n– {product_name} 团队" }, - "registration_approved": { - "subject": "你的 {product_name} 注册已通过", - "body": "你好 {username},\n\n好消息:你的 {product_name} 注册已通过。\n\n你现在可以登录 {product_name} 应用:\n{channelsUrl}\n\n欢迎加入 {product_name} 社区。\n\n– {product_name} 团队" - }, "report_received": { "subject": "我们已收到你的 {product_name} 举报", "body": "你好,\n\n我们已收到你根据《数字服务法》提交的关于 {product_name} 上{targetKind, select, message {一条消息} user {一个账号} guild {一个社区} other {内容}}的举报。\n\n举报 ID:{reportId}\n\n我们的安全团队会审核你的举报,并在做出决定后发送邮件至此邮箱地址。请保留此邮件以备查阅。\n\n– {product_name} 安全团队" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/zh-TW.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/zh-TW.json index 5ecc88be2..e7759d850 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/zh-TW.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/locales/zh-TW.json @@ -79,10 +79,6 @@ "subject": "重設您的 {product_name} 密碼", "body": "哈囉 {username},\n\n您已要求重設 {product_name} 密碼。請使用下方連結設定新密碼:\n\n{resetUrl}\n\n如果您沒有提出此要求,可以直接忽略這封電子郵件。\n\n此連結在 1 小時內有效。\n\n– {product_name} 團隊" }, - "registration_approved": { - "subject": "您的 {product_name} 註冊已獲核准", - "body": "哈囉 {username},\n\n好消息:您的 {product_name} 註冊已獲核准。\n\n您現在可以從這裡登入 {product_name} 應用程式:\n{channelsUrl}\n\n歡迎加入 {product_name} 社群。\n\n– {product_name} 團隊" - }, "report_received": { "subject": "我們已收到您的 {product_name} 檢舉", "body": "哈囉,\n\n我們已收到您依據數位服務法提出、關於 {product_name} 上{targetKind, select, message {一則訊息} user {一個帳號} guild {一個社群} other {內容}}的檢舉。\n\n檢舉 ID:{reportId}\n\n我們的安全團隊會審核您的檢舉,並在做出決定後寄信至此電子郵件地址。請保留這封電子郵件以供日後查閱。\n\n– {product_name} 安全團隊" diff --git a/fluxer_api/pkgs/email/src/email_i18n/weblate/messages.json b/fluxer_api/pkgs/email/src/email_i18n/weblate/messages.json index 2178a5381..40353f936 100644 --- a/fluxer_api/pkgs/email/src/email_i18n/weblate/messages.json +++ b/fluxer_api/pkgs/email/src/email_i18n/weblate/messages.json @@ -79,10 +79,6 @@ "subject": "Reset your {product_name} password", "body": "Hello {username},\n\nYou requested a {product_name} password reset. Use the link below to set a new password:\n\n{resetUrl}\n\nIf you didn't request this, you can safely ignore this email.\n\nThis link is valid for 1 hour.\n\n– {product_name} Team" }, - "registration_approved": { - "subject": "Your {product_name} registration has been approved", - "body": "Hello {username},\n\nGood news: your {product_name} registration has been approved.\n\nYou can now log in to the {product_name} app here:\n{channelsUrl}\n\nWelcome to the {product_name} community.\n\n– {product_name} Team" - }, "report_received": { "subject": "We received your {product_name} report", "body": "Hello,\n\nWe received your Digital Services Act report about {targetKind, select, message {a message} user {an account} guild {a community} other {content}} on {product_name}.\n\nReport ID: {reportId}\n\nOur Safety Team will review your report and email you at this address once we have made a decision. Keep this email for your records.\n\n– {product_name} Safety Team" diff --git a/fluxer_api/pkgs/http_client/src/HttpClientTypes.ts b/fluxer_api/pkgs/http_client/src/HttpClientTypes.ts index a654fa0ea..9efd8d3c3 100644 --- a/fluxer_api/pkgs/http_client/src/HttpClientTypes.ts +++ b/fluxer_api/pkgs/http_client/src/HttpClientTypes.ts @@ -5,7 +5,7 @@ import type {HttpClientTelemetry} from '@pkgs/http_client/src/HttpClientTelemetr export type ResponseStream = ReadableStream | null; export type FetchDispatcher = NonNullable; export type HttpMethod = 'GET' | 'POST' | 'HEAD' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS'; -export type RequestUrlValidationPhase = 'initial' | 'redirect'; +type RequestUrlValidationPhase = 'initial' | 'redirect'; export interface RequestUrlValidationContext { phase: RequestUrlValidationPhase; diff --git a/fluxer_api/pkgs/http_client/src/__tests__/TestHttpServer.ts b/fluxer_api/pkgs/http_client/src/__tests__/TestHttpServer.ts index 76c6ebb37..3870d5a8f 100644 --- a/fluxer_api/pkgs/http_client/src/__tests__/TestHttpServer.ts +++ b/fluxer_api/pkgs/http_client/src/__tests__/TestHttpServer.ts @@ -2,7 +2,7 @@ import {createServer, type IncomingMessage, type Server, type ServerResponse} from 'node:http'; -export type RouteHandler = (req: IncomingMessage, res: ServerResponse) => void | Promise; +type RouteHandler = (req: IncomingMessage, res: ServerResponse) => void | Promise; export interface TestServer { url: string; diff --git a/fluxer_api/pkgs/locale/src/LocaleService.ts b/fluxer_api/pkgs/locale/src/LocaleService.ts index 3405ef7d3..8b1d79f7f 100644 --- a/fluxer_api/pkgs/locale/src/LocaleService.ts +++ b/fluxer_api/pkgs/locale/src/LocaleService.ts @@ -1,46 +1,8 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import type {LocaleCode} from '@fluxer/constants/src/Locales'; -import { - getLocaleByCode, - getLocaleDisplayName, - getLocaleFlagCode, - getLocaleLanguageCode, -} from '@pkgs/locale/src/catalog/LocaleCatalog'; import {resolveLocaleFromAcceptLanguageHeader} from '@pkgs/locale/src/resolution/AcceptLanguageNegotiation'; -interface LocaleMetadata { - code: LocaleCode; - languageCode: string; - name: string; - flagCode: string; -} - -export function getLocaleMetadata(locale: LocaleCode): LocaleMetadata { - return { - code: locale, - languageCode: getLocaleLanguageCode(locale), - name: getLocaleDisplayName(locale), - flagCode: getLocaleFlagCode(locale), - }; -} - -export function getLocaleName(locale: LocaleCode): string { - return getLocaleDisplayName(locale); -} - -export function getFlagCode(locale: LocaleCode): string { - return getLocaleFlagCode(locale); -} - -export function getLocaleFromCode(code: string): LocaleCode | null { - return getLocaleByCode(code); -} - -export function getLocaleCode(locale: LocaleCode): string { - return getLocaleLanguageCode(locale); -} - export function parseAcceptLanguage(acceptLanguageHeader: string | null | undefined): LocaleCode { return resolveLocaleFromAcceptLanguageHeader(acceptLanguageHeader); } diff --git a/fluxer_api/pkgs/locale/src/catalog/LocaleCatalog.ts b/fluxer_api/pkgs/locale/src/catalog/LocaleCatalog.ts index e67b21689..ff82ebd57 100644 --- a/fluxer_api/pkgs/locale/src/catalog/LocaleCatalog.ts +++ b/fluxer_api/pkgs/locale/src/catalog/LocaleCatalog.ts @@ -2,12 +2,6 @@ import {AllLocales, type LocaleCode, Locales} from '@fluxer/constants/src/Locales'; -interface LocaleMetadata { - displayName: string; - flagCode: string; - aliases?: ReadonlyArray; -} - export const DEFAULT_LOCALE: LocaleCode = Locales.EN_US; const SUPPORTED_LOCALES: ReadonlyArray = AllLocales; const SUPPORTED_LOCALE_SET: ReadonlySet = new Set(SUPPORTED_LOCALES); @@ -21,146 +15,10 @@ const LANGUAGE_FALLBACK_BY_LANGUAGE_CODE: Record = { zh: Locales.ZH_CN, sv: Locales.SV_SE, }; -const LOCALE_METADATA_BY_CODE: Record = { - [Locales.AR]: { - displayName: 'العربية', - flagCode: '1f1f8-1f1e6', - }, - [Locales.BG]: { - displayName: 'Български', - flagCode: '1f1e7-1f1ec', - }, - [Locales.CS]: { - displayName: 'Čeština', - flagCode: '1f1e8-1f1ff', - }, - [Locales.DA]: { - displayName: 'Dansk', - flagCode: '1f1e9-1f1f0', - }, - [Locales.DE]: { - displayName: 'Deutsch', - flagCode: '1f1e9-1f1ea', - }, - [Locales.EL]: { - displayName: 'Ελληνικά', - flagCode: '1f1ec-1f1f7', - }, - [Locales.EN_GB]: { - displayName: 'English', - flagCode: '1f1ec-1f1e7', - }, - [Locales.EN_US]: { - displayName: 'English (US)', - flagCode: '1f1fa-1f1f8', - aliases: ['en'], - }, - [Locales.ES_ES]: { - displayName: 'Español (España)', - flagCode: '1f1ea-1f1f8', - }, - [Locales.ES_419]: { - displayName: 'Español (Latinoamérica)', - flagCode: '1f30e', - }, - [Locales.FI]: { - displayName: 'Suomi', - flagCode: '1f1eb-1f1ee', - }, - [Locales.FR]: { - displayName: 'Français', - flagCode: '1f1eb-1f1f7', - }, - [Locales.HE]: { - displayName: 'עברית', - flagCode: '1f1ee-1f1f1', - }, - [Locales.HI]: { - displayName: 'हिन्दी', - flagCode: '1f1ee-1f1f3', - }, - [Locales.HR]: { - displayName: 'Hrvatski', - flagCode: '1f1ed-1f1f7', - }, - [Locales.HU]: { - displayName: 'Magyar', - flagCode: '1f1ed-1f1fa', - }, - [Locales.ID]: { - displayName: 'Bahasa Indonesia', - flagCode: '1f1ee-1f1e9', - }, - [Locales.IT]: { - displayName: 'Italiano', - flagCode: '1f1ee-1f1f9', - }, - [Locales.JA]: { - displayName: '日本語', - flagCode: '1f1ef-1f1f5', - }, - [Locales.KO]: { - displayName: '한국어', - flagCode: '1f1f0-1f1f7', - }, - [Locales.LT]: { - displayName: 'Lietuvių', - flagCode: '1f1f1-1f1f9', - }, - [Locales.NL]: { - displayName: 'Nederlands', - flagCode: '1f1f3-1f1f1', - }, - [Locales.NO]: { - displayName: 'Norsk', - flagCode: '1f1f3-1f1f4', - aliases: ['nb', 'nn'], - }, - [Locales.PL]: { - displayName: 'Polski', - flagCode: '1f1f5-1f1f1', - }, - [Locales.PT_BR]: { - displayName: 'Português (Brasil)', - flagCode: '1f1e7-1f1f7', - }, - [Locales.RO]: { - displayName: 'Română', - flagCode: '1f1f7-1f1f4', - }, - [Locales.RU]: { - displayName: 'Русский', - flagCode: '1f1f7-1f1fa', - }, - [Locales.SV_SE]: { - displayName: 'Svenska', - flagCode: '1f1f8-1f1ea', - aliases: ['sv'], - }, - [Locales.TH]: { - displayName: 'ไทย', - flagCode: '1f1f9-1f1ed', - }, - [Locales.TR]: { - displayName: 'Türkçe', - flagCode: '1f1f9-1f1f7', - }, - [Locales.UK]: { - displayName: 'Українська', - flagCode: '1f1fa-1f1e6', - }, - [Locales.VI]: { - displayName: 'Tiếng Việt', - flagCode: '1f1fb-1f1f3', - }, - [Locales.ZH_CN]: { - displayName: '简体中文', - flagCode: '1f1e8-1f1f3', - }, - [Locales.ZH_TW]: { - displayName: '繁體中文', - flagCode: '1f1f9-1f1fc', - }, +const LOCALE_ALIASES: Partial>> = { + [Locales.EN_US]: ['en'], + [Locales.NO]: ['nb', 'nn'], + [Locales.SV_SE]: ['sv'], }; const NORMALIZED_LOCALE_TO_CODE = createNormalizedLocaleLookup(); @@ -172,14 +30,6 @@ function isSupportedLocale(locale: LocaleCode): boolean { return SUPPORTED_LOCALE_SET.has(locale); } -export function getLocaleDisplayName(locale: LocaleCode): string { - return LOCALE_METADATA_BY_CODE[locale].displayName; -} - -export function getLocaleFlagCode(locale: LocaleCode): string { - return LOCALE_METADATA_BY_CODE[locale].flagCode; -} - export function getLocaleByCode(code: string): LocaleCode | null { const normalizedCode = normalizeLocaleCode(code); if (!normalizedCode) { @@ -189,10 +39,6 @@ export function getLocaleByCode(code: string): LocaleCode | null { return locale ?? null; } -export function getLocaleLanguageCode(locale: LocaleCode): string { - return locale.split('-')[0]; -} - export function getPreferredLocaleForLanguageCode(languageCode: string): LocaleCode | null { const normalizedLanguageCode = normalizeLocaleCode(languageCode); if (!normalizedLanguageCode) { @@ -228,7 +74,7 @@ function createNormalizedLocaleLookup(): ReadonlyMap { lookup.set(normalizeLocaleCode(locale), locale); } for (const locale of SUPPORTED_LOCALES) { - const aliases = LOCALE_METADATA_BY_CODE[locale].aliases ?? []; + const aliases = LOCALE_ALIASES[locale] ?? []; for (const alias of aliases) { lookup.set(normalizeLocaleCode(alias), locale); } diff --git a/fluxer_api/pkgs/locale/src/tests/LocaleService.test.ts b/fluxer_api/pkgs/locale/src/tests/LocaleService.test.ts index ad6e3a4aa..423e66596 100644 --- a/fluxer_api/pkgs/locale/src/tests/LocaleService.test.ts +++ b/fluxer_api/pkgs/locale/src/tests/LocaleService.test.ts @@ -1,89 +1,14 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {AllLocales, type LocaleCode, Locales} from '@fluxer/constants/src/Locales'; -import { - getFlagCode, - getLocaleCode, - getLocaleFromCode, - getLocaleMetadata, - getLocaleName, - parseAcceptLanguage, -} from '@pkgs/locale/src/LocaleService'; +import {type LocaleCode, Locales} from '@fluxer/constants/src/Locales'; +import {parseAcceptLanguage} from '@pkgs/locale/src/LocaleService'; import {describe, expect, it} from 'vitest'; -interface LocaleLookupCase { - input: string; - expected: LocaleCode | null; -} - interface AcceptLanguageCase { header: string | null | undefined; expected: LocaleCode; } -const localeNameCases: Array<{ - locale: LocaleCode; - expected: string; -}> = [ - {locale: Locales.EN_US, expected: 'English (US)'}, - {locale: Locales.EN_GB, expected: 'English'}, - {locale: Locales.DE, expected: 'Deutsch'}, - {locale: Locales.JA, expected: '日本語'}, - {locale: Locales.ZH_CN, expected: '简体中文'}, - {locale: Locales.ZH_TW, expected: '繁體中文'}, - {locale: Locales.ES_419, expected: 'Español (Latinoamérica)'}, - {locale: Locales.PT_BR, expected: 'Português (Brasil)'}, -]; -const flagCodeCases: Array<{ - locale: LocaleCode; - expected: string; -}> = [ - {locale: Locales.EN_US, expected: '1f1fa-1f1f8'}, - {locale: Locales.EN_GB, expected: '1f1ec-1f1e7'}, - {locale: Locales.DE, expected: '1f1e9-1f1ea'}, - {locale: Locales.JA, expected: '1f1ef-1f1f5'}, - {locale: Locales.ZH_CN, expected: '1f1e8-1f1f3'}, - {locale: Locales.ES_419, expected: '1f30e'}, - {locale: Locales.PT_BR, expected: '1f1e7-1f1f7'}, -]; -const localeLookupCases: Array = [ - {input: 'en', expected: Locales.EN_US}, - {input: 'en-US', expected: Locales.EN_US}, - {input: 'en-us', expected: Locales.EN_US}, - {input: 'en_GB', expected: Locales.EN_GB}, - {input: 'en-gb', expected: Locales.EN_GB}, - {input: 'de', expected: Locales.DE}, - {input: 'ja', expected: Locales.JA}, - {input: 'zh-CN', expected: Locales.ZH_CN}, - {input: 'zh-cn', expected: Locales.ZH_CN}, - {input: 'zh-TW', expected: Locales.ZH_TW}, - {input: 'zh-tw', expected: Locales.ZH_TW}, - {input: 'es-419', expected: Locales.ES_419}, - {input: 'pt-br', expected: Locales.PT_BR}, - {input: 'sv', expected: Locales.SV_SE}, - {input: 'sv-se', expected: Locales.SV_SE}, - {input: 'nb', expected: Locales.NO}, - {input: 'nn', expected: Locales.NO}, - {input: 'NB', expected: Locales.NO}, - {input: 'xx', expected: null}, - {input: '', expected: null}, - {input: 'en-AU', expected: null}, -]; -const localeCodeCases: Array<{ - locale: LocaleCode; - expected: string; -}> = [ - {locale: Locales.EN_US, expected: 'en'}, - {locale: Locales.EN_GB, expected: 'en'}, - {locale: Locales.DE, expected: 'de'}, - {locale: Locales.ZH_CN, expected: 'zh'}, - {locale: Locales.ZH_TW, expected: 'zh'}, - {locale: Locales.ES_ES, expected: 'es'}, - {locale: Locales.ES_419, expected: 'es'}, - {locale: Locales.PT_BR, expected: 'pt'}, - {locale: Locales.SV_SE, expected: 'sv'}, - {locale: Locales.JA, expected: 'ja'}, -]; const acceptLanguageCases: Array = [ {header: null, expected: Locales.EN_US}, {header: undefined, expected: Locales.EN_US}, @@ -140,57 +65,6 @@ const acceptLanguageCases: Array = [ ]; describe('LocaleService', () => { - describe('getLocaleMetadata', () => { - it('returns consolidated metadata for a locale', () => { - expect(getLocaleMetadata(Locales.EN_US)).toEqual({ - code: Locales.EN_US, - languageCode: 'en', - name: 'English (US)', - flagCode: '1f1fa-1f1f8', - }); - }); - it('returns metadata for every supported locale', () => { - for (const locale of AllLocales) { - const metadata = getLocaleMetadata(locale); - expect(metadata.code).toBe(locale); - expect(metadata.name.length).toBeGreaterThan(0); - expect(metadata.flagCode.length).toBeGreaterThan(0); - } - }); - }); - describe('getLocaleName', () => { - for (const {locale, expected} of localeNameCases) { - it(`returns ${expected} for ${locale}`, () => { - expect(getLocaleName(locale)).toBe(expected); - }); - } - }); - describe('getFlagCode', () => { - for (const {locale, expected} of flagCodeCases) { - it(`returns ${expected} for ${locale}`, () => { - expect(getFlagCode(locale)).toBe(expected); - }); - } - }); - describe('getLocaleFromCode', () => { - for (const {input, expected} of localeLookupCases) { - it(`resolves ${input || 'empty'} to ${expected ?? 'null'}`, () => { - expect(getLocaleFromCode(input)).toBe(expected); - }); - } - it('resolves canonical locale codes for all supported locales', () => { - for (const locale of AllLocales) { - expect(getLocaleFromCode(locale)).toBe(locale); - } - }); - }); - describe('getLocaleCode', () => { - for (const {locale, expected} of localeCodeCases) { - it(`returns ${expected} for ${locale}`, () => { - expect(getLocaleCode(locale)).toBe(expected); - }); - } - }); describe('parseAcceptLanguage', () => { for (const {header, expected} of acceptLanguageCases) { it(`selects ${expected} for ${header ?? 'nullish header'}`, () => { diff --git a/fluxer_api/pkgs/rate_limit/src/IRateLimitService.ts b/fluxer_api/pkgs/rate_limit/src/IRateLimitService.ts index 8e22460f8..699b2bd70 100644 --- a/fluxer_api/pkgs/rate_limit/src/IRateLimitService.ts +++ b/fluxer_api/pkgs/rate_limit/src/IRateLimitService.ts @@ -1,7 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later export type RateLimitScope = 'global' | 'shared' | 'user'; -export type RateLimitAlgorithm = 'leaky_bucket'; +type RateLimitAlgorithm = 'leaky_bucket'; export interface RateLimitResult { allowed: boolean; diff --git a/fluxer_api/pkgs/worker/src/context/WorkerContext.ts b/fluxer_api/pkgs/worker/src/context/WorkerContext.ts index 83c7e1c27..7f735f2b1 100644 --- a/fluxer_api/pkgs/worker/src/context/WorkerContext.ts +++ b/fluxer_api/pkgs/worker/src/context/WorkerContext.ts @@ -13,10 +13,6 @@ export function getWorkerDependencies(): T { return workerDependencies as T; } -export function hasWorkerDependencies(): boolean { - return workerDependencies !== null; -} - export function clearWorkerDependencies(): void { workerDependencies = null; } diff --git a/fluxer_api/src/api/admin/services/AdminMessageService.ts b/fluxer_api/src/api/admin/services/AdminMessageService.ts index b9aa34fc0..fb30e9f53 100644 --- a/fluxer_api/src/api/admin/services/AdminMessageService.ts +++ b/fluxer_api/src/api/admin/services/AdminMessageService.ts @@ -3,7 +3,6 @@ import type {ApiContext} from '@app/api/ApiContext'; import type {AdminAuditService} from '@app/api/admin/services/AdminAuditService'; import { - type AttachmentID, type ChannelID, createAttachmentID, createChannelID, @@ -61,24 +60,6 @@ interface ChannelNsfwContext { export class AdminMessageService { constructor(private readonly deps: AdminMessageServiceDeps) {} - async lookupAttachment({ - channelId, - attachmentId, - filename, - }: { - channelId: ChannelID; - attachmentId: AttachmentID; - filename: string; - }): Promise<{ - message_id: MessageID | null; - }> { - const {channelRepository} = this.deps; - const messageId = await channelRepository.lookupAttachmentByChannelAndFilename(channelId, attachmentId, filename); - return { - message_id: messageId, - }; - } - async lookupMessage(data: LookupMessageRequest) { const channelId = createChannelID(data.channel_id); const messageId = createMessageID(data.message_id); diff --git a/fluxer_api/src/api/admin/tests/audit_coverage/AdminAuditCoverage.ts b/fluxer_api/src/api/admin/tests/audit_coverage/AdminAuditCoverage.ts index e82bf5832..75f24f0b3 100644 --- a/fluxer_api/src/api/admin/tests/audit_coverage/AdminAuditCoverage.ts +++ b/fluxer_api/src/api/admin/tests/audit_coverage/AdminAuditCoverage.ts @@ -39,13 +39,13 @@ interface AdminAuditCoverageCaseBase { auditLogReason?: unknown; } -export interface AdminAuditAuditedCase extends AdminAuditCoverageCaseBase { +interface AdminAuditAuditedCase extends AdminAuditCoverageCaseBase { prepare( context: AdminAuditCoverageContext, ): Promise<{request: AdminAuditCoverageRequest; expected: AdminAuditExpectedEntry}>; } -export interface AdminAuditExemptCase extends AdminAuditCoverageCaseBase { +interface AdminAuditExemptCase extends AdminAuditCoverageCaseBase { exempt: true; prepare(context: AdminAuditCoverageContext): Promise<{request: AdminAuditCoverageRequest}>; } diff --git a/fluxer_api/src/api/attachment/AttachmentDecayService.ts b/fluxer_api/src/api/attachment/AttachmentDecayService.ts index b1d990971..bafee7863 100644 --- a/fluxer_api/src/api/attachment/AttachmentDecayService.ts +++ b/fluxer_api/src/api/attachment/AttachmentDecayService.ts @@ -130,19 +130,4 @@ export class AttachmentDecayService { }); } } - - async fetchMetadata( - attachments: Array>, - ): Promise> { - const config = await this.resolveConfig(); - if (!config.enabled) return new Map(); - if (attachments.length === 0) return new Map(); - const attachmentIds = attachments.map((a) => a.attachmentId); - const recordsMap = await this.repo.fetchByIds(attachmentIds); - const result = new Map(); - for (const [id, row] of recordsMap.entries()) { - result.set(id.toString(), row); - } - return result; - } } diff --git a/fluxer_api/src/api/attachment/AttachmentUrls.ts b/fluxer_api/src/api/attachment/AttachmentUrls.ts index a9cce1df3..2f4d16a9f 100644 --- a/fluxer_api/src/api/attachment/AttachmentUrls.ts +++ b/fluxer_api/src/api/attachment/AttachmentUrls.ts @@ -46,7 +46,7 @@ export function signAttachmentUrl(url: string, nowSecs?: number): string { return options === null ? url : signWithSecret(url, options); } -export function signDataPackageAttachmentUrl(url: string, nowSecs?: number): string { +function signDataPackageAttachmentUrl(url: string, nowSecs?: number): string { const options = signingOptions(url, nowSecs); return options === null ? url : signDataPackageWithSecret(url, options); } diff --git a/fluxer_api/src/api/auth/services/WebAuthnSecondFactor.ts b/fluxer_api/src/api/auth/services/WebAuthnSecondFactor.ts index e00f9bfcc..a1ba57e63 100644 --- a/fluxer_api/src/api/auth/services/WebAuthnSecondFactor.ts +++ b/fluxer_api/src/api/auth/services/WebAuthnSecondFactor.ts @@ -9,7 +9,7 @@ interface WebAuthnSecondFactorUser { authenticatorTypes?: Set | null; } -export function webAuthnIsSecondFactor(user: WebAuthnSecondFactorUser, hasPasskeyCredentials: boolean): boolean { +function webAuthnIsSecondFactor(user: WebAuthnSecondFactorUser, hasPasskeyCredentials: boolean): boolean { return ( (user.authenticatorTypes?.has(UserAuthenticatorTypes.WEBAUTHN) ?? false) || (user.passwordHash === null && hasPasskeyCredentials) diff --git a/fluxer_api/src/api/billing/mappers/StripeToBillingMapper.ts b/fluxer_api/src/api/billing/mappers/StripeToBillingMapper.ts index 1fc603d54..4c4c4bc32 100644 --- a/fluxer_api/src/api/billing/mappers/StripeToBillingMapper.ts +++ b/fluxer_api/src/api/billing/mappers/StripeToBillingMapper.ts @@ -46,7 +46,7 @@ type StripeExpandableId = | null | undefined; -export interface StripeSubscriptionPendingUpdatePayload { +interface StripeSubscriptionPendingUpdatePayload { expires_at?: number | null; subscription_proration_subtotal?: number | null; } @@ -57,7 +57,7 @@ interface StripeSubscriptionItemPricePayload { unit_amount?: number | null; } -export interface StripeSubscriptionItemPayload { +interface StripeSubscriptionItemPayload { id: string; current_period_start?: number | null; current_period_end?: number | null; diff --git a/fluxer_api/src/api/billing/repositories/BillingActionIntentRepository.ts b/fluxer_api/src/api/billing/repositories/BillingActionIntentRepository.ts index 45dfd05c4..72bdb6f8b 100644 --- a/fluxer_api/src/api/billing/repositories/BillingActionIntentRepository.ts +++ b/fluxer_api/src/api/billing/repositories/BillingActionIntentRepository.ts @@ -1,12 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {fetchMany, fetchOne, upsertOne} from '@app/api/database/CassandraQueryExecution'; -import type { - BillingActionIntentRow, - BillingActionIntentStatus, - BillingActionType, -} from '@app/api/database/types/BillingTypes'; -import {BILLING_ACTION_INTENT_COLUMNS} from '@app/api/database/types/BillingTypes'; +import {fetchOne, upsertOne} from '@app/api/database/CassandraQueryExecution'; +import type {BillingActionIntentRow, BillingActionType} from '@app/api/database/types/BillingTypes'; import type {ISnowflakeService} from '@app/api/infrastructure/ISnowflakeService'; import {BillingActionIntents} from '@app/api/Tables'; @@ -14,10 +9,6 @@ const FETCH_BY_ID = BillingActionIntents.selectCql({ where: BillingActionIntents.where.eq('intent_id'), limit: 1, }); -const FETCH_STUCK = BillingActionIntents.select({ - columns: BILLING_ACTION_INTENT_COLUMNS, - where: [BillingActionIntents.where.eq('status'), BillingActionIntents.where.lt('started_at', 'older_than')], -}); export class BillingActionIntentRepository { constructor(private snowflakeService: ISnowflakeService) {} @@ -58,37 +49,4 @@ export class BillingActionIntentRepository { async findById(intentId: bigint): Promise { return fetchOne(FETCH_BY_ID, {intent_id: intentId}); } - - async markStage( - intentId: bigint, - stage: BillingActionIntentStatus, - fields: Partial, - ): Promise { - const current = await this.findById(intentId); - if (!current) { - throw new Error(`BillingActionIntent ${intentId} not found`); - } - const merged: BillingActionIntentRow = { - ...current, - ...fields, - intent_id: intentId, - status: stage, - }; - await upsertOne(BillingActionIntents.upsertAll(merged)); - } - - async findStuck(olderThan: Date): Promise> { - const nonTerminalStatuses: Array = ['pending', 'sub_canceled', 'refund_created']; - const all: Array = []; - for (const status of nonTerminalStatuses) { - const rows = await fetchMany( - FETCH_STUCK.bind({ - status, - older_than: olderThan, - }), - ); - all.push(...rows); - } - return all; - } } diff --git a/fluxer_api/src/api/billing/repositories/BillingInvoiceRepository.ts b/fluxer_api/src/api/billing/repositories/BillingInvoiceRepository.ts index 18732ec16..8c95c2e64 100644 --- a/fluxer_api/src/api/billing/repositories/BillingInvoiceRepository.ts +++ b/fluxer_api/src/api/billing/repositories/BillingInvoiceRepository.ts @@ -32,9 +32,6 @@ const FETCH_BY_ID = BillingInvoices.selectCql({ const FETCH_BY_CUSTOMER_PARTITION = BillingInvoicesByCustomer.selectCql({ where: BillingInvoicesByCustomer.where.eq('customer_id'), }); -const FETCH_BY_SUBSCRIPTION_PARTITION = BillingInvoicesBySubscription.selectCql({ - where: BillingInvoicesBySubscription.where.eq('subscription_id'), -}); const FETCH_BY_PROVIDER_IDS = BillingInvoices.selectCql({ where: BillingInvoices.where.in('provider_id', 'provider_ids'), }); @@ -71,28 +68,6 @@ export class BillingInvoiceRepository { return {rows, pageState: refsPage.pageState}; } - async listBySubscription( - subscriptionId: string, - page?: { - pageSize: number; - pageState?: string | null; - }, - ): Promise> { - const refsPage = await fetchPage<{ - provider_id: string; - }>( - FETCH_BY_SUBSCRIPTION_PARTITION, - {subscription_id: subscriptionId}, - {pageSize: page?.pageSize ?? 50, pageState: page?.pageState ?? null}, - ); - if (refsPage.rows.length === 0) { - return {rows: [], pageState: refsPage.pageState}; - } - const ids = refsPage.rows.map((r) => r.provider_id); - const rows = await fetchMany(FETCH_BY_PROVIDER_IDS, {provider_ids: ids}); - return {rows, pageState: refsPage.pageState}; - } - async listByUser( userId: bigint, page?: { diff --git a/fluxer_api/src/api/billing/repositories/BillingPaymentIntentRepository.ts b/fluxer_api/src/api/billing/repositories/BillingPaymentIntentRepository.ts index 43ccd7592..971ae40fe 100644 --- a/fluxer_api/src/api/billing/repositories/BillingPaymentIntentRepository.ts +++ b/fluxer_api/src/api/billing/repositories/BillingPaymentIntentRepository.ts @@ -10,12 +10,7 @@ import { upsertOne, } from '@app/api/database/CassandraQueryExecution'; import type {BillingPaymentIntentRow} from '@app/api/database/types/BillingTypes'; -import { - BillingPaymentIntents, - BillingPaymentIntentsByCustomer, - BillingPayments, - BillingPaymentsByInvoice, -} from '@app/api/Tables'; +import {BillingPaymentIntents, BillingPaymentIntentsByCustomer} from '@app/api/Tables'; import type Stripe from 'stripe'; const FETCH_BY_ID = BillingPaymentIntents.selectCql({ @@ -28,15 +23,6 @@ const FETCH_BY_CUSTOMER = BillingPaymentIntentsByCustomer.selectCql({ const FETCH_BY_PROVIDER_IDS = BillingPaymentIntents.selectCql({ where: BillingPaymentIntents.where.in('provider_id', 'provider_ids'), }); -const FETCH_PAYMENT_INTENTS_BY_INVOICE_VIA_PAYMENTS = BillingPayments.selectCql({ - columns: ['payment_intent_id'], - where: BillingPayments.where.eq('provider_id'), - limit: 1, -}); -const FETCH_PAYMENTS_BY_INVOICE = BillingPaymentsByInvoice.select({ - columns: ['provider_id', 'payment_intent_id'], - where: BillingPaymentsByInvoice.where.eq('invoice_id'), -}); export class BillingPaymentIntentRepository { async findById(providerId: string): Promise { @@ -65,32 +51,6 @@ export class BillingPaymentIntentRepository { return {rows, pageState: refsPage.pageState}; } - async findByInvoiceId(invoiceId: string): Promise { - const refs = await fetchMany<{ - provider_id: string; - payment_intent_id: string | null; - }>( - FETCH_PAYMENTS_BY_INVOICE.bind({ - invoice_id: invoiceId, - }), - ); - if (refs.length === 0) return null; - for (const ref of refs) { - const payment = await fetchOne<{ - is_default: boolean | null; - payment_intent_id: string | null; - }>(FETCH_PAYMENT_INTENTS_BY_INVOICE_VIA_PAYMENTS, {provider_id: ref.provider_id}); - if (payment?.is_default === true && payment.payment_intent_id) { - return this.findById(payment.payment_intent_id); - } - } - const firstWithIntent = refs.find((r) => r.payment_intent_id !== null); - if (firstWithIntent?.payment_intent_id) { - return this.findById(firstWithIntent.payment_intent_id); - } - return null; - } - async upsertFromStripe(pi: Stripe.PaymentIntent): Promise<{ changed: boolean; row: BillingPaymentIntentRow; diff --git a/fluxer_api/src/api/billing/repositories/BillingPaymentMethodRepository.ts b/fluxer_api/src/api/billing/repositories/BillingPaymentMethodRepository.ts index ed719da64..f9a1a80ab 100644 --- a/fluxer_api/src/api/billing/repositories/BillingPaymentMethodRepository.ts +++ b/fluxer_api/src/api/billing/repositories/BillingPaymentMethodRepository.ts @@ -40,11 +40,6 @@ export class BillingPaymentMethodRepository { return rows.filter((row) => row.customer_id === customerId); } - async findDefaultForCustomer(customerId: string): Promise { - const list = await this.listByCustomer(customerId); - return list.find((r) => r.is_default === true) ?? null; - } - async upsertFromStripe( pm: Stripe.PaymentMethod, hints?: { diff --git a/fluxer_api/src/api/billing/repositories/BillingPriceRepository.ts b/fluxer_api/src/api/billing/repositories/BillingPriceRepository.ts index 4a0366929..3f1452644 100644 --- a/fluxer_api/src/api/billing/repositories/BillingPriceRepository.ts +++ b/fluxer_api/src/api/billing/repositories/BillingPriceRepository.ts @@ -24,11 +24,6 @@ export class BillingPriceRepository { return fetchOne(FETCH_BY_ID, {provider_id: providerId}); } - async listByProduct(productId: string): Promise> { - const result = await fetchPage(FETCH_ALL, {}, {pageSize: 1000, pageState: null}); - return result.rows.filter((r) => r.product_id === productId); - } - async listAllActive(page?: { pageSize: number; pageState?: string | null; diff --git a/fluxer_api/src/api/billing/repositories/BillingSubscriptionRepository.ts b/fluxer_api/src/api/billing/repositories/BillingSubscriptionRepository.ts index d6abfc188..dc329503d 100644 --- a/fluxer_api/src/api/billing/repositories/BillingSubscriptionRepository.ts +++ b/fluxer_api/src/api/billing/repositories/BillingSubscriptionRepository.ts @@ -30,11 +30,6 @@ const FETCH_BY_USER = BillingSubscriptionsByUser.selectCql({ const FETCH_BY_PROVIDER_IDS = BillingSubscriptions.selectCql({ where: BillingSubscriptions.where.in('provider_id', 'provider_ids'), }); -const ACTIVE_SUBSCRIPTION_STATUSES = new Set(['active', 'trialing']); - -function getSubscriptionEndMs(row: BillingSubscriptionRow): number { - return row.current_period_end?.getTime() ?? 0; -} export class BillingSubscriptionRepository { async findById(providerId: string): Promise { @@ -62,15 +57,6 @@ export class BillingSubscriptionRepository { return rows.map(normalizeBillingSubscriptionRow); } - async findActiveForUser(userId: bigint): Promise { - const subs = await this.listByUser(userId); - return ( - subs - .filter((subscription) => ACTIVE_SUBSCRIPTION_STATUSES.has(subscription.status)) - .sort((left, right) => getSubscriptionEndMs(right) - getSubscriptionEndMs(left))[0] ?? null - ); - } - async upsertFromStripe( s: StripeSubscriptionPayload, hints?: MapStripeSubscriptionHints, diff --git a/fluxer_api/src/api/channel/services/CallService.ts b/fluxer_api/src/api/channel/services/CallService.ts index 1227a6831..b6df5fd8a 100644 --- a/fluxer_api/src/api/channel/services/CallService.ts +++ b/fluxer_api/src/api/channel/services/CallService.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {type ChannelID, createMessageID, type MessageID, type UserID} from '@app/api/BrandedTypes'; +import {type ChannelID, createMessageID, type UserID} from '@app/api/BrandedTypes'; import {mapChannelToResponse} from '@app/api/channel/ChannelMappers'; import type {IChannelRepository} from '@app/api/channel/IChannelRepository'; import {DMPermissionValidator} from '@app/api/channel/services/DMPermissionValidator'; @@ -544,32 +544,4 @@ export class CallService { } } } - - async updateCallMessageEnded({ - channelId, - messageId, - participants, - endedTimestamp, - }: { - channelId: ChannelID; - messageId: MessageID; - participants: Array; - endedTimestamp: Date; - }): Promise { - const message = await this.channelRepository.getMessage(channelId, messageId); - if (!message) { - return; - } - if (message.type !== MessageTypes.CALL) { - return; - } - const messageRow = message.toRow(); - await this.channelRepository.upsertMessage({ - ...messageRow, - call: { - participant_ids: new Set(participants), - ended_timestamp: endedTimestamp, - }, - }); - } } diff --git a/fluxer_api/src/api/channel/services/ChannelFollowers.ts b/fluxer_api/src/api/channel/services/ChannelFollowers.ts index 2770ab916..740c2cf94 100644 --- a/fluxer_api/src/api/channel/services/ChannelFollowers.ts +++ b/fluxer_api/src/api/channel/services/ChannelFollowers.ts @@ -14,7 +14,7 @@ const CHANNEL_FOLLOW_LOCK_TTL_SECONDS = 5; const CHANNEL_FOLLOW_LOCK_ACQUIRE_ATTEMPTS = 6; const CHANNEL_FOLLOW_LOCK_RETRY_DELAY_MS = 50; -export type ChannelFollowerRemovalReason = 'deleted' | 'converted'; +type ChannelFollowerRemovalReason = 'deleted' | 'converted'; export type ChannelFollowerRemovalCopyMode = 'source_deleted' | 'purge'; export async function withChannelFollowLock( @@ -62,7 +62,7 @@ interface ChannelFollowerRemovalParams { copyMode?: ChannelFollowerRemovalCopyMode; } -export async function addChannelFollowerRemovalJob(params: ChannelFollowerRemovalParams): Promise { +async function addChannelFollowerRemovalJob(params: ChannelFollowerRemovalParams): Promise { const {sourceChannelId, reason, copyMode} = params; const uniqueSuffix = await getSnowflakeService().generate(); await getWorkerService().addJob( @@ -87,7 +87,7 @@ export async function enqueueChannelFollowerRemoval(params: ChannelFollowerRemov } } -export async function channelMayHaveFollowerCopies( +async function channelMayHaveFollowerCopies( channel: Pick, crossposts: Pick, ): Promise { diff --git a/fluxer_api/src/api/channel/services/message/CrosspostDeliveryService.ts b/fluxer_api/src/api/channel/services/message/CrosspostDeliveryService.ts index 1a9608369..df940fb85 100644 --- a/fluxer_api/src/api/channel/services/message/CrosspostDeliveryService.ts +++ b/fluxer_api/src/api/channel/services/message/CrosspostDeliveryService.ts @@ -129,14 +129,14 @@ const UNAVAILABLE_GUILD_FEATURES: ReadonlyArray = [ GuildFeatures.UNAVAILABLE_HIDDEN, ]; -export class CrosspostDeliveryPendingError extends Error { +class CrosspostDeliveryPendingError extends Error { constructor(sourceMessageId: MessageID, webhookId: WebhookID) { super(`Crosspost delivery for ${sourceMessageId} to webhook ${webhookId} is still pending`); this.name = 'CrosspostDeliveryPendingError'; } } -export class CrosspostSyncConflictError extends Error { +class CrosspostSyncConflictError extends Error { constructor(sourceMessageId: MessageID, webhookId: WebhookID) { super(`Crosspost copy for ${sourceMessageId} via webhook ${webhookId} changed during sync`); this.name = 'CrosspostSyncConflictError'; @@ -166,7 +166,7 @@ function toStableValue(value: unknown): unknown { return value; } -export function crosspostSourceFingerprint(source: Message): string { +function crosspostSourceFingerprint(source: Message): string { const state = { content: source.content ?? null, flags: source.flags & SENDABLE_MESSAGE_FLAGS, diff --git a/fluxer_api/src/api/channel/services/message/CrosspostPropagation.ts b/fluxer_api/src/api/channel/services/message/CrosspostPropagation.ts index a98237c2f..e1c8206ee 100644 --- a/fluxer_api/src/api/channel/services/message/CrosspostPropagation.ts +++ b/fluxer_api/src/api/channel/services/message/CrosspostPropagation.ts @@ -26,20 +26,20 @@ export const CrosspostTaskNames = { REMOVE_CHANNEL_FOLLOWERS: 'removeChannelFollowers', } as const; -export type CrosspostTaskName = (typeof CrosspostTaskNames)[keyof typeof CrosspostTaskNames]; +type CrosspostTaskName = (typeof CrosspostTaskNames)[keyof typeof CrosspostTaskNames]; export type CrosspostWorkerService = IWorkerService; -export const CrosspostSyncModeSchema = z.enum(['update', 'source_deleted', 'purge']); +const CrosspostSyncModeSchema = z.enum(['update', 'source_deleted', 'purge']); export type CrosspostSyncMode = z.infer; -export type CrosspostRemovalMode = Exclude; +type CrosspostRemovalMode = Exclude; export const CrosspostMessagePayloadSchema = z.object({ channelId: z.string(), messageId: z.string(), afterWebhookId: z.string().optional(), }); -export type CrosspostMessagePayload = z.infer; +type CrosspostMessagePayload = z.infer; export const CrosspostMessageChunkPayloadSchema = z.object({ channelId: z.string(), @@ -54,7 +54,7 @@ export const SyncCrosspostedMessagePayloadSchema = z.object({ mode: CrosspostSyncModeSchema, deleteSource: z.boolean().optional(), }); -export type SyncCrosspostedMessagePayload = z.infer; +type SyncCrosspostedMessagePayload = z.infer; export const SyncCrosspostCopiesPayloadSchema = z.object({ channelId: z.string(), diff --git a/fluxer_api/src/api/channel/services/message/CrosspostSourceService.ts b/fluxer_api/src/api/channel/services/message/CrosspostSourceService.ts index 3761ba392..740282070 100644 --- a/fluxer_api/src/api/channel/services/message/CrosspostSourceService.ts +++ b/fluxer_api/src/api/channel/services/message/CrosspostSourceService.ts @@ -29,11 +29,11 @@ interface CrosspostSourceCounts { presenceCount: number; } -export function crosspostSourceCountsCacheKey(guildId: GuildID): string { +function crosspostSourceCountsCacheKey(guildId: GuildID): string { return `crosspost-source:counts:${guildId.toString()}`; } -export function getCrosspostSourceGuildId(message: MessageResponse): GuildID | null { +function getCrosspostSourceGuildId(message: MessageResponse): GuildID | null { const isCopy = (message.flags & MessageFlags.IS_CROSSPOST) !== 0; const isFollowNotice = message.type === MessageTypes.CHANNEL_FOLLOW_ADD; if (!isCopy && !isFollowNotice) { diff --git a/fluxer_api/src/api/channel/services/message/MessagePersistenceService.ts b/fluxer_api/src/api/channel/services/message/MessagePersistenceService.ts index 98d646093..df2b2d8a8 100644 --- a/fluxer_api/src/api/channel/services/message/MessagePersistenceService.ts +++ b/fluxer_api/src/api/channel/services/message/MessagePersistenceService.ts @@ -579,55 +579,6 @@ export class MessagePersistenceService { return {message: updatedMessage, enqueueDeferredEmbeds}; } - async updateSnapshotAttachments(params: { - message: Message; - snapshotEdits: ReadonlyArray<{ - attachments?: ReadonlyArray<{ - id: bigint | number; - title?: string | null; - description?: string | null; - }>; - }>; - }): Promise { - const {message, snapshotEdits} = params; - if (!message.messageSnapshots || message.messageSnapshots.length === 0) { - throw InputValidationError.fromCode('message_snapshots', ValidationErrorCodes.INVALID_MESSAGE_DATA); - } - const updatedSnapshots = message.messageSnapshots.map((snapshot, index) => { - const edit = snapshotEdits[index]; - if (!edit?.attachments || edit.attachments.length === 0) { - return snapshot.toMessageSnapshot(); - } - const snapshotRow = snapshot.toMessageSnapshot(); - const existingAttachments = snapshotRow.attachments ?? []; - const editsByRefId = new Map< - bigint, - { - title?: string | null; - description?: string | null; - } - >(); - for (const att of edit.attachments) { - const refId = createAttachmentID(typeof att.id === 'number' ? BigInt(att.id) : att.id); - editsByRefId.set(refId, {title: att.title, description: att.description}); - } - const newAttachments = existingAttachments.map((existing, attIndex) => { - const matchById = editsByRefId.get(existing.attachment_id); - const fallback = matchById === undefined ? editsByRefId.get(createAttachmentID(BigInt(attIndex))) : undefined; - const patch = matchById ?? fallback; - if (!patch) return existing; - return { - ...existing, - title: patch.title !== undefined ? patch.title : existing.title, - description: patch.description !== undefined ? patch.description : existing.description, - }; - }); - return {...snapshotRow, attachments: newAttachments.length > 0 ? newAttachments : null}; - }); - const updatedRowData = {...message.toRow(), message_snapshots: updatedSnapshots}; - return await this.channelRepository.messages.upsertMessage(updatedRowData, message.toRow()); - } - async handleNonAuthorEdit(params: { message: Message; data: MessageUpdateRequest; diff --git a/fluxer_api/src/api/channel/services/message/MessageSearchService.ts b/fluxer_api/src/api/channel/services/message/MessageSearchService.ts index 947b3d6df..dc8de634c 100644 --- a/fluxer_api/src/api/channel/services/message/MessageSearchService.ts +++ b/fluxer_api/src/api/channel/services/message/MessageSearchService.ts @@ -9,8 +9,6 @@ import {deleteMessageSearchDocuments} from '@app/api/search/MessageSearchIndexCl import type {IUserRepository} from '@app/api/user/IUserRepository'; import type {WorkerTaskName} from '@app/api/worker/WorkerLaneConfig'; import {MessageTypes} from '@fluxer/constants/src/ChannelConstants'; -import type {MessageSearchFilters} from '@fluxer/schema/src/contracts/search/SearchDocumentTypes'; -import type {MessageSearchRequest} from '@fluxer/schema/src/domains/message/MessageRequestSchemas'; import type {IWorkerService} from '@pkgs/worker/src/contracts/IWorkerService'; interface MessageSearchIndexOptions { @@ -97,63 +95,6 @@ export class MessageSearchService { ); } - buildSearchFilters(channelId: ChannelID, searchParams: MessageSearchRequest): MessageSearchFilters { - const filters: MessageSearchFilters = {}; - if (searchParams.max_id) filters.maxId = searchParams.max_id.toString(); - if (searchParams.min_id) filters.minId = searchParams.min_id.toString(); - if (searchParams.content) filters.content = searchParams.content; - if (searchParams.contents) filters.contents = searchParams.contents; - if (searchParams.channel_id) { - filters.channelIds = Array.isArray(searchParams.channel_id) - ? searchParams.channel_id.map((id: bigint) => id.toString()) - : [(searchParams.channel_id as bigint).toString()]; - } else { - filters.channelId = channelId.toString(); - } - if (searchParams.exclude_channel_id) { - filters.excludeChannelIds = Array.isArray(searchParams.exclude_channel_id) - ? searchParams.exclude_channel_id.map((id: bigint) => id.toString()) - : [(searchParams.exclude_channel_id as bigint).toString()]; - } - if (searchParams.author_id != null) { - filters.authorId = Array.isArray(searchParams.author_id) - ? searchParams.author_id.map((id: bigint) => id.toString()) - : [(searchParams.author_id as bigint).toString()]; - } - if (searchParams.exclude_author_id != null) { - filters.excludeAuthorIds = Array.isArray(searchParams.exclude_author_id) - ? searchParams.exclude_author_id.map((id: bigint) => id.toString()) - : [(searchParams.exclude_author_id as bigint).toString()]; - } - if (searchParams.author_type) filters.authorType = searchParams.author_type; - if (searchParams.exclude_author_type) filters.excludeAuthorType = searchParams.exclude_author_type; - if (searchParams.mentions) filters.mentions = searchParams.mentions.map((id: bigint) => id.toString()); - if (searchParams.exclude_mentions) - filters.excludeMentions = searchParams.exclude_mentions.map((id: bigint) => id.toString()); - if (searchParams.mention_everyone !== undefined) filters.mentionEveryone = searchParams.mention_everyone; - if (searchParams.pinned !== undefined) filters.pinned = searchParams.pinned; - if (searchParams.has) filters.has = searchParams.has; - if (searchParams.exclude_has) filters.excludeHas = searchParams.exclude_has; - if (searchParams.embed_type) - filters.embedType = searchParams.embed_type as Array<'image' | 'video' | 'sound' | 'article'>; - if (searchParams.exclude_embed_type) - filters.excludeEmbedTypes = searchParams.exclude_embed_type as Array<'image' | 'video' | 'sound' | 'article'>; - if (searchParams.embed_provider) filters.embedProvider = searchParams.embed_provider; - if (searchParams.exclude_embed_provider) filters.excludeEmbedProviders = searchParams.exclude_embed_provider; - if (searchParams.link_hostname) filters.linkHostname = searchParams.link_hostname; - if (searchParams.exclude_link_hostname) filters.excludeLinkHostnames = searchParams.exclude_link_hostname; - if (searchParams.attachment_filename) filters.attachmentFilename = searchParams.attachment_filename; - if (searchParams.exclude_attachment_filename) - filters.excludeAttachmentFilenames = searchParams.exclude_attachment_filename; - if (searchParams.attachment_extension) filters.attachmentExtension = searchParams.attachment_extension; - if (searchParams.exclude_attachment_extension) - filters.excludeAttachmentExtensions = searchParams.exclude_attachment_extension; - if (searchParams.sort_by) filters.sortBy = searchParams.sort_by as 'timestamp' | 'relevance'; - if (searchParams.sort_order) filters.sortOrder = searchParams.sort_order as 'asc' | 'desc'; - if (searchParams.include_nsfw !== undefined) filters.includeNsfw = searchParams.include_nsfw; - return filters; - } - async triggerChannelIndexing(channelId: ChannelID): Promise { await this.workerService.addJob('indexChannelMessages', { channelId: channelId.toString(), diff --git a/fluxer_api/src/api/channel/services/message/MessageWriteLock.ts b/fluxer_api/src/api/channel/services/message/MessageWriteLock.ts index 0fd926c17..ca3eb0ff1 100644 --- a/fluxer_api/src/api/channel/services/message/MessageWriteLock.ts +++ b/fluxer_api/src/api/channel/services/message/MessageWriteLock.ts @@ -14,7 +14,7 @@ export interface MessageWriteLockReader { getMessage(channelId: ChannelID, messageId: MessageID): Promise; } -export function messageWriteLockKey(channelId: ChannelID, messageId: MessageID): string { +function messageWriteLockKey(channelId: ChannelID, messageId: MessageID): string { return `message:${channelId}:${messageId}:write`; } diff --git a/fluxer_api/src/api/channel/tests/AnnouncementTestUtils.ts b/fluxer_api/src/api/channel/tests/AnnouncementTestUtils.ts index 5dc672f3c..4b3e31106 100644 --- a/fluxer_api/src/api/channel/tests/AnnouncementTestUtils.ts +++ b/fluxer_api/src/api/channel/tests/AnnouncementTestUtils.ts @@ -236,7 +236,7 @@ export async function setLimitOverride( }; } -export const crosspostTaskHandlers: Record = { +const crosspostTaskHandlers: Record = { crosspostMessage, crosspostMessageChunk, syncCrosspostedMessage, diff --git a/fluxer_api/src/api/config/APIConfig.ts b/fluxer_api/src/api/config/APIConfig.ts index 55642355a..542026320 100644 --- a/fluxer_api/src/api/config/APIConfig.ts +++ b/fluxer_api/src/api/config/APIConfig.ts @@ -8,7 +8,7 @@ export type APIWorkerMode = 'all_lanes' | 'single_lane' | 'single_task'; export type APIWorkerLaneName = 'realtime' | 'unfurl' | 'lifecycle' | 'batch' | 'crosspost'; export type PushProviderEnvironment = 'production' | 'development'; -export interface PushProviderAppConfig { +interface PushProviderAppConfig { appId: string; topic?: string; environment?: PushProviderEnvironment; @@ -46,7 +46,7 @@ interface APIGeoipS3Config { s3Key: string; } -export type APIGeoipConfig = APIGeoipFilesystemConfig | APIGeoipS3Config; +type APIGeoipConfig = APIGeoipFilesystemConfig | APIGeoipS3Config; export interface APIConfig { nodeEnv: 'development' | 'production'; diff --git a/fluxer_api/src/api/content_i18n/locales/auto-i18n-reviewed-unchanged.json b/fluxer_api/src/api/content_i18n/locales/auto-i18n-reviewed-unchanged.json index 2b75663d5..22daabdc2 100644 --- a/fluxer_api/src/api/content_i18n/locales/auto-i18n-reviewed-unchanged.json +++ b/fluxer_api/src/api/content_i18n/locales/auto-i18n-reviewed-unchanged.json @@ -1,6 +1,392 @@ { "version": 1, "locales": { + "en-GB": [ + { + "msgctxt": "report_flow.label.abuse", + "msgid": "Abusive or harmful content" + }, + { + "msgctxt": "report_flow.label.age_no_message", + "msgid": "No, it doesn't mention it" + }, + { + "msgctxt": "report_flow.label.age_no_profile", + "msgid": "No, it doesn't mention it" + }, + { + "msgctxt": "report_flow.label.age_yes_message", + "msgid": "Yes, it mentions their age" + }, + { + "msgctxt": "report_flow.label.age_yes_profile", + "msgid": "Yes, their profile mentions their age" + }, + { + "msgctxt": "report_flow.label.crisis_lines", + "msgid": "Crisis lines in your country" + }, + { + "msgctxt": "report_flow.label.csam", + "msgid": "Real or AI-generated images or videos of child sexual abuse" + }, + { + "msgctxt": "report_flow.label.dislike", + "msgid": "It's just not for me" + }, + { + "msgctxt": "report_flow.label.dsa", + "msgid": "Content that's illegal in the EU (Digital Services Act)" + }, + { + "msgctxt": "report_flow.label.eating_disorder_promotion", + "msgid": "Encouraging disordered eating" + }, + { + "msgctxt": "report_flow.label.false_claims", + "msgid": "Spreading lies to hurt a specific person's reputation" + }, + { + "msgctxt": "report_flow.label.fraud", + "msgid": "They are trying to con people out of money or accounts" + }, + { + "msgctxt": "report_flow.label.fraud_guild", + "msgid": "Conning people out of money or accounts" + }, + { + "msgctxt": "report_flow.label.graphic_violence", + "msgid": "Real violence shown to shock, like gore or animal cruelty" + }, + { + "msgctxt": "report_flow.label.harassment", + "msgid": "Bullying, harassment or stalking" + }, + { + "msgctxt": "report_flow.label.harassment_direct", + "msgid": "Repeatedly targeting someone with insults or abuse" + }, + { + "msgctxt": "report_flow.label.hate_violence", + "msgid": "Hate, violence or extremism" + }, + { + "msgctxt": "report_flow.label.illegal_goods", + "msgid": "Drug, weapon or other illegal sales" + }, + { + "msgctxt": "report_flow.label.impersonation", + "msgid": "Pretending to be someone, or scamming people" + }, + { + "msgctxt": "report_flow.label.impersonation_organization", + "msgid": "A company, brand or group" + }, + { + "msgctxt": "report_flow.label.impersonation_person", + "msgid": "Me or someone close to me" + }, + { + "msgctxt": "report_flow.label.impersonation_public_figure", + "msgid": "A well-known person, like a creator or politician" + }, + { + "msgctxt": "report_flow.label.impersonation_staff", + "msgid": "{product_name} staff or support" + }, + { + "msgctxt": "report_flow.label.intimate_photo", + "msgid": "Intimate or nude photo" + }, + { + "msgctxt": "report_flow.label.learn_more", + "msgid": "Read the {product_name} Community Guidelines" + }, + { + "msgctxt": "report_flow.label.malware_phishing", + "msgid": "Phishing, malware or hacking attempts" + }, + { + "msgctxt": "report_flow.label.minor_sexual_contact", + "msgid": "Flirting with a minor or messaging them sexually" + }, + { + "msgctxt": "report_flow.label.minor_sexual_contact_guild", + "msgid": "Members flirt with minors or message them sexually" + }, + { + "msgctxt": "report_flow.label.minor_sexual_content", + "msgid": "A minor is sharing sexual content themselves" + }, + { + "msgctxt": "report_flow.label.minor_sexual_content_profile", + "msgid": "A minor's profile with sexual content" + }, + { + "msgctxt": "report_flow.label.minor_sexualization", + "msgid": "Sexual comments about minors" + }, + { + "msgctxt": "report_flow.label.minor_sexualization_guild", + "msgid": "Members make sexual comments about minors" + }, + { + "msgctxt": "report_flow.label.minor_sexualization_profile", + "msgid": "Sexual comments about minors in their profile" + }, + { + "msgctxt": "report_flow.label.name", + "msgid": "Names" + }, + { + "msgctxt": "report_flow.label.photo", + "msgid": "Pictures" + }, + { + "msgctxt": "report_flow.label.private_info", + "msgid": "Sharing someone's private details" + }, + { + "msgctxt": "report_flow.label.private_info_profile", + "msgid": "Their profile shares someone's private details" + }, + { + "msgctxt": "report_flow.label.profile_text", + "msgid": "Profile text" + }, + { + "msgctxt": "report_flow.label.rude_language", + "msgid": "Swearing or rude remarks" + }, + { + "msgctxt": "report_flow.label.self_harm", + "msgid": "Someone might hurt themselves, or is encouraging self-harm" + }, + { + "msgctxt": "report_flow.label.self_harm_guild", + "msgid": "Members push others to hurt themselves" + }, + { + "msgctxt": "report_flow.label.self_harm_profile", + "msgid": "Their profile suggests self-harm or encourages it" + }, + { + "msgctxt": "report_flow.label.self_harm_promotion", + "msgid": "Encouraging self-harm or sharing methods" + }, + { + "msgctxt": "report_flow.label.spam", + "msgid": "Spam or unwanted ads" + }, + { + "msgctxt": "report_flow.label.suicide_promotion", + "msgid": "Encouraging suicide or sharing methods" + }, + { + "msgctxt": "report_flow.label.threat", + "msgid": "Threats or calls for violence" + }, + { + "msgctxt": "report_flow.label.too_young", + "msgid": "They're under the minimum age to use {product_name}" + }, + { + "msgctxt": "report_flow.label.violence_glorification", + "msgid": "Glorifying real-world violence" + }, + { + "msgctxt": "report_flow.label.violent_threat", + "msgid": "Saying they will hurt someone" + }, + { + "msgctxt": "report_flow.label.worried_self_harm", + "msgid": "I'm afraid they might hurt themselves" + }, + { + "msgctxt": "report_flow.label.worried_suicide", + "msgid": "I'm afraid they might attempt suicide" + }, + { + "msgctxt": "report_flow.notice.need_more_info.body", + "msgid": "To review this, we need a message where they say how old they are or make it clear they're under {product_name}'s minimum age. Report that message instead." + }, + { + "msgctxt": "report_flow.notice.need_more_info.title", + "msgid": "We can't act on this yet" + }, + { + "msgctxt": "report_flow.notice.need_more_info_profile.body", + "msgid": "To review this, we need to see where they say how old they are or make it clear they're under {product_name}'s minimum age. Report that message or profile instead." + }, + { + "msgctxt": "report_flow.screen.abuse.title", + "msgid": "What does it involve?" + }, + { + "msgctxt": "report_flow.screen.abuse_guild.title", + "msgid": "What are people in this community doing?" + }, + { + "msgctxt": "report_flow.screen.age_stated_message.title", + "msgid": "Does this message say how old they are?" + }, + { + "msgctxt": "report_flow.screen.age_stated_profile.title", + "msgid": "Does their profile say how old they are?" + }, + { + "msgctxt": "report_flow.screen.community_parts.subtitle", + "msgid": "Pick as many as you need." + }, + { + "msgctxt": "report_flow.screen.community_parts.title", + "msgid": "Which parts of the community are involved?" + }, + { + "msgctxt": "report_flow.screen.crisis_support.title", + "msgid": "Someone can help right now" + }, + { + "msgctxt": "report_flow.screen.false_info.title", + "msgid": "What's misleading about it?" + }, + { + "msgctxt": "report_flow.screen.harassment.title", + "msgid": "How is someone being targeted?" + }, + { + "msgctxt": "report_flow.screen.hate.title", + "msgid": "How does it attack people for who they are?" + }, + { + "msgctxt": "report_flow.screen.impersonation.title", + "msgid": "Who's being impersonated, or is it a scam?" + }, + { + "msgctxt": "report_flow.screen.minor_sexual.title", + "msgid": "What did you see involving a minor?" + }, + { + "msgctxt": "report_flow.screen.minor_sexual_guild.title", + "msgid": "What did you see involving minors?" + }, + { + "msgctxt": "report_flow.screen.private_info.title", + "msgid": "Which private details are involved?" + }, + { + "msgctxt": "report_flow.screen.profile_abuse.title", + "msgid": "What's harmful about their profile?" + }, + { + "msgctxt": "report_flow.screen.profile_hate_violence.title", + "msgid": "What does their profile show or promote?" + }, + { + "msgctxt": "report_flow.screen.profile_intro.subtitle", + "msgid": "Tell us what's wrong with this profile. They won't be told who reported them." + }, + { + "msgctxt": "report_flow.screen.profile_intro.title", + "msgid": "Report profile" + }, + { + "msgctxt": "report_flow.screen.profile_minor_sexual.title", + "msgid": "What in their profile involves a minor?" + }, + { + "msgctxt": "report_flow.screen.profile_parts.subtitle", + "msgid": "Pick as many as you need." + }, + { + "msgctxt": "report_flow.screen.profile_parts.title", + "msgid": "Which parts of their profile are a problem?" + }, + { + "msgctxt": "report_flow.screen.profile_private_info.title", + "msgid": "Which private details are in their profile?" + }, + { + "msgctxt": "report_flow.screen.profile_sexual.title", + "msgid": "Tell us about the sexual content in their profile" + }, + { + "msgctxt": "report_flow.screen.profile_threat.title", + "msgid": "How does their profile involve violence?" + }, + { + "msgctxt": "report_flow.screen.root_guild.subtitle", + "msgid": "Pick the closest match for what is going on in this community." + }, + { + "msgctxt": "report_flow.screen.root_guild.title", + "msgid": "What's wrong with this community?" + }, + { + "msgctxt": "report_flow.screen.root_message.subtitle", + "msgid": "Pick the closest match. You can check everything before it is sent." + }, + { + "msgctxt": "report_flow.screen.root_user.subtitle", + "msgid": "Pick the closest match for what is in their profile." + }, + { + "msgctxt": "report_flow.screen.root_user.title", + "msgid": "What's wrong with their profile?" + }, + { + "msgctxt": "report_flow.screen.self_harm.title", + "msgid": "What did they say or share?" + }, + { + "msgctxt": "report_flow.screen.self_harm_guild.title", + "msgid": "What are members encouraging?" + }, + { + "msgctxt": "report_flow.screen.self_harm_profile.title", + "msgid": "What does their profile say or show?" + }, + { + "msgctxt": "report_flow.screen.sexual.title", + "msgid": "Tell us about the sexual content" + }, + { + "msgctxt": "report_flow.screen.sexual_guild.title", + "msgid": "Tell us about the sexual content in this community" + }, + { + "msgctxt": "report_flow.screen.something_else_guild.title", + "msgid": "What else is going on in this community?" + }, + { + "msgctxt": "report_flow.screen.something_else_message.title", + "msgid": "What else is going on?" + }, + { + "msgctxt": "report_flow.screen.something_else_user.title", + "msgid": "What else is wrong with this profile?" + }, + { + "msgctxt": "report_flow.screen.spam_kind_guild.title", + "msgid": "How is this community abusing the platform?" + }, + { + "msgctxt": "report_flow.screen.spam_profile.title", + "msgid": "How is the account being misused?" + }, + { + "msgctxt": "report_flow.screen.threat.title", + "msgid": "How does it involve violence?" + }, + { + "msgctxt": "report_flow.screen.violence_misinfo.title", + "msgid": "Which of these matches it?" + }, + { + "msgctxt": "report_flow.screen.violence_misinfo_guild.title", + "msgid": "Which of these happens in this community?" + } + ], "es-419": [ { "msgctxt": "guild.default_channel_text", diff --git a/fluxer_api/src/api/database/CassandraQueryExecution.ts b/fluxer_api/src/api/database/CassandraQueryExecution.ts index 64d799566..11be4cbe0 100644 --- a/fluxer_api/src/api/database/CassandraQueryExecution.ts +++ b/fluxer_api/src/api/database/CassandraQueryExecution.ts @@ -340,16 +340,6 @@ export class BatchBuilder { return this; } - addIf(condition: boolean, query: string, params: object, meta?: KvQueryMeta): this { - if (condition) this.queries.push({query, params, meta}); - return this; - } - - addPreparedIf(condition: boolean, q: PreparedQuery): this { - if (condition) this.queries.push({query: q.cql, params: q.params, meta: q.kvMeta}); - return this; - } - async execute(atomic = true): Promise { if (this.queries.length === 0) return; await executeBatch(this.queries, atomic); diff --git a/fluxer_api/src/api/database/CassandraTypes.ts b/fluxer_api/src/api/database/CassandraTypes.ts index a0c96ff3c..b7e116b92 100644 --- a/fluxer_api/src/api/database/CassandraTypes.ts +++ b/fluxer_api/src/api/database/CassandraTypes.ts @@ -49,7 +49,7 @@ export type CassandraParam = | Record | null; export type CassandraParams = Record; -export type KvAction = 'select' | 'count' | 'insert' | 'upsert' | 'delete' | 'patch' | 'batch'; +type KvAction = 'select' | 'count' | 'insert' | 'upsert' | 'delete' | 'patch' | 'batch'; export interface KvTableSpec> { name: string; diff --git a/fluxer_api/src/api/database/types/BillingTypes.ts b/fluxer_api/src/api/database/types/BillingTypes.ts index d8e1ebb9f..027120519 100644 --- a/fluxer_api/src/api/database/types/BillingTypes.ts +++ b/fluxer_api/src/api/database/types/BillingTypes.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export type BillingSubscriptionStatus = +type BillingSubscriptionStatus = | 'active' | 'trialing' | 'past_due' @@ -9,9 +9,9 @@ export type BillingSubscriptionStatus = | 'incomplete' | 'incomplete_expired' | 'paused'; -export type BillingInvoiceStatus = 'draft' | 'open' | 'paid' | 'void' | 'uncollectible'; -export type BillingRefundStatus = 'pending' | 'succeeded' | 'failed' | 'canceled' | 'requires_action'; -export type BillingPaymentIntentStatus = +type BillingInvoiceStatus = 'draft' | 'open' | 'paid' | 'void' | 'uncollectible'; +type BillingRefundStatus = 'pending' | 'succeeded' | 'failed' | 'canceled' | 'requires_action'; +type BillingPaymentIntentStatus = | 'requires_payment_method' | 'requires_confirmation' | 'requires_action' @@ -19,7 +19,7 @@ export type BillingPaymentIntentStatus = | 'requires_capture' | 'canceled' | 'succeeded'; -export type BillingDisputeStatus = +type BillingDisputeStatus = | 'warning_needs_response' | 'warning_under_review' | 'warning_closed' @@ -27,10 +27,10 @@ export type BillingDisputeStatus = | 'under_review' | 'won' | 'lost'; -export type BillingCheckoutSessionStatus = 'open' | 'complete' | 'expired'; +type BillingCheckoutSessionStatus = 'open' | 'complete' | 'expired'; export type BillingActionIntentStatus = 'pending' | 'sub_canceled' | 'refund_created' | 'complete' | 'failed'; -export type BillingPaymentStatus = 'open' | 'paid' | 'canceled' | 'abandoned'; -export type BillingChargeStatus = 'succeeded' | 'pending' | 'failed'; +type BillingPaymentStatus = 'open' | 'paid' | 'canceled' | 'abandoned'; +type BillingChargeStatus = 'succeeded' | 'pending' | 'failed'; export type BillingActionType = 'cancel_and_refund' | 'cancel_immediate' | 'refund_only'; export interface BillingCustomerRow { diff --git a/fluxer_api/src/api/database/types/ChannelTypes.ts b/fluxer_api/src/api/database/types/ChannelTypes.ts index ea4ee73a2..6393e0e42 100644 --- a/fluxer_api/src/api/database/types/ChannelTypes.ts +++ b/fluxer_api/src/api/database/types/ChannelTypes.ts @@ -82,7 +82,7 @@ export interface WebhooksBySourceChannelRow { guild_id: GuildID; } -export type CrosspostedMessageState = 'pending' | 'delivered'; +type CrosspostedMessageState = 'pending' | 'delivered'; export interface CrosspostedMessageRow { source_message_id: MessageID; diff --git a/fluxer_api/src/api/donation/models/Donor.ts b/fluxer_api/src/api/donation/models/Donor.ts index 8c207fc2e..80e130673 100644 --- a/fluxer_api/src/api/donation/models/Donor.ts +++ b/fluxer_api/src/api/donation/models/Donor.ts @@ -1,6 +1,4 @@ // SPDX-License-Identifier: AGPL-3.0-or-later - -import {nextVersion} from '@app/api/database/CassandraTypes'; import type {DonorRow} from '@app/api/database/types/DonationTypes'; const ACTIVE_SUBSCRIPTION_STATUSES: ReadonlySet = new Set(['active', 'trialing']); @@ -76,36 +74,4 @@ export class Donor { isBusiness(): boolean { return this.taxId !== null; } - - withUpdatedSubscription(data: { - stripeCustomerId: string | null; - businessName?: string | null; - taxId?: string | null; - taxIdType?: string | null; - stripeSubscriptionId: string | null; - subscriptionAmountCents: number | null; - subscriptionCurrency: string | null; - subscriptionInterval: string | null; - subscriptionCurrentPeriodEnd: Date | null; - subscriptionCancelAt?: Date | null; - subscriptionStatus?: string | null; - }): DonorRow { - return { - email: this.email, - stripe_customer_id: data.stripeCustomerId, - business_name: data.businessName ?? this.businessName, - tax_id: data.taxId ?? this.taxId, - tax_id_type: data.taxIdType ?? this.taxIdType, - stripe_subscription_id: data.stripeSubscriptionId, - subscription_amount_cents: data.subscriptionAmountCents, - subscription_currency: data.subscriptionCurrency, - subscription_interval: data.subscriptionInterval, - subscription_current_period_end: data.subscriptionCurrentPeriodEnd, - subscription_cancel_at: data.subscriptionCancelAt ?? this.subscriptionCancelAt, - subscription_status: data.subscriptionStatus ?? this.subscriptionStatus, - created_at: this.createdAt, - updated_at: new Date(), - version: nextVersion(this.version), - }; - } } diff --git a/fluxer_api/src/api/guild/GuildAuditLogService.ts b/fluxer_api/src/api/guild/GuildAuditLogService.ts index dcc01bb31..1082747c0 100644 --- a/fluxer_api/src/api/guild/GuildAuditLogService.ts +++ b/fluxer_api/src/api/guild/GuildAuditLogService.ts @@ -343,27 +343,6 @@ export class GuildAuditLogService { return changes; } - computeArrayChange( - previous: Array | null | undefined, - next: Array | null | undefined, - key: string, - ): AuditLogChange | null { - if (!previous?.length && !next?.length) { - return null; - } - if (!this.areArraysEqual(previous, next)) { - const change: AuditLogChange = {key}; - if (previous !== undefined && previous !== null) { - change.old_value = previous; - } - if (next !== undefined && next !== null) { - change.new_value = next; - } - return change; - } - return null; - } - private areValuesEqual(a: unknown, b: unknown): boolean { if (a === b) return true; if (a == null || b == null) return false; @@ -374,13 +353,6 @@ export class GuildAuditLogService { return false; } - private areArraysEqual(a: Array | null | undefined, b: Array | null | undefined): boolean { - if (a === b) return true; - if (!a || !b) return false; - if (a.length !== b.length) return false; - return JSON.stringify(a) === JSON.stringify(b); - } - private async dispatchAuditLogEntryCreate(log: GuildAuditLog, threadScoped = false): Promise { const scoped = threadScoped || THREAD_AUDIT_LOG_ACTION_TYPES.has(log.actionType); try { @@ -434,27 +406,11 @@ class GuildAuditLogBuilder { return this; } - withMetadataEntry(key: string, value: string): this { - if (!this.metadataMap) { - this.metadataMap = new Map(); - } - this.metadataMap.set(key, value); - return this; - } - withChanges(changes: GuildAuditLogChange | null): this { this.params.changes = changes; return this; } - withComputedChanges( - previous: Record | null | undefined, - next: Record | null | undefined, - ): this { - this.params.changes = this.service.computeChanges(previous, next); - return this; - } - withThreadScope(scoped = true): this { this.params.threadScoped = scoped; return this; diff --git a/fluxer_api/src/api/guild/services/channel/ChannelHelpers.ts b/fluxer_api/src/api/guild/services/channel/ChannelHelpers.ts index 3b0ec1310..64dc8f9d2 100644 --- a/fluxer_api/src/api/guild/services/channel/ChannelHelpers.ts +++ b/fluxer_api/src/api/guild/services/channel/ChannelHelpers.ts @@ -3,7 +3,6 @@ import type {ChannelID} from '@app/api/BrandedTypes'; import type {Channel} from '@app/api/models/Channel'; import {serializeChannelForAudit as serializeChannelForAuditUtil} from '@app/api/utils/AuditSerializationUtils'; -import {toIdString} from '@app/api/utils/IdUtils'; import {ChannelTypes} from '@fluxer/constants/src/ChannelConstants'; import {THREAD_ONLY_CHANNEL_TYPES} from '@fluxer/constants/src/ThreadConstants'; import {ValidationErrorCodes} from '@fluxer/constants/src/ValidationErrorCodes'; @@ -130,23 +129,4 @@ export class ChannelHelpers { static serializeChannelForAudit(channel: Channel): Record { return serializeChannelForAuditUtil(channel); } - - static serializeChannelOrdering(channels: Array): Array<{ - channel_id: string; - parent_id: string | null; - position: number; - }> { - return [...channels] - .sort((a, b) => { - if (a.position !== b.position) { - return a.position - b.position; - } - return a.id.toString().localeCompare(b.id.toString()); - }) - .map((channel) => ({ - channel_id: channel.id.toString(), - parent_id: toIdString(channel.parentId), - position: channel.position, - })); - } } diff --git a/fluxer_api/src/api/guild/services/channel/ChannelOperationsService.ts b/fluxer_api/src/api/guild/services/channel/ChannelOperationsService.ts index 73bc97f8d..cbcaf01db 100644 --- a/fluxer_api/src/api/guild/services/channel/ChannelOperationsService.ts +++ b/fluxer_api/src/api/guild/services/channel/ChannelOperationsService.ts @@ -286,24 +286,6 @@ export class ChannelOperationsService { ); } - async updateChannelPositionsLocked(params: { - userId: UserID; - guildId: GuildID; - operation: ChannelReorderOperation; - requestCache: RequestCache; - }): Promise { - const lockKey = `guild:${params.guildId}:channel-positions`; - const lockToken = await this.cacheService.acquireLock(lockKey, 30); - if (!lockToken) { - throw new ResourceLockedError(); - } - try { - await this.executeChannelReorder(params); - } finally { - await this.cacheService.releaseLock(lockKey, lockToken); - } - } - async sanitizeTextChannelNames(params: {guildId: GuildID; requestCache: RequestCache}): Promise { const {guildId, requestCache} = params; const channels = await this.channelRepository.listGuildChannels(guildId, 'enrolled'); diff --git a/fluxer_api/src/api/guild/services/content/ContentHelpers.ts b/fluxer_api/src/api/guild/services/content/ContentHelpers.ts index 5d630370e..de916f650 100644 --- a/fluxer_api/src/api/guild/services/content/ContentHelpers.ts +++ b/fluxer_api/src/api/guild/services/content/ContentHelpers.ts @@ -8,7 +8,7 @@ import {Logger} from '@app/api/Logger'; import type {GuildEmoji} from '@app/api/models/GuildEmoji'; import type {GuildSticker} from '@app/api/models/GuildSticker'; import {serializeEmojiForAudit, serializeStickerForAudit} from '@app/api/utils/AuditSerializationUtils'; -import {hasPermission, requirePermission} from '@app/api/utils/PermissionUtils'; +import {requirePermission} from '@app/api/utils/PermissionUtils'; import type {AuditLogActionType} from '@fluxer/constants/src/AuditLogActionType'; import {Permissions} from '@fluxer/constants/src/ChannelConstants'; @@ -45,11 +45,6 @@ export class ContentHelpers { return this.checkManageExpressionsPermission({userId, guildId}); } - async hasManageExpressionsPermission(params: {userId: UserID; guildId: GuildID}): Promise { - const {userId, guildId} = params; - return hasPermission(this.gatewayService, {guildId, userId, permission: Permissions.MANAGE_EXPRESSIONS}); - } - serializeEmojiForAudit(emoji: GuildEmoji): Record { return serializeEmojiForAudit(emoji); } diff --git a/fluxer_api/src/api/infrastructure/AvatarService.ts b/fluxer_api/src/api/infrastructure/AvatarService.ts index acfb9db9f..c3e0e0754 100644 --- a/fluxer_api/src/api/infrastructure/AvatarService.ts +++ b/fluxer_api/src/api/infrastructure/AvatarService.ts @@ -135,62 +135,6 @@ export class AvatarService { return storedHash; } - async uploadAvatarToPath(params: { - bucket: string; - keyPath: string; - errorPath: string; - previousKey?: string | null; - base64Image?: string | null; - }): Promise { - const {bucket, keyPath, errorPath, previousKey, base64Image} = params; - const stripAnimationPrefix = (key: string) => (key.startsWith('a_') ? key.substring(2) : key); - if (!base64Image) { - if (previousKey) { - await this.storageService.deleteObject(bucket, `${keyPath}/${stripAnimationPrefix(previousKey)}`); - } - return null; - } - const base64Data = base64Image.includes(',') ? base64Image.split(',')[1] : base64Image; - const imageBuffer = new Uint8Array(Buffer.from(base64Data, 'base64')); - const maxAvatarSize = this.resolveSizeLimit('avatar_max_size', AVATAR_MAX_SIZE); - if (imageBuffer.length > maxAvatarSize) { - throw InputValidationError.fromCode(errorPath, ValidationErrorCodes.IMAGE_SIZE_EXCEEDS_LIMIT, { - maxSize: maxAvatarSize, - }); - } - const metadata = this.requireAllowedMetadata({ - metadata: await this.mediaService.getMetadata({ - type: 'base64', - base64: base64Data, - version: 2, - nsfw: 'allow', - }), - kind: 'avatar', - errorPath, - }); - const imageHash = crypto.createHash('md5').update(Buffer.from(imageBuffer)).digest('hex'); - const imageHashShort = imageHash.slice(0, 8); - const isAnimatedAvatar = metadata.animated ?? false; - const storedHash = isAnimatedAvatar ? `a_${imageHashShort}` : imageHashShort; - if (bannedAvatarHashCache.contains(imageHashShort)) { - throw new ContentBlockedError(); - } - await this.scanAndBlockBannedSha({ - imageBuffer, - resourceType: 'other', - }); - const uploadBuffer = await this.stripImageMetadata(imageBuffer, metadata.format); - await this.storageService.uploadObject({ - bucket, - key: `${keyPath}/${imageHashShort}`, - body: uploadBuffer, - }); - if (previousKey && stripAnimationPrefix(previousKey) !== imageHashShort) { - await this.storageService.deleteObject(bucket, `${keyPath}/${stripAnimationPrefix(previousKey)}`); - } - return storedHash; - } - async processEmoji(params: {errorPath: string; base64Image: string; guildFeatures: Iterable}): Promise<{ imageBuffer: Uint8Array; animated: boolean; diff --git a/fluxer_api/src/api/infrastructure/ContentModerationService.ts b/fluxer_api/src/api/infrastructure/ContentModerationService.ts index 0dd3fb358..3867d0ff1 100644 --- a/fluxer_api/src/api/infrastructure/ContentModerationService.ts +++ b/fluxer_api/src/api/infrastructure/ContentModerationService.ts @@ -56,17 +56,6 @@ class ContentModerationService { } } - scanHostname(host: string, ctx: ModerationContext): void { - if (!host) return; - if (urlBlocklistCache.isHostnameBanned(host)) { - Logger.warn( - {surface: ctx.surface, userId: ctx.userId?.toString(), host}, - 'content_moderation.block hostname match', - ); - throw new ContentBlockedError(); - } - } - scanFileBuffer(buffer: Buffer | Uint8Array, ctx: ModerationContext): string { const sha = createHash('sha256').update(buffer).digest('hex'); this.scanSha256(sha, ctx); diff --git a/fluxer_api/src/api/infrastructure/DisabledVirusScanService.ts b/fluxer_api/src/api/infrastructure/DisabledVirusScanService.ts index 0485d9754..e79721ce9 100644 --- a/fluxer_api/src/api/infrastructure/DisabledVirusScanService.ts +++ b/fluxer_api/src/api/infrastructure/DisabledVirusScanService.ts @@ -26,10 +26,6 @@ export class DisabledVirusScanService implements IVirusScanService { }; } - async isVirusHashCached(fileHash: string): Promise { - return this.cachedVirusHashes.has(fileHash); - } - async cacheVirusHash(fileHash: string): Promise { this.cachedVirusHashes.add(fileHash); } diff --git a/fluxer_api/src/api/infrastructure/EmbedService.ts b/fluxer_api/src/api/infrastructure/EmbedService.ts index f02f9f205..1c81e2581 100644 --- a/fluxer_api/src/api/infrastructure/EmbedService.ts +++ b/fluxer_api/src/api/infrastructure/EmbedService.ts @@ -3,8 +3,6 @@ import {stripOwnAttachmentSignature} from '@app/api/attachment/AttachmentUrls'; import type {ChannelID, MessageID} from '@app/api/BrandedTypes'; import type {RichEmbedMediaWithMetadata} from '@app/api/channel/EmbedTypes'; -import type {IChannelRepository} from '@app/api/channel/IChannelRepository'; -import {nextVersion} from '@app/api/database/CassandraTypes'; import type {MessageEmbed, MessageEmbedChild} from '@app/api/database/types/MessageTypes'; import { type IMediaService, @@ -35,15 +33,6 @@ import type { } from '@fluxer/schema/src/domains/message/MessageRequestSchemas'; import type {IWorkerService} from '@pkgs/worker/src/contracts/IWorkerService'; -interface CreateEmbedsParams { - channelId: ChannelID; - messageId: MessageID; - content: string | null; - customEmbeds?: Array; - guildId: bigint | null; - nsfwMode: MediaProxyNsfwMode; -} - interface ProcessedUrlEmbeds { embeds: Array; cacheTtlSeconds: number | null; @@ -68,20 +57,11 @@ export class EmbedService { private readonly MAX_EMBED_CHARACTERS_BUG_HUNTER = 12000; constructor( - private channelRepository: IChannelRepository, private unfurlerService: IUnfurlerService, private mediaService: IMediaService, private workerService: IWorkerService, ) {} - async createAndSaveEmbeds(params: CreateEmbedsParams): Promise | null> { - if (params.customEmbeds?.length) { - return await this.processCustomEmbeds(params); - } else { - return await this.processUrlEmbeds(params); - } - } - async getInitialEmbeds(params: { content: string | null; customEmbeds?: Array; @@ -116,14 +96,6 @@ export class EmbedService { await this.enqueue(channelId, messageId, guildId, nsfwMode, options); } - async processUrl( - url: string, - nsfwMode: MediaProxyNsfwMode = 'block', - options: UnfurlOptions = {}, - ): Promise> { - return (await this.processUrlWithCachePolicy(url, nsfwMode, options)).embeds; - } - async processUrlWithCachePolicy( url: string, nsfwMode: MediaProxyNsfwMode = 'block', @@ -190,39 +162,6 @@ export class EmbedService { return false; } - private async processCustomEmbeds({ - channelId, - messageId, - customEmbeds, - nsfwMode, - }: CreateEmbedsParams): Promise | null> { - if (!customEmbeds?.length) return null; - this.validateEmbedSize(customEmbeds); - const embeds = await Promise.all(customEmbeds.map((embed) => this.createEmbed(embed, nsfwMode))); - await this.updateMessageEmbeds(channelId, messageId, embeds); - return embeds.map((embed) => embed.toMessageEmbed()); - } - - private async processUrlEmbeds({ - channelId, - messageId, - content, - guildId, - nsfwMode, - }: CreateEmbedsParams): Promise | null> { - if (!content) { - await this.updateMessageEmbeds(channelId, messageId, []); - return null; - } - const urls = UnfurlerUtils.extractURLs(content); - if (!urls.length) { - await this.updateMessageEmbeds(channelId, messageId, []); - return null; - } - await this.enqueue(channelId, messageId, guildId, nsfwMode, {content}); - return null; - } - private mapResponseEmbed(embed: MessageEmbedResponse): MessageEmbed { return { ...this.mapResponseEmbedChild(embed), @@ -529,16 +468,4 @@ export class EmbedService { ); } } - - private async updateMessageEmbeds(channelId: ChannelID, messageId: MessageID, embeds: Array): Promise { - const currentMessage = await this.channelRepository.getMessage(channelId, messageId); - if (!currentMessage) return; - const currentRow = currentMessage.toRow(); - const updatedData = { - ...currentRow, - embeds: embeds.length > 0 ? embeds.map((embed) => embed.toMessageEmbed()) : null, - version: nextVersion(currentRow.version), - }; - await this.channelRepository.upsertMessage(updatedData, currentRow); - } } diff --git a/fluxer_api/src/api/infrastructure/IGatewayService.ts b/fluxer_api/src/api/infrastructure/IGatewayService.ts index d19901604..28b615175 100644 --- a/fluxer_api/src/api/infrastructure/IGatewayService.ts +++ b/fluxer_api/src/api/infrastructure/IGatewayService.ts @@ -37,7 +37,7 @@ export function callCallerRpcParams(caller: CallCaller | undefined): Record; } -export interface GatewayNodeMemoryStats { +interface GatewayNodeMemoryStats { total: string; processes: string; system: string; } -export interface GatewayNodeStatsEntry { +interface GatewayNodeStatsEntry { node_id: string; status: string; sessions: number; @@ -91,12 +91,12 @@ export interface GatewayNodeStats { nodes: Array; } -export interface GatewayVoiceStateRegionCount { +interface GatewayVoiceStateRegionCount { region_id: string; voice_state_count: number; } -export interface GatewayVoiceStateServerCount { +interface GatewayVoiceStateServerCount { server_id: string; voice_state_count: number; } diff --git a/fluxer_api/src/api/infrastructure/ILiveKitService.ts b/fluxer_api/src/api/infrastructure/ILiveKitService.ts index 3e095cf43..17b4a6bbe 100644 --- a/fluxer_api/src/api/infrastructure/ILiveKitService.ts +++ b/fluxer_api/src/api/infrastructure/ILiveKitService.ts @@ -71,14 +71,14 @@ interface ListParticipantsParams { serverId: string; } -export interface ListParticipantsSuccess { +interface ListParticipantsSuccess { status: 'ok'; participants: Array<{ identity: string; }>; } -export interface ListParticipantsError { +interface ListParticipantsError { status: 'error'; errorCode: string; retryable: boolean; diff --git a/fluxer_api/src/api/infrastructure/IMediaService.ts b/fluxer_api/src/api/infrastructure/IMediaService.ts index cf40d66fb..e65aeb512 100644 --- a/fluxer_api/src/api/infrastructure/IMediaService.ts +++ b/fluxer_api/src/api/infrastructure/IMediaService.ts @@ -16,21 +16,21 @@ interface MediaProxyMetadataPolicy { nsfw: MediaProxyNsfwMode; } -export type MediaProxyMetadataExternalRequest = { +type MediaProxyMetadataExternalRequest = { type: 'external'; url: string; with_base64?: boolean; } & MediaProxyMetadataPolicy; -export type MediaProxyMetadataUploadRequest = { +type MediaProxyMetadataUploadRequest = { type: 'upload'; upload_filename: string; filename?: string; } & MediaProxyMetadataPolicy; -export type MediaProxyMetadataBase64Request = { +type MediaProxyMetadataBase64Request = { type: 'base64'; base64: string; } & MediaProxyMetadataPolicy; -export type MediaProxyMetadataS3Request = { +type MediaProxyMetadataS3Request = { type: 's3'; bucket: string; key: string; @@ -72,7 +72,7 @@ export type MediaProxyFrameRequest = key: string; }; -export interface MediaProxyFrameData { +interface MediaProxyFrameData { timestamp: number; mime_type: string; base64: string; diff --git a/fluxer_api/src/api/infrastructure/KVAccountDeletionQueueService.ts b/fluxer_api/src/api/infrastructure/KVAccountDeletionQueueService.ts index 42a37a867..a7664ab60 100644 --- a/fluxer_api/src/api/infrastructure/KVAccountDeletionQueueService.ts +++ b/fluxer_api/src/api/infrastructure/KVAccountDeletionQueueService.ts @@ -230,15 +230,6 @@ export class KVAccountDeletionQueueService { } } - async getStateVersion(): Promise { - try { - return parseStoredTimestamp(await this.kvClient.get(STATE_VERSION_KEY), 'Deletion queue state version'); - } catch (error) { - Logger.error({error}, 'Failed to get state version'); - throw error; - } - } - private getSecondaryKey(userId: UserID): string { return `deletion_queue_by_user:${userId.toString()}`; } diff --git a/fluxer_api/src/api/infrastructure/StorageObjectHelpers.test.ts b/fluxer_api/src/api/infrastructure/StorageObjectHelpers.test.ts index 3025aa4cc..0b5ba7f32 100644 --- a/fluxer_api/src/api/infrastructure/StorageObjectHelpers.test.ts +++ b/fluxer_api/src/api/infrastructure/StorageObjectHelpers.test.ts @@ -1,9 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import { - buildProcessedMediaObject, - stripNonJpegImageMetadataForUpload, -} from '@app/api/infrastructure/StorageObjectHelpers'; +import {stripNonJpegImageMetadataForUpload} from '@app/api/infrastructure/StorageObjectHelpers'; import {describe, expect, it} from 'vitest'; const PNG_SIGNATURE = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]); @@ -118,9 +115,3 @@ describe('stripNonJpegImageMetadataForUpload for WebP', () => { expect(stripped.body).toEqual(webp([riffChunk('VP8X', expectedVp8x), riffChunk('ANIM', new Uint8Array(6)), anmf])); }); }); - -describe('buildProcessedMediaObject', () => { - it('leaves non-media objects for plain copy', async () => { - await expect(buildProcessedMediaObject(textBytes('plain text'), 'text/plain')).resolves.toBeNull(); - }); -}); diff --git a/fluxer_api/src/api/infrastructure/StorageObjectHelpers.ts b/fluxer_api/src/api/infrastructure/StorageObjectHelpers.ts index 7d6c6ab84..89f811faa 100644 --- a/fluxer_api/src/api/infrastructure/StorageObjectHelpers.ts +++ b/fluxer_api/src/api/infrastructure/StorageObjectHelpers.ts @@ -20,15 +20,6 @@ interface ProcessedMediaFile { height?: number; } -interface ProcessedMediaObject { - body: Uint8Array; - contentType: string; - contentHash: string; - contentLength: number; - width?: number; - height?: number; -} - interface StrippedMediaBuffer { body: Uint8Array; contentType: string; @@ -36,65 +27,6 @@ interface StrippedMediaBuffer { height?: number; } -function processedMediaObject( - body: Uint8Array, - contentType: string, - dimensions?: {width: number; height: number}, -): ProcessedMediaObject { - return { - body, - contentType, - contentHash: createHash('sha256').update(body).digest('hex'), - contentLength: body.length, - ...dimensions, - }; -} - -async function processJpegData(sourceData: Uint8Array, contentType: string): Promise { - const inputPath = temporaryFile({extension: 'jpg'}); - const outputPath = temporaryFile({extension: 'jpg'}); - try { - await fs.promises.writeFile(inputPath, sourceData); - const metadata = await sharp(sourceData).metadata(); - const needsRotation = metadata.orientation != null && metadata.orientation > 1; - let preserveIcc = true; - if (needsRotation) { - const sourceQuality = await getJpegQualityEstimate(inputPath); - const chromaSubsampling = metadata.chromaSubsampling === '4:4:4' ? '4:4:4' : '4:2:0'; - const processedBuffer = await sharp(sourceData) - .rotate() - .jpeg({quality: sourceQuality ?? 95, chromaSubsampling}) - .toBuffer(); - await fs.promises.writeFile(outputPath, processedBuffer); - preserveIcc = metadata.space !== 'cmyk'; - } else { - await fs.promises.copyFile(inputPath, outputPath); - } - await stripJpegMetadata(outputPath, inputPath, {preserveIcc, rotated: needsRotation}); - const finalBuffer = await fs.promises.readFile(outputPath); - const dimensions = - metadata.width && metadata.height - ? metadata.orientation != null && metadata.orientation >= 5 && metadata.orientation <= 8 - ? {width: metadata.height, height: metadata.width} - : {width: metadata.width, height: metadata.height} - : undefined; - const processed = processedMediaObject(new Uint8Array(finalBuffer), contentType, dimensions); - const cleanupErrors = await cleanupTempFiles([inputPath, outputPath]); - if (cleanupErrors.length > 0) { - throw new Error( - `Failed to cleanup temporary files: ${cleanupErrors.map((e) => e.path).join(', ')}. This may indicate disk space or permission issues.`, - ); - } - return processed; - } catch (error) { - const cleanupErrors = await cleanupTempFiles([inputPath, outputPath]); - if (cleanupErrors.length > 0) { - Logger.error({cleanupErrors, originalError: error}, 'Failed to cleanup temp files after operation failure'); - } - throw error; - } -} - function normalizeContentType(contentType: string): string { return contentType.split(';', 1)[0]?.trim().toLowerCase() || 'application/octet-stream'; } @@ -107,24 +39,6 @@ function isJpegContentType(contentType: string): boolean { return contentType.includes('jpeg') || contentType.includes('jpg'); } -function contentTypeToMediaExtension(contentType: string): string { - if (contentType.includes('mp4') || contentType.includes('mpeg4')) return 'mp4'; - if (contentType.includes('webm')) return 'webm'; - if (contentType.includes('quicktime')) return 'mov'; - if (contentType.includes('x-matroska')) return 'mkv'; - if (contentType.includes('avi')) return 'avi'; - if (contentType.includes('flv')) return 'flv'; - if (contentType.includes('mp2t')) return 'ts'; - if (contentType.includes('mpeg')) return contentType.startsWith('audio/') ? 'mp3' : 'mpeg'; - if (contentType.includes('x-ms-wmv')) return 'wmv'; - if (contentType.includes('wav')) return 'wav'; - if (contentType.includes('flac')) return 'flac'; - if (contentType.includes('aac')) return 'aac'; - if (contentType.includes('aiff')) return 'aiff'; - if (contentType.includes('ogg')) return 'ogg'; - return 'mp4'; -} - function imageContentTypeForSharpFormat(format: string | undefined, fallback: string): string { switch (format) { case 'png': @@ -314,53 +228,6 @@ async function stripMetadataWithExiftool(data: Uint8Array, extension: string): P } } -async function stripMediaMetadata(data: Uint8Array, contentType: string): Promise { - const normalizedContentType = normalizeContentType(contentType); - if (!isMediaContentType(normalizedContentType)) return null; - if (isJpegContentType(normalizedContentType)) { - const processed = await processJpegData(data, normalizedContentType); - return { - body: processed.body, - contentType: processed.contentType, - ...(processed.width && processed.height ? {width: processed.width, height: processed.height} : {}), - }; - } - if (normalizedContentType.startsWith('image/')) { - return stripNonJpegImageMetadataForUpload(data, normalizedContentType); - } - if (normalizedContentType.startsWith('video/') || normalizedContentType.startsWith('audio/')) { - return { - body: await stripVideoMetadata(data, normalizedContentType), - contentType: normalizedContentType, - }; - } - return null; -} - -export async function buildProcessedMediaObject( - data: Uint8Array, - contentType: string, -): Promise { - const stripped = await stripMediaMetadata(data, contentType); - if (!stripped) return null; - const dimensions = stripped.width && stripped.height ? {width: stripped.width, height: stripped.height} : undefined; - return processedMediaObject(stripped.body, stripped.contentType, dimensions); -} - -async function stripVideoMetadata(data: Uint8Array, contentType: string): Promise { - const ext = contentTypeToMediaExtension(contentType); - const inputPath = temporaryFile({extension: ext}); - const outputPath = temporaryFile({extension: ext}); - try { - await fs.promises.writeFile(inputPath, data); - await stripVideoMetadataInPlace(inputPath, outputPath); - const result = await fs.promises.readFile(outputPath); - return new Uint8Array(result); - } finally { - await cleanupTempFiles([inputPath, outputPath]); - } -} - async function stripVideoMetadataInPlace(inputPath: string, outputPath: string): Promise { await execFilePromise('ffmpeg', [ '-hide_banner', diff --git a/fluxer_api/src/api/infrastructure/StorageService.ts b/fluxer_api/src/api/infrastructure/StorageService.ts index 1613b1f67..99579d722 100644 --- a/fluxer_api/src/api/infrastructure/StorageService.ts +++ b/fluxer_api/src/api/infrastructure/StorageService.ts @@ -25,7 +25,6 @@ import { GetObjectCommand, type GetObjectCommandOutput, HeadObjectCommand, - type HeadObjectCommandOutput, ListObjectsV2Command, ListPartsCommand, PutObjectCommand, @@ -676,10 +675,6 @@ export class StorageService implements IStorageService { return this.client.send(new GetObjectCommand({Bucket: params.bucket, Key: params.key})); } - async headObject(params: {bucket: string; key: string}): Promise { - return this.client.send(new HeadObjectCommand({Bucket: params.bucket, Key: params.key})); - } - async listObjects(params: {bucket: string; prefix: string; maxObjects?: number}): Promise< ReadonlyArray<{ key: string; diff --git a/fluxer_api/src/api/infrastructure/activity/ActivityEvents.ts b/fluxer_api/src/api/infrastructure/activity/ActivityEvents.ts index 974ba0991..9b1296ee8 100644 --- a/fluxer_api/src/api/infrastructure/activity/ActivityEvents.ts +++ b/fluxer_api/src/api/infrastructure/activity/ActivityEvents.ts @@ -322,7 +322,7 @@ export async function shutdownActivityEvents(timeoutMs = 2000): Promise { stopActivityEvents(); } -export function stopActivityEvents(): void { +function stopActivityEvents(): void { runtime?.stop(); runtime = null; } diff --git a/fluxer_api/src/api/infrastructure/activity/ActivityMeta.ts b/fluxer_api/src/api/infrastructure/activity/ActivityMeta.ts index b3f41e988..3fdbf6df2 100644 --- a/fluxer_api/src/api/infrastructure/activity/ActivityMeta.ts +++ b/fluxer_api/src/api/infrastructure/activity/ActivityMeta.ts @@ -31,7 +31,7 @@ export function setActivityProcessChannel(channel: Channel): void { processChannel = channel; } -export function activityMetaFromContext(ctx: Context): ActivityRequestContext { +function activityMetaFromContext(ctx: Context): ActivityRequestContext { const origin = ctx.req.header('origin'); const ua = ctx.req.header('user-agent'); const acceptLanguage = ctx.req.header('accept-language'); diff --git a/fluxer_api/src/api/infrastructure/activity/ActivitySpool.ts b/fluxer_api/src/api/infrastructure/activity/ActivitySpool.ts index a5bf94c59..e3320e06d 100644 --- a/fluxer_api/src/api/infrastructure/activity/ActivitySpool.ts +++ b/fluxer_api/src/api/infrastructure/activity/ActivitySpool.ts @@ -4,10 +4,10 @@ import type {EventKind} from '@app/api/infrastructure/activity/Contract.generate import type {IKVProvider} from '@pkgs/kv_client/src/IKVProvider'; export const ACTIVITY_SPOOL_KEY = 'activity:spool'; -export const ACTIVITY_SPOOL_SIGNAL_CAP = 200_000; +const ACTIVITY_SPOOL_SIGNAL_CAP = 200_000; export const ACTIVITY_SPOOL_MAX_AGE_MS = 7 * 24 * 60 * 60 * 1000; const DRAIN_BATCH = 200; -export const DRAIN_BUDGET_MS = 15_000; +const DRAIN_BUDGET_MS = 15_000; export interface ActivitySpoolEntry { kind: EventKind; diff --git a/fluxer_api/src/api/infrastructure/activity/SharedLists.ts b/fluxer_api/src/api/infrastructure/activity/SharedLists.ts index c4b3f8c47..c094d311d 100644 --- a/fluxer_api/src/api/infrastructure/activity/SharedLists.ts +++ b/fluxer_api/src/api/infrastructure/activity/SharedLists.ts @@ -24,7 +24,7 @@ function isSharedListName(name: string): name is SharedListName { return (SHARED_LISTS as ReadonlyArray).includes(name); } -export function parseSharedList(value: string): ReadonlySet { +function parseSharedList(value: string): ReadonlySet { const entries = new Set(); for (const line of value.split('\n')) { const entry = line.trim().toLowerCase(); @@ -52,7 +52,7 @@ export function isBlockedEmailDomain(domain: string | null | undefined): boolean return !!tld && sharedListHas('email_tld_blocked', tld); } -export function sharedListSizes(): Record { +function sharedListSizes(): Record { const sizes = {} as Record; for (const name of SHARED_LISTS) { sizes[name] = lists.get(name)?.size ?? null; diff --git a/fluxer_api/src/api/instance/InstanceConfigRepository.ts b/fluxer_api/src/api/instance/InstanceConfigRepository.ts index c57571d4c..28c948fdb 100644 --- a/fluxer_api/src/api/instance/InstanceConfigRepository.ts +++ b/fluxer_api/src/api/instance/InstanceConfigRepository.ts @@ -155,7 +155,7 @@ type InstanceBrandingPatch = Partial[string]>; +type InstanceBillingPriceSetPatch = Partial[string]>; export interface InstanceBillingConfigPatch { enabled?: boolean | null; @@ -404,7 +404,7 @@ function normalizeOptionalPublicString(value: string | null | undefined, fallbac return value === undefined ? fallback : normalizeOptionalString(value); } -export function getDefaultPremiumProductName(): string { +function getDefaultPremiumProductName(): string { return Config.instance.selfHosted ? 'Premium' : 'Plutonium'; } @@ -576,7 +576,7 @@ const StoredAccountIdentityConfigSchema = z.object({ source: z.enum(['new_instance', 'existing_instance', 'setup']), }); -export type StoredAccountIdentityConfig = z.infer; +type StoredAccountIdentityConfig = z.infer; function parseStoredAccountIdentityConfig(raw: string | null): StoredAccountIdentityConfig | null { if (raw === null) return null; @@ -1884,10 +1884,6 @@ export class InstanceConfigRepository { }; } - async isAttachmentDecayEnabled(): Promise { - return (await this.getEffectiveAttachmentDecayConfig()).enabled; - } - async getInstanceMediaAdminConfig(): Promise { const [media, attachmentDecay] = await Promise.all([ this.getInstanceMediaConfig(), diff --git a/fluxer_api/src/api/middleware/RequestErrorTelemetry.ts b/fluxer_api/src/api/middleware/RequestErrorTelemetry.ts index b7cf50d56..502ff18a6 100644 --- a/fluxer_api/src/api/middleware/RequestErrorTelemetry.ts +++ b/fluxer_api/src/api/middleware/RequestErrorTelemetry.ts @@ -87,7 +87,7 @@ export const RequestErrorTelemetry = createMiddleware(async (ctx, next) recordRequestStatus(ctx.req.raw, ctx.res.status); }); -export function flushRequestErrorTelemetry(nowMs = Date.now()): number { +function flushRequestErrorTelemetry(nowMs = Date.now()): number { const flushed = pending; const windowMs = Math.max(0, Math.min(nowMs - windowStartedAt, 0xffffffff)); pending = new Map(); diff --git a/fluxer_api/src/api/middleware/ServiceSingletons.ts b/fluxer_api/src/api/middleware/ServiceSingletons.ts index 020edacf1..2be0b6bfd 100644 --- a/fluxer_api/src/api/middleware/ServiceSingletons.ts +++ b/fluxer_api/src/api/middleware/ServiceSingletons.ts @@ -394,7 +394,7 @@ export function getUnfurlerService(): IUnfurlerService { } export const getEmbedService = singleton( - () => new EmbedService(getChannelRepository(), getUnfurlerService(), getMediaService(), getWorkerService()), + () => new EmbedService(getUnfurlerService(), getMediaService(), getWorkerService()), ); export const getReadStateService = singleton(() => new ReadStateService(getReadStateRepository(), getGatewayService())); export const getDiscriminatorService = singleton( diff --git a/fluxer_api/src/api/models/User.ts b/fluxer_api/src/api/models/User.ts index a43a764f2..331ff82f6 100644 --- a/fluxer_api/src/api/models/User.ts +++ b/fluxer_api/src/api/models/User.ts @@ -2,9 +2,6 @@ import type {UserID} from '@app/api/BrandedTypes'; import type {UserRow} from '@app/api/database/types/UserTypes'; -import {getGlobalLimitConfigSnapshot} from '@app/api/limits/LimitConfigService'; -import {resolveLimitSafe} from '@app/api/limits/LimitConfigUtils'; -import {createLimitMatchContext} from '@app/api/limits/LimitMatchContextBuilder'; import {checkIsPremium, getEffectivePremiumUntil} from '@app/api/user/UserHelpers'; import { extractPremiumFlagsFromLegacyUserFlags, @@ -161,16 +158,6 @@ export class User { return this.passwordHash === null && !this.isBot && !this._traits.has('sso'); } - canUseGlobalExpressions(): boolean { - if (this.isBot) { - return true; - } - const ctx = createLimitMatchContext({user: this}); - const snapshot = getGlobalLimitConfigSnapshot(); - const hasGlobalExpressions = resolveLimitSafe(snapshot, ctx, 'feature_global_expressions', 0); - return hasGlobalExpressions > 0; - } - toRow(): UserRow { return { user_id: this.id, diff --git a/fluxer_api/src/api/models/UserSettings.ts b/fluxer_api/src/api/models/UserSettings.ts index 14f2d9a2d..055f9fdd9 100644 --- a/fluxer_api/src/api/models/UserSettings.ts +++ b/fluxer_api/src/api/models/UserSettings.ts @@ -122,14 +122,6 @@ export class UserSettings { this.version = row.version; } - getUncategorizedFolder(): UserGuildFolder | null { - return this.guildFolders.find((folder) => folder.folderId === UNCATEGORIZED_FOLDER_ID) ?? null; - } - - getOrderedGuildIds(): Array { - return this.guildFolders.flatMap((folder) => folder.guildIds); - } - toRow(): UserSettingsRow { return { user_id: this.userId, diff --git a/fluxer_api/src/api/report/flows/ReportFlowRegistry.ts b/fluxer_api/src/api/report/flows/ReportFlowRegistry.ts index 54ad25ace..bf4494575 100644 --- a/fluxer_api/src/api/report/flows/ReportFlowRegistry.ts +++ b/fluxer_api/src/api/report/flows/ReportFlowRegistry.ts @@ -43,9 +43,9 @@ export interface ReportFlowInstance { guidelinesLinked: boolean; } -export type ReportFlowScreenKind = 'choice' | 'checklist' | 'info'; +type ReportFlowScreenKind = 'choice' | 'checklist' | 'info'; -export interface ReportFlowVariantScreen { +interface ReportFlowVariantScreen { def: ReportFlowScreenDef; kind: ReportFlowScreenKind; subtitle: ReportFlowCopyKey | null; @@ -114,7 +114,7 @@ const REPORT_FLOW_CHECKED_INSTANCES: ReadonlyArray = [ ]; const ADMIN_LOCALE = 'en-US'; -export function getReportFlowScreenKind(screen: ReportFlowScreenDef): ReportFlowScreenKind { +function getReportFlowScreenKind(screen: ReportFlowScreenDef): ReportFlowScreenKind { if (screen.checklist) { return 'checklist'; } diff --git a/fluxer_api/src/api/report/flows/ReportFlowScreens.ts b/fluxer_api/src/api/report/flows/ReportFlowScreens.ts index d923ec04c..685d2a8bc 100644 --- a/fluxer_api/src/api/report/flows/ReportFlowScreens.ts +++ b/fluxer_api/src/api/report/flows/ReportFlowScreens.ts @@ -21,20 +21,20 @@ export interface ReportFlowOptionDef { surface?: ReportFlowSurface; } -export interface ReportFlowChecklistItemDef { +interface ReportFlowChecklistItemDef { id: string; label: ReportFlowCopyKey; description?: ReportFlowCopyKey; reason?: ReportReasonKey; } -export interface ReportFlowChecklistDef { +interface ReportFlowChecklistDef { items: ReadonlyArray; minChecked: number; outcome: Extract; } -export interface ReportFlowSubtitleVariantsDef { +interface ReportFlowSubtitleVariantsDef { dsa?: ReportFlowCopyKey | null; selfHosted?: ReportFlowCopyKey | null; } @@ -70,7 +70,7 @@ export const REPORT_FLOW_NOTICES: ReadonlyArray = [ }, ]; -export const PRIVATE_INFO_ITEMS: ReadonlyArray = [ +const PRIVATE_INFO_ITEMS: ReadonlyArray = [ {id: 'email', label: 'report_flow.label.email'}, {id: 'phone', label: 'report_flow.label.phone'}, {id: 'address', label: 'report_flow.label.address'}, diff --git a/fluxer_api/src/api/rpc/RpcTimings.ts b/fluxer_api/src/api/rpc/RpcTimings.ts index 58c2b6015..7bbac6733 100644 --- a/fluxer_api/src/api/rpc/RpcTimings.ts +++ b/fluxer_api/src/api/rpc/RpcTimings.ts @@ -59,10 +59,6 @@ export class RpcTimingRecorder { this.steps[name] = createRpcTimingNode(startedAtNs, steps); } - recordNode(name: string, node: RpcTimingNode): void { - this.steps[name] = node; - } - finalize(): RpcSessionTimings { const podName = apiPodName(); return { diff --git a/fluxer_api/src/api/store_billing/StoreBillingConfig.ts b/fluxer_api/src/api/store_billing/StoreBillingConfig.ts index 4c4df9166..292b4f39c 100644 --- a/fluxer_api/src/api/store_billing/StoreBillingConfig.ts +++ b/fluxer_api/src/api/store_billing/StoreBillingConfig.ts @@ -2,7 +2,7 @@ import type {UserID} from '@app/api/BrandedTypes'; import {Config} from '@app/api/Config'; -import type {APIConfig, AppStoreAppConfig} from '@app/api/config/APIConfig'; +import type {AppStoreAppConfig} from '@app/api/config/APIConfig'; import type {StorePurchaseKind, StoreSlot} from '@app/api/store_billing/StoreBillingTypes'; import type {RecurringBillingCycle} from '@app/api/stripe/ProductRegistry'; @@ -25,14 +25,6 @@ export interface GooglePlayProductEntry { slot: StoreSlot; } -export function getAppStoreConfig(): APIConfig['appStore'] { - return Config.appStore; -} - -export function getGooglePlayConfig(): APIConfig['googlePlay'] { - return Config.googlePlay; -} - function hasText(value: string | undefined): boolean { return value !== undefined && value.trim().length > 0; } diff --git a/fluxer_api/src/api/store_billing/app_store/AppStoreJwsVerifier.ts b/fluxer_api/src/api/store_billing/app_store/AppStoreJwsVerifier.ts index 5e4c9135c..e181d3977 100644 --- a/fluxer_api/src/api/store_billing/app_store/AppStoreJwsVerifier.ts +++ b/fluxer_api/src/api/store_billing/app_store/AppStoreJwsVerifier.ts @@ -155,7 +155,7 @@ export type AppStoreTransactionPayload = WithEnvironment>; -export type AppStoreNotificationPayload = z.infer; +type AppStoreNotificationPayload = z.infer; export interface AppStoreVerifiedNotification { notificationType: string; @@ -352,7 +352,7 @@ function decodeUnverifiedPayload(segment: string): Record { return decoded as Record; } -export async function verifyAppStoreSignedData( +async function verifyAppStoreSignedData( signedData: string, roots: ReadonlyArray = getAppleRootCertificates(), ): Promise { diff --git a/fluxer_api/src/api/store_billing/app_store/AppStorePurchaseSync.ts b/fluxer_api/src/api/store_billing/app_store/AppStorePurchaseSync.ts index 3b4f8e5dd..12b0a57d1 100644 --- a/fluxer_api/src/api/store_billing/app_store/AppStorePurchaseSync.ts +++ b/fluxer_api/src/api/store_billing/app_store/AppStorePurchaseSync.ts @@ -18,11 +18,11 @@ import { type StoreSlot, } from '@app/api/store_billing/StoreBillingTypes'; -export const APP_STORE_SUBSCRIPTION_STATUS_ACTIVE = 1; -export const APP_STORE_SUBSCRIPTION_STATUS_EXPIRED = 2; -export const APP_STORE_SUBSCRIPTION_STATUS_BILLING_RETRY = 3; -export const APP_STORE_SUBSCRIPTION_STATUS_GRACE = 4; -export const APP_STORE_SUBSCRIPTION_STATUS_REVOKED = 5; +const APP_STORE_SUBSCRIPTION_STATUS_ACTIVE = 1; +const APP_STORE_SUBSCRIPTION_STATUS_EXPIRED = 2; +const APP_STORE_SUBSCRIPTION_STATUS_BILLING_RETRY = 3; +const APP_STORE_SUBSCRIPTION_STATUS_GRACE = 4; +const APP_STORE_SUBSCRIPTION_STATUS_REVOKED = 5; const APP_STORE_AUTO_RENEWABLE_TYPE = 'Auto-Renewable Subscription'; const APP_STORE_AUTO_RENEW_OFF = 0; const APP_STORE_AUTO_RENEW_ON = 1; @@ -69,7 +69,7 @@ function revocationReason(transaction: AppStoreTransactionPayload): string | nul : String(transaction.revocationReason); } -export function resolveAppStoreSubscriptionState( +function resolveAppStoreSubscriptionState( status: number, transaction: AppStoreTransactionPayload, renewalInfo: AppStoreRenewalInfoPayload | null, @@ -91,7 +91,7 @@ export function resolveAppStoreSubscriptionState( } } -export function buildAppStoreSubscriptionSnapshot(item: AppStoreLastTransaction): StorePurchaseSnapshot { +function buildAppStoreSubscriptionSnapshot(item: AppStoreLastTransaction): StorePurchaseSnapshot { const {transaction, renewalInfo, status} = item; if (transaction.originalTransactionId !== item.originalTransactionId) { throw new AppStorePurchaseSyncError('mismatch'); @@ -148,7 +148,7 @@ export function buildAppStoreSubscriptionSnapshot(item: AppStoreLastTransaction) }; } -export function buildAppStoreGiftSnapshot(transaction: AppStoreTransactionPayload): StorePurchaseSnapshot { +function buildAppStoreGiftSnapshot(transaction: AppStoreTransactionPayload): StorePurchaseSnapshot { if (transaction.type === APP_STORE_AUTO_RENEWABLE_TYPE) { throw new AppStorePurchaseSyncError('mismatch'); } diff --git a/fluxer_api/src/api/store_billing/app_store/AppStoreServerApiClient.ts b/fluxer_api/src/api/store_billing/app_store/AppStoreServerApiClient.ts index 8e0efe37b..bc20a0667 100644 --- a/fluxer_api/src/api/store_billing/app_store/AppStoreServerApiClient.ts +++ b/fluxer_api/src/api/store_billing/app_store/AppStoreServerApiClient.ts @@ -16,8 +16,8 @@ import {z} from 'zod'; export const APP_STORE_PRODUCTION_BASE_URL = 'https://api.storekit.apple.com'; export const APP_STORE_SANDBOX_BASE_URL = 'https://api.storekit-sandbox.apple.com'; -export const APP_STORE_API_AUDIENCE = 'appstoreconnect-v1'; -export const APP_STORE_TRANSACTION_ID_NOT_FOUND_ERROR = 4040010; +const APP_STORE_API_AUDIENCE = 'appstoreconnect-v1'; +const APP_STORE_TRANSACTION_ID_NOT_FOUND_ERROR = 4040010; const APP_STORE_RETRYABLE_ERROR_CODES: ReadonlySet = new Set([4040002, 4040004, 4040006, 5000001, 4290000]); const APP_STORE_TOKEN_TTL_SECONDS = seconds('1 hour'); const APP_STORE_TOKEN_REUSE_SECONDS = seconds('50 minutes'); @@ -57,10 +57,6 @@ const NotificationHistoryResponseSchema = z.object({ paginationToken: z.string().nullish(), }); -const TestNotificationResponseSchema = z.object({ - testNotificationToken: z.string().min(1), -}); - export class AppStoreServerApiError extends Error { constructor( message: string, @@ -85,7 +81,7 @@ export interface AppStoreLastTransaction { renewalInfo: AppStoreRenewalInfoPayload | null; } -export interface AppStoreSubscriptionGroup { +interface AppStoreSubscriptionGroup { subscriptionGroupIdentifier: string; lastTransactions: Array; } @@ -281,16 +277,6 @@ export class AppStoreServerApiClient { }; } - async requestTestNotification(request: {environment: StoreEnvironment; bundleId: string}): Promise { - const path = '/inApps/v1/notifications/test'; - const body = await this.send({environment: request.environment, bundleId: request.bundleId, method: 'POST', path}); - const parsed = TestNotificationResponseSchema.safeParse(body); - if (!parsed.success) { - throw invalidResponse(path, 200); - } - return parsed.data.testNotificationToken; - } - private async withEnvironmentFallback( environment: StoreEnvironment | null, run: (environment: StoreEnvironment) => Promise, diff --git a/fluxer_api/src/api/store_billing/google_play/GooglePlayPushVerifier.ts b/fluxer_api/src/api/store_billing/google_play/GooglePlayPushVerifier.ts index 9230f12a2..703a7ef6b 100644 --- a/fluxer_api/src/api/store_billing/google_play/GooglePlayPushVerifier.ts +++ b/fluxer_api/src/api/store_billing/google_play/GooglePlayPushVerifier.ts @@ -162,7 +162,7 @@ const DeveloperNotificationSchema = z.object({ testNotification: z.object({version: z.string().optional()}).optional(), }); -export type GooglePlayNotificationEvent = +type GooglePlayNotificationEvent = | {type: 'subscription'; notificationType: number; purchaseToken: string} | {type: 'one_time_product'; notificationType: number; purchaseToken: string; productId: string | null} | { diff --git a/fluxer_api/src/api/store_billing/tests/AppStoreServerApiClient.test.ts b/fluxer_api/src/api/store_billing/tests/AppStoreServerApiClient.test.ts index 65cdf00b9..51f2075a5 100644 --- a/fluxer_api/src/api/store_billing/tests/AppStoreServerApiClient.test.ts +++ b/fluxer_api/src/api/store_billing/tests/AppStoreServerApiClient.test.ts @@ -481,13 +481,4 @@ describe('AppStoreServerApiClient', () => { expect(error).toMatchObject({status: 400, errorCode: 4000187, retryable: false}); }); }); - - it('requests a test notification', async () => { - const client = new AppStoreServerApiClient(); - const token = await client.requestTestNotification({environment: 'sandbox', bundleId: 'com.fluxer'}); - expect(token.length).toBeGreaterThan(0); - expect(fake.requests).toMatchObject([ - {environment: 'sandbox', method: 'POST', path: '/inApps/v1/notifications/test'}, - ]); - }); }); diff --git a/fluxer_api/src/api/store_billing/tests/AppleTestPki.ts b/fluxer_api/src/api/store_billing/tests/AppleTestPki.ts index e27468161..1150e6480 100644 --- a/fluxer_api/src/api/store_billing/tests/AppleTestPki.ts +++ b/fluxer_api/src/api/store_billing/tests/AppleTestPki.ts @@ -20,7 +20,7 @@ export interface TestCertificateExtension { value: Buffer; } -export interface TestCertificateOptions { +interface TestCertificateOptions { commonName?: string; notBefore?: Date; notAfter?: Date; @@ -35,7 +35,7 @@ export interface AppleTestPkiOptions { leaf?: TestCertificateOptions; } -export interface SignJwsOptions { +interface SignJwsOptions { header?: Record; signingKey?: KeyObject; } @@ -78,7 +78,7 @@ function derInteger(value: Buffer): Buffer { return der(0x02, trimmed); } -export function derObjectIdentifier(oid: string): Buffer { +function derObjectIdentifier(oid: string): Buffer { const arcs = oid.split('.').map(Number); const bytes = [arcs[0] * 40 + arcs[1]]; for (const arc of arcs.slice(2)) { diff --git a/fluxer_api/src/api/store_billing/tests/StoreBillingConfig.test.ts b/fluxer_api/src/api/store_billing/tests/StoreBillingConfig.test.ts index a0d7f7266..a11c5e860 100644 --- a/fluxer_api/src/api/store_billing/tests/StoreBillingConfig.test.ts +++ b/fluxer_api/src/api/store_billing/tests/StoreBillingConfig.test.ts @@ -4,9 +4,7 @@ import {createUserID} from '@app/api/BrandedTypes'; import {Config} from '@app/api/Config'; import { getAppStoreApp, - getAppStoreConfig, getAppStoreProductSlot, - getGooglePlayConfig, getGooglePlayOneTimeProductSlot, getGooglePlaySubscriptionSlot, isAppStoreConfigured, @@ -57,8 +55,8 @@ describe('store billing config', () => { }); it('treats both stores as configured with the test credentials', () => { - expect(getAppStoreConfig().enabled).toBe(true); - expect(getGooglePlayConfig().packages).toEqual(['com.fluxer']); + expect(Config.appStore.enabled).toBe(true); + expect(Config.googlePlay.packages).toEqual(['com.fluxer']); expect(isAppStoreConfigured()).toBe(true); expect(isGooglePlayConfigured()).toBe(true); }); diff --git a/fluxer_api/src/api/stripe/BillingConfigCache.ts b/fluxer_api/src/api/stripe/BillingConfigCache.ts index dbf49d1c2..462b277f7 100644 --- a/fluxer_api/src/api/stripe/BillingConfigCache.ts +++ b/fluxer_api/src/api/stripe/BillingConfigCache.ts @@ -246,7 +246,7 @@ export function getEffectiveBillingConfig(): EffectiveBillingConfig { return config; } -export function hasRecurringPricePair(config: EffectiveBillingConfig = getEffectiveBillingConfig()): boolean { +function hasRecurringPricePair(config: EffectiveBillingConfig = getEffectiveBillingConfig()): boolean { return Object.values(config.prices).some((set) => set.monthly !== null && set.yearly !== null); } diff --git a/fluxer_api/src/api/stripe/services/RefundAllowance.ts b/fluxer_api/src/api/stripe/services/RefundAllowance.ts index c7d5c836b..5025a77a3 100644 --- a/fluxer_api/src/api/stripe/services/RefundAllowance.ts +++ b/fluxer_api/src/api/stripe/services/RefundAllowance.ts @@ -5,7 +5,7 @@ import {getBillingRepository} from '@app/api/middleware/ServiceRegistry'; import type {User} from '@app/api/models/User'; import type {IUserRepository} from '@app/api/user/IUserRepository'; -export const REFUND_ALLOWANCE_BLOCK_THRESHOLD = 2; +const REFUND_ALLOWANCE_BLOCK_THRESHOLD = 2; function isCountedAgainstAllowance(refund: BillingRefundRow): boolean { if (refund.status !== 'succeeded') { @@ -14,7 +14,7 @@ function isCountedAgainstAllowance(refund: BillingRefundRow): boolean { return (refund.metadata?.get('rejection_reason') ?? null) === null; } -export async function listCountedRefundIds(user: User, userRepository: IUserRepository): Promise> { +async function listCountedRefundIds(user: User, userRepository: IUserRepository): Promise> { const payments = await userRepository.findPaymentsByUserId(user.id); const paymentIntentIds = [ ...new Set(payments.map((payment) => payment.paymentIntentId).filter((id): id is string => id !== null)), diff --git a/fluxer_api/src/api/stripe/services/StripePremiumService.ts b/fluxer_api/src/api/stripe/services/StripePremiumService.ts index ab91ff206..eec9bc723 100644 --- a/fluxer_api/src/api/stripe/services/StripePremiumService.ts +++ b/fluxer_api/src/api/stripe/services/StripePremiumService.ts @@ -284,20 +284,6 @@ export class StripePremiumService { return true; } - async revokePremium(userId: UserID): Promise { - const user = await this.userRepository.findUniqueAssert(userId); - const updatedUser = await this.userRepository.patchUpsert( - userId, - { - premium_type: UserPremiumTypes.NONE, - premium_until: null, - premium_gift_extension_ends_at: null, - }, - user.toRow(), - ); - await this.dispatchUser(updatedUser); - } - async rejoinVisionariesGuild(userId: UserID): Promise { await this.assertHasVisionaryCommunityAccess(userId); await this.addToVisionariesGuild(userId); diff --git a/fluxer_api/src/api/test/TestConstants.ts b/fluxer_api/src/api/test/TestConstants.ts index 8bdc8e5bc..dfe372cf3 100644 --- a/fluxer_api/src/api/test/TestConstants.ts +++ b/fluxer_api/src/api/test/TestConstants.ts @@ -6,26 +6,16 @@ export const TEST_TIMEOUTS = { DEFAULT: 1000, MEDIUM: 2000, LONG: 5000, - TICKET_EXPIRY_GRACE: 2000, - COOLDOWN_WAIT: 31000, - HARVEST_EXPIRY_BOUNDARY: 7000, MAX: 10000, } as const; export const TEST_CREDENTIALS = { STRONG_PASSWORD: 'a-strong-password', ALT_PASSWORD_1: 'AnotherStrongPassword123!', ALT_PASSWORD_2: 'SecurePass-2024!', - WEAK_PASSWORD: 'weak', - EMPTY_PASSWORD: '', } as const; export const TEST_USER_DATA = { DEFAULT_DATE_OF_BIRTH: '2000-01-01', DEFAULT_GLOBAL_NAME: 'Test User', - REGISTER_GLOBAL_NAME: 'Register User', - LOGIN_GLOBAL_NAME: 'Login Test User', - EMAIL_DOMAIN: 'example.com', - USERNAME_PREFIX: 'itest', - EMAIL_PREFIX: 'integration', } as const; export const HTTP_STATUS = { OK: 200, diff --git a/fluxer_api/src/api/test/msw/handlers/AppStoreServerApiHandlers.ts b/fluxer_api/src/api/test/msw/handlers/AppStoreServerApiHandlers.ts index 2246bd13e..f0ea152a5 100644 --- a/fluxer_api/src/api/test/msw/handlers/AppStoreServerApiHandlers.ts +++ b/fluxer_api/src/api/test/msw/handlers/AppStoreServerApiHandlers.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {createPublicKey, randomUUID} from 'node:crypto'; +import {createPublicKey} from 'node:crypto'; import {readFile} from 'node:fs/promises'; import {Config} from '@app/api/Config'; import {jwtVerify} from 'jose'; @@ -21,13 +21,13 @@ const UUID_PATTERN = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{ export type AppStoreFakePayload = Record; -export interface AppStoreFakeTransaction extends AppStoreFakePayload { +interface AppStoreFakeTransaction extends AppStoreFakePayload { transactionId: string; originalTransactionId: string; productId: string; } -export interface AppStoreFakeSubscription { +interface AppStoreFakeSubscription { originalTransactionId: string; status: number; latestTransactionId: string; @@ -36,20 +36,20 @@ export interface AppStoreFakeSubscription { renewalInfo?: AppStoreFakePayload | null; } -export interface AppStoreFakeError { +interface AppStoreFakeError { status: number; errorCode?: number; errorMessage?: string; retryAfter?: string; } -export interface AppStoreFakeErrorMatch { +interface AppStoreFakeErrorMatch { environment?: AppStoreFakeEnvironment; method?: string; path?: string; } -export interface AppStoreFakeRequest { +interface AppStoreFakeRequest { environment: AppStoreFakeEnvironment; method: string; path: string; @@ -351,9 +351,6 @@ export function createAppStoreServerApiFake(options: AppStoreServerApiFakeOption ...(hasMore ? {paginationToken: String(nextOffset)} : {}), }); }), - route(environment, 'post', '/inApps/v1/notifications/test', async () => - HttpResponse.json({testNotificationToken: `${randomUUID()}_${Date.now()}`}), - ), ]; } diff --git a/fluxer_api/src/api/test/msw/handlers/StripeApiHandlers.ts b/fluxer_api/src/api/test/msw/handlers/StripeApiHandlers.ts index bd02ae1e9..90e9eb165 100644 --- a/fluxer_api/src/api/test/msw/handlers/StripeApiHandlers.ts +++ b/fluxer_api/src/api/test/msw/handlers/StripeApiHandlers.ts @@ -108,7 +108,7 @@ interface SubscriptionScheduleParams { proration_behavior?: string; } -export interface StripeApiMockSpies { +interface StripeApiMockSpies { createdCheckoutSessions: Array; createdPortalSessions: Array; createdCustomers: Array<{ diff --git a/fluxer_api/src/api/user/UniqueUsernames.ts b/fluxer_api/src/api/user/UniqueUsernames.ts index 1f581ffeb..2765dd391 100644 --- a/fluxer_api/src/api/user/UniqueUsernames.ts +++ b/fluxer_api/src/api/user/UniqueUsernames.ts @@ -66,7 +66,7 @@ async function findUsernameHolders(users: UsernameLookup, username: string): Pro return [...holders.values()]; } -export async function findPeopleByUsername(users: UsernameLookup, username: string): Promise> { +async function findPeopleByUsername(users: UsernameLookup, username: string): Promise> { return (await findUsernameHolders(users, username)).filter(isPerson); } diff --git a/fluxer_api/src/api/user/UserTag.ts b/fluxer_api/src/api/user/UserTag.ts index b43eec030..dc5a02717 100644 --- a/fluxer_api/src/api/user/UserTag.ts +++ b/fluxer_api/src/api/user/UserTag.ts @@ -14,7 +14,7 @@ export function hasFixedDiscriminator(user: Pick): boolean return !user.isBot && usesUniqueUsernames(); } -export function hidesDiscriminator(user: Pick): boolean { +function hidesDiscriminator(user: Pick): boolean { return user.discriminator === USERNAME_MODE_DISCRIMINATOR && hasFixedDiscriminator(user); } diff --git a/fluxer_api/src/api/user/entrance_sound/EntranceSoundRepository.ts b/fluxer_api/src/api/user/entrance_sound/EntranceSoundRepository.ts index daae8252b..189996e96 100644 --- a/fluxer_api/src/api/user/entrance_sound/EntranceSoundRepository.ts +++ b/fluxer_api/src/api/user/entrance_sound/EntranceSoundRepository.ts @@ -41,12 +41,6 @@ export class EntranceSoundRepository { await deleteOneOrMany(UserEntranceSounds.deleteByPk({user_id: userId, sound_id: soundId})); } - async deleteAllSoundsForUser(userId: UserID): Promise { - await deleteOneOrMany( - UserEntranceSounds.delete({where: UserEntranceSounds.where.eq('user_id')}).bind({user_id: userId}), - ); - } - async listSelections(userId: UserID): Promise> { const rows = await fetchMany(LIST_SELECTIONS_CQL.bind({user_id: userId})); return rows.map((row) => new EntranceSoundSelection(row)); @@ -76,12 +70,4 @@ export class EntranceSoundRepository { } } } - - async deleteAllSelectionsForUser(userId: UserID): Promise { - await deleteOneOrMany( - UserEntranceSoundSelections.delete({where: UserEntranceSoundSelections.where.eq('user_id')}).bind({ - user_id: userId, - }), - ); - } } diff --git a/fluxer_api/src/api/user/repositories/PaymentRepository.ts b/fluxer_api/src/api/user/repositories/PaymentRepository.ts index 255aad4b3..e43206767 100644 --- a/fluxer_api/src/api/user/repositories/PaymentRepository.ts +++ b/fluxer_api/src/api/user/repositories/PaymentRepository.ts @@ -184,19 +184,6 @@ export class PaymentRepository { return result ?? null; } - async hasEverPaidSuccessfully(userId: UserID): Promise { - const refs = await fetchMany<{ - checkout_session_id: string; - }>(FETCH_PAYMENTS_BY_USER_QUERY, { - user_id: userId, - }); - if (refs.length === 0) return false; - const rows = await fetchMany(FETCH_PAYMENTS_BY_IDS_QUERY, { - checkout_session_ids: refs.map((r) => r.checkout_session_id), - }); - return rows.some((r) => r.status === 'completed'); - } - async findPaymentsByUserId(userId: UserID): Promise> { const paymentRefs = await fetchMany<{ checkout_session_id: string; diff --git a/fluxer_api/src/api/user/repositories/VisionarySlotRepository.ts b/fluxer_api/src/api/user/repositories/VisionarySlotRepository.ts index 819807f6d..3fba2c792 100644 --- a/fluxer_api/src/api/user/repositories/VisionarySlotRepository.ts +++ b/fluxer_api/src/api/user/repositories/VisionarySlotRepository.ts @@ -19,13 +19,6 @@ export class VisionarySlotRepository { return slots.map((slot) => new VisionarySlot(slot)); } - async getVisionarySlot(slotIndex: number): Promise { - const slot = await fetchOne(FETCH_VISIONARY_SLOT_QUERY, { - slot_index: slotIndex, - }); - return slot ? new VisionarySlot(slot) : null; - } - async expandVisionarySlots(byCount: number): Promise { const existingSlots = await this.listVisionarySlots(); const maxSlotIndex = existingSlots.length > 0 ? Math.max(...existingSlots.map((s) => s.slotIndex)) : 0; @@ -79,36 +72,6 @@ export class VisionarySlotRepository { } } - async swapVisionarySlotReservations( - slotIndexA: number, - slotIndexB: number, - ): Promise<{ - userIdA: UserID | null; - userIdB: UserID | null; - }> { - const [slotA, slotB] = await Promise.all([ - fetchOne(FETCH_VISIONARY_SLOT_QUERY, {slot_index: slotIndexA}), - fetchOne(FETCH_VISIONARY_SLOT_QUERY, {slot_index: slotIndexB}), - ]); - const userIdA = slotA?.user_id ?? null; - const userIdB = slotB?.user_id ?? null; - const batch = new BatchBuilder(); - batch.addPrepared( - VisionarySlots.upsertAll({ - slot_index: slotIndexA, - user_id: userIdB, - }), - ); - batch.addPrepared( - VisionarySlots.upsertAll({ - slot_index: slotIndexB, - user_id: userIdA, - }), - ); - await batch.execute(); - return {userIdA, userIdB}; - } - async unreserveVisionarySlot(slotIndex: number, userId: UserID): Promise { const existingSlot = await fetchOne(FETCH_VISIONARY_SLOT_QUERY, { slot_index: slotIndex, diff --git a/fluxer_api/src/api/user/services/AccountStateApplier.ts b/fluxer_api/src/api/user/services/AccountStateApplier.ts index 47b312807..a5e142e2c 100644 --- a/fluxer_api/src/api/user/services/AccountStateApplier.ts +++ b/fluxer_api/src/api/user/services/AccountStateApplier.ts @@ -39,7 +39,7 @@ import {ms} from 'itty-time'; export type ActionOf = Extract; -export interface AccountUpdateDispatch { +interface AccountUpdateDispatch { userUpdated(user: User): Promise; profileChanged(user: User): Promise; contentVisibilityChanged(user: User): Promise; @@ -113,7 +113,7 @@ export function accountStateDepsFromContext( }; } -export function observedOf(user: User): Observed { +function observedOf(user: User): Observed { return { flags: user.flags.toString(), deleted: (user.flags & UserFlags.DELETED) !== 0n, diff --git a/fluxer_api/src/api/user/services/UserChannelService.ts b/fluxer_api/src/api/user/services/UserChannelService.ts index 777a52821..23f64d61f 100644 --- a/fluxer_api/src/api/user/services/UserChannelService.ts +++ b/fluxer_api/src/api/user/services/UserChannelService.ts @@ -316,10 +316,6 @@ export class UserChannelService { return results; } - async getExistingDmForUsers(userId: UserID, recipientId: UserID): Promise { - return await this.userRepository.findExistingDmState(userId, recipientId); - } - async ensureDmOpenForBothUsers({ userId, recipientId, @@ -355,28 +351,6 @@ export class UserChannelService { return await this.createNewDmForBothUsers({userId, recipientId, userCacheService, requestCache}); } - async reopenDmForBothUsers({ - userId, - recipientId, - existingChannel, - userCacheService, - requestCache, - }: { - userId: UserID; - recipientId: UserID; - existingChannel: Channel; - userCacheService: UserCacheService; - requestCache: RequestCache; - }): Promise { - await this.reopenExistingDMChannel({userId, existingChannel, userCacheService, requestCache}); - await this.reopenExistingDMChannel({ - userId: recipientId, - existingChannel, - userCacheService, - requestCache, - }); - } - async createNewDmForBothUsers({ userId, recipientId, diff --git a/fluxer_api/src/api/user/services/UserDeletionEligibilityService.ts b/fluxer_api/src/api/user/services/UserDeletionEligibilityService.ts index e1d659db0..cf01e460b 100644 --- a/fluxer_api/src/api/user/services/UserDeletionEligibilityService.ts +++ b/fluxer_api/src/api/user/services/UserDeletionEligibilityService.ts @@ -35,14 +35,6 @@ export class UserDeletionEligibilityService { return Date.now() - lastActiveAt >= inactivityThresholdMs; } - async isEligibleForWarningEmail(user: User): Promise { - const isEligibleForDeletion = await this.isEligibleForInactivityDeletion(user); - if (!isEligibleForDeletion) { - return false; - } - return !(await this.hasWarningSent(user.id)); - } - async markWarningSent(userId: UserID): Promise { const key = this.getWarningKey(userId); const ttlSeconds = seconds(`${INACTIVITY_WARNING_TTL_DAYS + 5} days`); diff --git a/fluxer_api/src/api/user/services/WebPushOriginReplacement.ts b/fluxer_api/src/api/user/services/WebPushOriginReplacement.ts index 90a0e4a3b..dbf37f2c7 100644 --- a/fluxer_api/src/api/user/services/WebPushOriginReplacement.ts +++ b/fluxer_api/src/api/user/services/WebPushOriginReplacement.ts @@ -21,7 +21,7 @@ const PUSH_TARGET_SUBSCRIPTION_PREFIX = 'push_target_subscription:'; const PUSH_INSTALLED_LEGACY_SUBSCRIPTION_PREFIX = 'push_installed_legacy_subscription:'; const USER_AGENT_VERSION_PATTERN = /\d+(?:[._]\d+)*/g; -export const WEB_PUSH_ORIGIN_RECORD_TTL_SECONDS = seconds('400 days'); +const WEB_PUSH_ORIGIN_RECORD_TTL_SECONDS = seconds('400 days'); export function classifyWebPushOrigin( origin: string | null | undefined, diff --git a/fluxer_api/src/api/utils/CurrencyUtils.ts b/fluxer_api/src/api/utils/CurrencyUtils.ts index e0f497d44..1341ce11c 100644 --- a/fluxer_api/src/api/utils/CurrencyUtils.ts +++ b/fluxer_api/src/api/utils/CurrencyUtils.ts @@ -11,10 +11,6 @@ import type {PremiumCurrency} from '@fluxer/schema/src/domains/premium/PremiumSc export type Currency = PremiumCurrency; -export function getCurrency(countryCode: string | null | undefined): Currency { - return getCurrencyPreferences(countryCode)[0]; -} - export function getCurrencyPreferences( countryCode: string | null | undefined, config: EffectiveBillingConfig = getEffectiveBillingConfig(), diff --git a/fluxer_api/src/api/utils/IpRangeUtils.ts b/fluxer_api/src/api/utils/IpRangeUtils.ts index c34d3bf6f..823fd984d 100644 --- a/fluxer_api/src/api/utils/IpRangeUtils.ts +++ b/fluxer_api/src/api/utils/IpRangeUtils.ts @@ -260,7 +260,3 @@ export function tryParseSingleIp(value: string): ParsedIpSingle | null { const parsed = parseIpBanEntry(value); return parsed?.type === 'single' ? parsed : null; } - -export function isValidIpOrRange(value: string): boolean { - return parseIpBanEntry(value) !== null; -} diff --git a/fluxer_api/src/api/utils/IpUtils.ts b/fluxer_api/src/api/utils/IpUtils.ts index 68efdb8d9..43cb39adf 100644 --- a/fluxer_api/src/api/utils/IpUtils.ts +++ b/fluxer_api/src/api/utils/IpUtils.ts @@ -16,7 +16,7 @@ interface GetIpAddressReverseOptions { cacheTtlSeconds?: number; } -export function resolveRequestClientIp(req: Request): string | null { +function resolveRequestClientIp(req: Request): string | null { return extractClientIp(req, { trustClientIpHeader: Config.proxy.trust_client_ip_header, clientIpHeaderName: Config.proxy.client_ip_header, diff --git a/fluxer_api/src/api/utils/MutualGuildDmAccess.ts b/fluxer_api/src/api/utils/MutualGuildDmAccess.ts index 4f67e2454..4a2059c6a 100644 --- a/fluxer_api/src/api/utils/MutualGuildDmAccess.ts +++ b/fluxer_api/src/api/utils/MutualGuildDmAccess.ts @@ -26,10 +26,3 @@ export function getMutualGuildsForDmAccess({ const userGuildIdSet: ReadonlySet = new Set(userGuilds.map((guild) => guild.id)); return targetGuilds.filter((guild) => userGuildIdSet.has(guild.id) && guildQualifiesForMutualGuildDmAccess(guild)); } - -export function hasMutualGuildForDmAccess(params: { - userGuilds: ReadonlyArray; - targetGuilds: ReadonlyArray; -}): boolean { - return getMutualGuildsForDmAccess(params).length > 0; -} diff --git a/fluxer_api/src/api/utils/PermissionUtils.ts b/fluxer_api/src/api/utils/PermissionUtils.ts index e5ba95598..d97c6333b 100644 --- a/fluxer_api/src/api/utils/PermissionUtils.ts +++ b/fluxer_api/src/api/utils/PermissionUtils.ts @@ -48,18 +48,6 @@ export async function requirePermission( } } -export async function hasPermission( - gatewayService: IGatewayService, - params: { - guildId: GuildID; - userId: UserID; - permission: bigint; - channelId?: ChannelID; - }, -): Promise { - return await gatewayService.checkPermission(params); -} - export function overwriteGrantedBits( before: {allow: bigint; deny: bigint} | null | undefined, after: {allow: bigint; deny: bigint} | null | undefined, diff --git a/fluxer_api/src/api/utils/SessionClientIdentity.ts b/fluxer_api/src/api/utils/SessionClientIdentity.ts index 5ed9c8ad1..d0cfbbe92 100644 --- a/fluxer_api/src/api/utils/SessionClientIdentity.ts +++ b/fluxer_api/src/api/utils/SessionClientIdentity.ts @@ -4,7 +4,7 @@ import {Logger} from '@app/api/Logger'; import {parseJsonRecord} from '@app/api/utils/JsonBoundaryUtils'; import Bowser from 'bowser'; -export type SessionDeviceClass = 'mobile' | 'desktop'; +type SessionDeviceClass = 'mobile' | 'desktop'; interface SessionClientSignals { userAgent: string | null; diff --git a/fluxer_api/src/api/utils/UserPermissionUtils.ts b/fluxer_api/src/api/utils/UserPermissionUtils.ts index 59a61daea..0de6570ed 100644 --- a/fluxer_api/src/api/utils/UserPermissionUtils.ts +++ b/fluxer_api/src/api/utils/UserPermissionUtils.ts @@ -5,13 +5,7 @@ import type {IGuildRepositoryAggregate} from '@app/api/guild/repositories/IGuild import type {Guild} from '@app/api/models/Guild'; import type {Relationship} from '@app/api/models/Relationship'; import type {IUserRepository} from '@app/api/user/IUserRepository'; -import {hasMutualGuildForDmAccess} from '@app/api/utils/MutualGuildDmAccess'; -import { - FriendSourceFlags, - GroupDmAddPermissionFlags, - IncomingCallFlags, - RelationshipTypes, -} from '@fluxer/constants/src/UserConstants'; +import {FriendSourceFlags, GroupDmAddPermissionFlags, RelationshipTypes} from '@fluxer/constants/src/UserConstants'; import {MissingAccessError} from '@fluxer/errors/src/domains/core/MissingAccessError'; import {FriendRequestBlockedError} from '@fluxer/errors/src/domains/user/FriendRequestBlockedError'; @@ -87,44 +81,6 @@ export class UserPermissionUtils { } } - async validateIncomingCallPermissions({userId, targetId}: {userId: UserID; targetId: UserID}): Promise { - const targetSettings = await this.userRepository.findSettings(targetId); - if (!targetSettings) return; - const incomingCallFlags = targetSettings.incomingCallFlags; - if ((incomingCallFlags & IncomingCallFlags.NOBODY) === IncomingCallFlags.NOBODY) { - throw new MissingAccessError(); - } - if ((incomingCallFlags & IncomingCallFlags.EVERYONE) === IncomingCallFlags.EVERYONE) { - return; - } - if ((incomingCallFlags & IncomingCallFlags.FRIENDS_ONLY) === IncomingCallFlags.FRIENDS_ONLY) { - const friendship = await this.userRepository.getRelationship(targetId, userId, RelationshipTypes.FRIEND); - if (friendship) { - return; - } - throw new MissingAccessError(); - } - let hasPermission = false; - const friendship = await this.userRepository.getRelationship(targetId, userId, RelationshipTypes.FRIEND); - if (friendship) { - hasPermission = true; - } - if ( - !hasPermission && - (incomingCallFlags & IncomingCallFlags.FRIENDS_OF_FRIENDS) === IncomingCallFlags.FRIENDS_OF_FRIENDS - ) { - const hasMutualFriends = await this.checkMutualFriends({userId, targetId}); - if (hasMutualFriends) hasPermission = true; - } - if (!hasPermission && (incomingCallFlags & IncomingCallFlags.GUILD_MEMBERS) === IncomingCallFlags.GUILD_MEMBERS) { - const hasMutualGuilds = await this.checkMutualGuildsAsync({userId, targetId}); - if (hasMutualGuilds) hasPermission = true; - } - if (!hasPermission) { - throw new MissingAccessError(); - } - } - async checkMutualFriends({userId, targetId}: {userId: UserID; targetId: UserID}): Promise { const userFriends = await this.userRepository.listRelationships(userId); const targetFriends = await this.userRepository.listRelationships(targetId); @@ -167,11 +123,6 @@ export class UserPermissionUtils { return this.checkMutualGuilds(userGuildIds, targetGuildIds); } - async checkMutualGuildsForDmAccessAsync({userId, targetId}: {userId: UserID; targetId: UserID}): Promise { - const {userGuilds, targetGuilds} = await this.fetchGuildsForUsers({userId, targetId}); - return hasMutualGuildForDmAccess({userGuilds, targetGuilds}); - } - checkMutualGuilds(userGuildIds: Array, targetGuildIds: Array): boolean { const userGuildIdSet = new Set(userGuildIds.map((id) => id.toString())); return targetGuildIds.some((id) => userGuildIdSet.has(id.toString())); diff --git a/fluxer_api/src/api/utils/tests/CurrencyUtils.test.ts b/fluxer_api/src/api/utils/tests/CurrencyUtils.test.ts index 797c470ac..5e93fcc50 100644 --- a/fluxer_api/src/api/utils/tests/CurrencyUtils.test.ts +++ b/fluxer_api/src/api/utils/tests/CurrencyUtils.test.ts @@ -2,128 +2,127 @@ import {Config} from '@app/api/Config'; import { - getCurrency, getCurrencyPreferences, getGiftCurrencyPreferences, shouldDisableAdaptivePricing, } from '@app/api/utils/CurrencyUtils'; import {describe, expect, it} from 'vitest'; -describe('getCurrency', () => { +describe('getCurrencyPreferences first choice', () => { describe('returns USD for non-EEA countries', () => { it('returns USD for United States', () => { - expect(getCurrency('US')).toBe('USD'); + expect(getCurrencyPreferences('US')[0]).toBe('USD'); }); it('returns USD for Canada', () => { - expect(getCurrency('CA')).toBe('USD'); + expect(getCurrencyPreferences('CA')[0]).toBe('USD'); }); it('returns USD for United Kingdom', () => { - expect(getCurrency('GB')).toBe('USD'); + expect(getCurrencyPreferences('GB')[0]).toBe('USD'); }); it('returns USD for Japan', () => { - expect(getCurrency('JP')).toBe('USD'); + expect(getCurrencyPreferences('JP')[0]).toBe('USD'); }); it('returns USD for Australia', () => { - expect(getCurrency('AU')).toBe('USD'); + expect(getCurrencyPreferences('AU')[0]).toBe('USD'); }); it('returns USD for Switzerland', () => { - expect(getCurrency('CH')).toBe('USD'); + expect(getCurrencyPreferences('CH')[0]).toBe('USD'); }); }); describe('returns EUR for EEA countries', () => { it('returns EUR for Germany', () => { - expect(getCurrency('DE')).toBe('EUR'); + expect(getCurrencyPreferences('DE')[0]).toBe('EUR'); }); it('returns EUR for France', () => { - expect(getCurrency('FR')).toBe('EUR'); + expect(getCurrencyPreferences('FR')[0]).toBe('EUR'); }); it('returns EUR for Italy', () => { - expect(getCurrency('IT')).toBe('EUR'); + expect(getCurrencyPreferences('IT')[0]).toBe('EUR'); }); it('returns EUR for Spain', () => { - expect(getCurrency('ES')).toBe('EUR'); + expect(getCurrencyPreferences('ES')[0]).toBe('EUR'); }); it('returns EUR for Netherlands', () => { - expect(getCurrency('NL')).toBe('EUR'); + expect(getCurrencyPreferences('NL')[0]).toBe('EUR'); }); it('returns EUR for Belgium', () => { - expect(getCurrency('BE')).toBe('EUR'); + expect(getCurrencyPreferences('BE')[0]).toBe('EUR'); }); it('returns EUR for Austria', () => { - expect(getCurrency('AT')).toBe('EUR'); + expect(getCurrencyPreferences('AT')[0]).toBe('EUR'); }); it('returns EUR for Portugal', () => { - expect(getCurrency('PT')).toBe('EUR'); + expect(getCurrencyPreferences('PT')[0]).toBe('EUR'); }); it('returns EUR for Ireland', () => { - expect(getCurrency('IE')).toBe('EUR'); + expect(getCurrencyPreferences('IE')[0]).toBe('EUR'); }); it('returns EUR for Finland', () => { - expect(getCurrency('FI')).toBe('EUR'); + expect(getCurrencyPreferences('FI')[0]).toBe('EUR'); }); it('returns SEK for Sweden', () => { - expect(getCurrency('SE')).toBe('SEK'); + expect(getCurrencyPreferences('SE')[0]).toBe('SEK'); }); it('returns DKK for Denmark', () => { - expect(getCurrency('DK')).toBe('DKK'); + expect(getCurrencyPreferences('DK')[0]).toBe('DKK'); }); it('returns PLN for Poland', () => { - expect(getCurrency('PL')).toBe('PLN'); + expect(getCurrencyPreferences('PL')[0]).toBe('PLN'); }); it('returns EUR for Greece', () => { - expect(getCurrency('GR')).toBe('EUR'); + expect(getCurrencyPreferences('GR')[0]).toBe('EUR'); }); it('returns EUR for Czech Republic', () => { - expect(getCurrency('CZ')).toBe('EUR'); + expect(getCurrencyPreferences('CZ')[0]).toBe('EUR'); }); it('returns EUR for Hungary', () => { - expect(getCurrency('HU')).toBe('EUR'); + expect(getCurrencyPreferences('HU')[0]).toBe('EUR'); }); it('returns EUR for Romania', () => { - expect(getCurrency('RO')).toBe('EUR'); + expect(getCurrencyPreferences('RO')[0]).toBe('EUR'); }); it('returns NOK for Norway (EEA but not EU)', () => { - expect(getCurrency('NO')).toBe('NOK'); + expect(getCurrencyPreferences('NO')[0]).toBe('NOK'); }); it('returns ISK for Iceland (EEA but not EU)', () => { - expect(getCurrency('IS')).toBe('ISK'); + expect(getCurrencyPreferences('IS')[0]).toBe('ISK'); }); it('returns EUR for Liechtenstein (EEA but not EU)', () => { - expect(getCurrency('LI')).toBe('EUR'); + expect(getCurrencyPreferences('LI')[0]).toBe('EUR'); }); }); describe('handles case insensitivity', () => { it('returns EUR for lowercase country code', () => { - expect(getCurrency('de')).toBe('EUR'); - expect(getCurrency('fr')).toBe('EUR'); + expect(getCurrencyPreferences('de')[0]).toBe('EUR'); + expect(getCurrencyPreferences('fr')[0]).toBe('EUR'); }); it('returns USD for lowercase non-EEA', () => { - expect(getCurrency('us')).toBe('USD'); - expect(getCurrency('gb')).toBe('USD'); + expect(getCurrencyPreferences('us')[0]).toBe('USD'); + expect(getCurrencyPreferences('gb')[0]).toBe('USD'); }); it('handles mixed case', () => { - expect(getCurrency('De')).toBe('EUR'); - expect(getCurrency('dE')).toBe('EUR'); + expect(getCurrencyPreferences('De')[0]).toBe('EUR'); + expect(getCurrencyPreferences('dE')[0]).toBe('EUR'); }); }); describe('handles null and undefined', () => { it('returns USD for null', () => { - expect(getCurrency(null)).toBe('USD'); + expect(getCurrencyPreferences(null)[0]).toBe('USD'); }); it('returns USD for undefined', () => { - expect(getCurrency(undefined)).toBe('USD'); + expect(getCurrencyPreferences(undefined)[0]).toBe('USD'); }); }); describe('handles empty and invalid inputs', () => { it('returns USD for empty string', () => { - expect(getCurrency('')).toBe('USD'); + expect(getCurrencyPreferences('')[0]).toBe('USD'); }); it('returns USD for invalid country code', () => { - expect(getCurrency('XX')).toBe('USD'); - expect(getCurrency('ZZ')).toBe('USD'); + expect(getCurrencyPreferences('XX')[0]).toBe('USD'); + expect(getCurrencyPreferences('ZZ')[0]).toBe('USD'); }); it('returns USD for numeric strings', () => { - expect(getCurrency('12')).toBe('USD'); + expect(getCurrencyPreferences('12')[0]).toBe('USD'); }); }); describe('covers all EEA member states', () => { @@ -157,23 +156,23 @@ describe('getCurrency', () => { ]; for (const country of eeaCountries) { it(`returns EUR for ${country}`, () => { - expect(getCurrency(country)).toBe('EUR'); + expect(getCurrencyPreferences(country)[0]).toBe('EUR'); }); } it('uses local currency for Poland', () => { - expect(getCurrency('PL')).toBe('PLN'); + expect(getCurrencyPreferences('PL')[0]).toBe('PLN'); }); it('uses local currency for Sweden', () => { - expect(getCurrency('SE')).toBe('SEK'); + expect(getCurrencyPreferences('SE')[0]).toBe('SEK'); }); it('uses local currency for Denmark', () => { - expect(getCurrency('DK')).toBe('DKK'); + expect(getCurrencyPreferences('DK')[0]).toBe('DKK'); }); it('uses local currency for Norway', () => { - expect(getCurrency('NO')).toBe('NOK'); + expect(getCurrencyPreferences('NO')[0]).toBe('NOK'); }); it('uses local currency for Iceland', () => { - expect(getCurrency('IS')).toBe('ISK'); + expect(getCurrencyPreferences('IS')[0]).toBe('ISK'); }); }); describe('maps Nordic territories to their home currency', () => { diff --git a/fluxer_api/src/api/utils/tests/IpRangeUtils.test.ts b/fluxer_api/src/api/utils/tests/IpRangeUtils.test.ts index f0a9a7aea..77b11c8da 100644 --- a/fluxer_api/src/api/utils/tests/IpRangeUtils.test.ts +++ b/fluxer_api/src/api/utils/tests/IpRangeUtils.test.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {isValidIpOrRange, parseIpBanEntry, tryParseSingleIp} from '@app/api/utils/IpRangeUtils'; +import {parseIpBanEntry, tryParseSingleIp} from '@app/api/utils/IpRangeUtils'; import {describe, expect, it} from 'vitest'; describe('parseIpBanEntry', () => { @@ -254,23 +254,3 @@ describe('tryParseSingleIp', () => { expect(tryParseSingleIp('invalid')).toBeNull(); }); }); - -describe('isValidIpOrRange', () => { - it('returns true for valid single IPv4', () => { - expect(isValidIpOrRange('192.168.1.1')).toBe(true); - }); - it('returns true for valid single IPv6', () => { - expect(isValidIpOrRange('2001:db8::1')).toBe(true); - }); - it('returns true for valid IPv4 CIDR', () => { - expect(isValidIpOrRange('192.168.1.0/24')).toBe(true); - }); - it('returns true for valid IPv6 CIDR', () => { - expect(isValidIpOrRange('2001:db8::/32')).toBe(true); - }); - it('returns false for invalid input', () => { - expect(isValidIpOrRange('')).toBe(false); - expect(isValidIpOrRange('invalid')).toBe(false); - expect(isValidIpOrRange('256.256.256.256')).toBe(false); - }); -}); diff --git a/fluxer_api/src/api/voice/VoiceAvailabilityService.ts b/fluxer_api/src/api/voice/VoiceAvailabilityService.ts index 2fe05497f..3b39e9631 100644 --- a/fluxer_api/src/api/voice/VoiceAvailabilityService.ts +++ b/fluxer_api/src/api/voice/VoiceAvailabilityService.ts @@ -162,8 +162,4 @@ export class VoiceAvailabilityService { this.rotationIndex.set(regionId, (index + 1) % candidateServers.length); return server; } - - resetRotation(regionId: string): void { - this.rotationIndex.delete(regionId); - } } diff --git a/fluxer_api/src/api/voice/VoiceTopology.ts b/fluxer_api/src/api/voice/VoiceTopology.ts index 0aa94579a..532eb10ac 100644 --- a/fluxer_api/src/api/voice/VoiceTopology.ts +++ b/fluxer_api/src/api/voice/VoiceTopology.ts @@ -40,13 +40,6 @@ export class VoiceTopology { } } - getDefaultRegion(): VoiceRegionRecord | null { - if (this.defaultRegionId === null) { - return null; - } - return this.regions.get(this.defaultRegionId) ?? null; - } - getDefaultRegionId(): string | null { return this.defaultRegionId; } @@ -88,21 +81,6 @@ export class VoiceTopology { this.subscribers.add(subscriber); } - unregisterSubscriber(subscriber: Subscriber): void { - this.subscribers.delete(subscriber); - } - - getNextServer(regionId: string): VoiceServerRecord | null { - const servers = this.serversByRegion.get(regionId); - if (!servers || servers.length === 0) { - return null; - } - const currentIndex = this.serverRotationIndex.get(regionId) ?? 0; - const server = servers[currentIndex % servers.length]; - this.serverRotationIndex.set(regionId, (currentIndex + 1) % servers.length); - return server; - } - private async reload(): Promise { const regionsWithServers = await this.voiceRepository.listRegionsWithServers(); if (this.stopped) return; diff --git a/fluxer_api/src/api/worker/AccountActionConsumer.ts b/fluxer_api/src/api/worker/AccountActionConsumer.ts index eab54e860..b892a38c5 100644 --- a/fluxer_api/src/api/worker/AccountActionConsumer.ts +++ b/fluxer_api/src/api/worker/AccountActionConsumer.ts @@ -43,7 +43,7 @@ interface ConsumerState { let running: ConsumerState | null = null; -export function decodeActionEnvelope(data: Uint8Array | string): ActionEnvelope | null { +function decodeActionEnvelope(data: Uint8Array | string): ActionEnvelope | null { try { const value = JSON.parse(typeof data === 'string' ? data : new TextDecoder().decode(data)) as unknown; if ( diff --git a/fluxer_api/src/api/worker/tasks/ExpireReportSnapshots.ts b/fluxer_api/src/api/worker/tasks/ExpireReportSnapshots.ts index f57880bf7..115e9cff6 100644 --- a/fluxer_api/src/api/worker/tasks/ExpireReportSnapshots.ts +++ b/fluxer_api/src/api/worker/tasks/ExpireReportSnapshots.ts @@ -14,7 +14,7 @@ import {listReportProfileSnapshotAssets} from '@fluxer/schema/src/domains/report import type {WorkerTaskHandler} from '@pkgs/worker/src/contracts/WorkerTask'; import {ms} from 'itty-time'; -export const REPORT_RETENTION_DAYS = 365; +const REPORT_RETENTION_DAYS = 365; const REPORT_RETENTION_MS = REPORT_RETENTION_DAYS * ms('1 day'); const DEFAULT_SCAN_PAGE_SIZE = 500; diff --git a/fluxer_api/src/api/worker/tasks/HarvestGuildData.ts b/fluxer_api/src/api/worker/tasks/HarvestGuildData.ts index a9db0175f..fb4eb22fb 100644 --- a/fluxer_api/src/api/worker/tasks/HarvestGuildData.ts +++ b/fluxer_api/src/api/worker/tasks/HarvestGuildData.ts @@ -56,7 +56,7 @@ interface PendingAttachmentDownload { filename: string; } -export interface GuildHarvestAttachment { +interface GuildHarvestAttachment { id: AttachmentID; filename: string; size: bigint; @@ -65,7 +65,7 @@ export interface GuildHarvestAttachment { height: number | null; } -export function buildGuildHarvestAttachment( +function buildGuildHarvestAttachment( channelId: ChannelID, attachment: GuildHarvestAttachment, includeAttachments: boolean, diff --git a/fluxer_api/src/api/worker/tests/PerMessageJobLedger.test.ts b/fluxer_api/src/api/worker/tests/PerMessageJobLedger.test.ts index 403919c48..97f16844f 100644 --- a/fluxer_api/src/api/worker/tests/PerMessageJobLedger.test.ts +++ b/fluxer_api/src/api/worker/tests/PerMessageJobLedger.test.ts @@ -84,7 +84,7 @@ describe('per-message worker jobs', () => { it('enqueues extractEmbeds without a ledger row', async () => { const workerService = new RecordingWorkerService(); - const embedService = new EmbedService(null as never, null as never, null as never, workerService); + const embedService = new EmbedService(null as never, null as never, workerService); await embedService.enqueueUrlEmbedExtraction(createChannelID(3n), createMessageID(2n), null, 'block'); expect(workerService.jobs).toHaveLength(1); expect(workerService.jobs[0]!.taskType).toBe('extractEmbeds'); @@ -109,7 +109,7 @@ describe('per-message worker jobs', () => { }); it('drops embed extraction instead of failing the send when the jobs stream is full', async () => { - const embedService = new EmbedService(null as never, null as never, null as never, new OverflowingWorkerService()); + const embedService = new EmbedService(null as never, null as never, new OverflowingWorkerService()); await expect( embedService.enqueueUrlEmbedExtraction(createChannelID(3n), createMessageID(2n), null, 'block'), ).resolves.toBeUndefined(); diff --git a/fluxer_app/package.json b/fluxer_app/package.json index 92c2a6411..a1fa9df7f 100644 --- a/fluxer_app/package.json +++ b/fluxer_app/package.json @@ -11,8 +11,7 @@ ], "type": "module", "exports": { - ".": "./src/index.tsx", - "./src/*": "./src/*" + ".": "./src/index.tsx" }, "scripts": { "build": "pnpm codegen && rm -rf dist && rspack build --mode production && pnpm tsx scripts/build-sw.mjs", diff --git a/fluxer_app/scripts/GenerateEmojiSprites.ts b/fluxer_app/scripts/GenerateEmojiSprites.ts index 16343cbc3..4117c49d7 100644 --- a/fluxer_app/scripts/GenerateEmojiSprites.ts +++ b/fluxer_app/scripts/GenerateEmojiSprites.ts @@ -8,8 +8,6 @@ import sharp, {type OverlayOptions} from 'sharp'; const EMOJI_SPRITES = { basePerRow: 42, skinTonePerRow: 10, - pickerPerRow: 11, - pickerCount: 50, } as const; const EMOJI_SIZE = 32; const SPRITE_SCALES = [1, 2] as const; @@ -143,43 +141,6 @@ async function generateSkinToneSpriteSheets( } } -async function generatePickerSpriteSheet(outputDir: string): Promise { - const basicEmojis = [ - '\u{1F600}', - '\u{1F603}', - '\u{1F604}', - '\u{1F601}', - '\u{1F606}', - '\u{1F605}', - '\u{1F602}', - '\u{1F923}', - '\u{1F60A}', - '\u{1F607}', - '\u{1F642}', - '\u{1F609}', - '\u{1F60C}', - '\u{1F60D}', - '\u{1F970}', - '\u{1F618}', - '\u{1F617}', - '\u{1F619}', - '\u{1F61A}', - '\u{1F60B}', - '\u{1F61B}', - '\u{1F61D}', - '\u{1F61C}', - '\u{1F92A}', - '\u{1F928}', - '\u{1F9D0}', - '\u{1F913}', - '\u{1F60E}', - '\u{1F973}', - '\u{1F60F}', - ]; - const entries: Array = basicEmojis.map((e) => ({surrogates: e})); - await renderSpriteSheet(entries, EMOJI_SPRITES.pickerPerRow, 'spritesheet-picker', outputDir); -} - async function main(): Promise { const scriptDir = import.meta.dirname; const appDir = join(scriptDir, '..'); @@ -191,8 +152,6 @@ async function main(): Promise { await generateMainSpriteSheet(emojiData.categories, outputDir); console.log('Generating skin tone sprite sheets...'); await generateSkinToneSpriteSheets(emojiData.categories, outputDir); - console.log('Generating picker sprite sheet...'); - await generatePickerSpriteSheet(outputDir); console.log('Emoji sprites generated successfully.'); } diff --git a/fluxer_app/scripts/GenerateThemeVariables.ts b/fluxer_app/scripts/GenerateThemeVariables.ts index 2541e0d8f..23caec333 100644 --- a/fluxer_app/scripts/GenerateThemeVariables.ts +++ b/fluxer_app/scripts/GenerateThemeVariables.ts @@ -426,12 +426,6 @@ function renderDefinitions(definitions: ReadonlyArray): stri function render(appDir: string): string { const {darkDefaults, lightDefaults, sources} = readSourceVariables(appDir); const definitions = buildDefinitions(darkDefaults, sources); - const colorVariables = definitions - .filter((definition) => definition.kind === 'color') - .map((definition) => definition.name); - const fontVariables = definitions - .filter((definition) => definition.kind === 'font') - .map((definition) => definition.name); return `// SPDX-License-Identifier: AGPL-3.0-or-later // Generated by scripts/GenerateThemeVariables.ts. Do not edit by hand. @@ -454,10 +448,6 @@ ${renderStringArray( definitions.map((definition) => definition.name), )} -${renderStringArray('THEME_COLOR_VARIABLES', colorVariables)} - -${renderStringArray('THEME_FONT_VARIABLES', fontVariables)} - ${renderValueMap('THEME_STUDIO_DARK_DEFAULT_VARIABLE_VALUES', darkDefaults)} ${renderValueMap('THEME_STUDIO_LIGHT_DEFAULT_VARIABLE_VALUES', lightDefaults)} diff --git a/fluxer_app/src/app/HistoryBootstrap.ts b/fluxer_app/src/app/HistoryBootstrap.ts index 300ee6c69..41632b488 100644 --- a/fluxer_app/src/app/HistoryBootstrap.ts +++ b/fluxer_app/src/app/HistoryBootstrap.ts @@ -3,12 +3,12 @@ const SYNTHETIC_STATE_FLAG = '__fluxer_synth'; const MAX_SYNTHETIC_DEPTH = 6; -export interface SyntheticHistoryState { +interface SyntheticHistoryState { [SYNTHETIC_STATE_FLAG]: true; depth: number; } -export function isSyntheticHistoryState(state: unknown): state is SyntheticHistoryState { +function isSyntheticHistoryState(state: unknown): state is SyntheticHistoryState { return ( typeof state === 'object' && state !== null && (state as Record)[SYNTHETIC_STATE_FLAG] === true ); diff --git a/fluxer_app/src/features/accessibility/state/Accessibility.ts b/fluxer_app/src/features/accessibility/state/Accessibility.ts index 77510671c..9b405497f 100644 --- a/fluxer_app/src/features/accessibility/state/Accessibility.ts +++ b/fluxer_app/src/features/accessibility/state/Accessibility.ts @@ -76,7 +76,7 @@ interface StartupSettingsStorage { getItem(key: string): string | null; } -export interface LocalMotionSettings { +interface LocalMotionSettings { syncReducedMotionWithSystem: boolean; reducedMotionOverride: boolean | null; enableSmoothScrolling: boolean; @@ -572,12 +572,6 @@ function resolveStartupReducedMotion( return settings.syncReducedMotionWithSystem ? systemReducedMotion : (settings.reducedMotionOverride ?? false); } -export enum GuildChannelPresenceIndicatorMode { - AVATARS = 0, - INDICATOR_ONLY = 1, - HIDDEN = 2, -} - export enum DMMessagePreviewMode { ALL = 0, UNREAD_ONLY = 1, @@ -770,7 +764,6 @@ class Accessibility { keepNekoStill = false; showVideoSeekPreviewThumbnails = false; mediaQuery: MediaQueryList | null = null; - private _hydrated = false; private unsubscribeZoomStorage: (() => void) | null = null; private unsubscribeMotionStorage: (() => void) | null = null; private unsubscribeShowNekoSession: (() => void) | null = null; @@ -809,10 +802,6 @@ class Accessibility { initializeStore(this, () => this.initPersistence()); } - get isHydrated(): boolean { - return this._hydrated; - } - private async initPersistence(): Promise { await makeSyncedField(this, { field: 'accessibility', @@ -1033,9 +1022,6 @@ class Accessibility { }); await this.applyStoredZoom(); this.applyStoredCustomThemeCss(); - runInAction(() => { - this._hydrated = true; - }); } private initializeMotionDetection() { @@ -1241,10 +1227,6 @@ class Accessibility { : getMessageGroupSpacingForDisplayMode(this, messageDisplayCompact); } - get messageGutterValue(): number { - return MobileLayout.isMobileLayout() ? 12 : this.messageGutter; - } - updateSettings(data: Readonly>): void { const validated = this.validateSettings(data); const hasCustomThemeCssUpdate = Object.hasOwn(data, 'customThemeCss'); diff --git a/fluxer_app/src/features/accessibility/state/MotionPreferencesMachine.ts b/fluxer_app/src/features/accessibility/state/MotionPreferencesMachine.ts index 987be8f2e..8f4ba4d89 100644 --- a/fluxer_app/src/features/accessibility/state/MotionPreferencesMachine.ts +++ b/fluxer_app/src/features/accessibility/state/MotionPreferencesMachine.ts @@ -1,14 +1,12 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {StickerAnimationOptions} from '@fluxer/constants/src/UserConstants'; -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; - export type StickerAnimation = number; export type AnimatedMediaKind = 'emoji' | 'gif' | 'sticker'; -export type ReducedMotionSource = 'system' | 'manual'; +type ReducedMotionSource = 'system' | 'manual'; -export const DEFAULT_MOBILE_GIF_AUTO_PLAY = false; -export const DEFAULT_MOBILE_STICKER_ANIMATION: StickerAnimation = StickerAnimationOptions.ANIMATE_ON_INTERACTION; +const DEFAULT_MOBILE_GIF_AUTO_PLAY = false; +const DEFAULT_MOBILE_STICKER_ANIMATION: StickerAnimation = StickerAnimationOptions.ANIMATE_ON_INTERACTION; export interface MotionPreferencesInput { syncWithSystem?: boolean; @@ -99,33 +97,33 @@ export function createMotionPreferencesContext(input: MotionPreferencesInput = { }; } -export function selectReducedMotionActive(ctx: MotionPreferencesContext): boolean { +function selectReducedMotionActive(ctx: MotionPreferencesContext): boolean { return ctx.syncWithSystem ? ctx.systemReducedMotion : ctx.manualReducedMotion; } -export function selectReducedMotionSource(ctx: MotionPreferencesContext): ReducedMotionSource { +function selectReducedMotionSource(ctx: MotionPreferencesContext): ReducedMotionSource { return ctx.syncWithSystem ? 'system' : 'manual'; } -export function selectSmoothScrollingEnabled(ctx: MotionPreferencesContext): boolean { +function selectSmoothScrollingEnabled(ctx: MotionPreferencesContext): boolean { return !selectReducedMotionActive(ctx); } -export function selectBaseAnimateEmoji(ctx: MotionPreferencesContext): boolean { +function selectBaseAnimateEmoji(ctx: MotionPreferencesContext): boolean { if (ctx.isMobile && ctx.mobileAnimateEmojiOverridden) { return ctx.mobileAnimateEmojiValue; } return ctx.animateEmoji; } -export function selectBaseGifAutoPlay(ctx: MotionPreferencesContext): boolean { +function selectBaseGifAutoPlay(ctx: MotionPreferencesContext): boolean { if (ctx.isMobile) { return ctx.mobileGifAutoPlayOverridden ? ctx.mobileGifAutoPlayValue : DEFAULT_MOBILE_GIF_AUTO_PLAY; } return ctx.gifAutoPlay; } -export function selectBaseAnimateStickers(ctx: MotionPreferencesContext): StickerAnimation { +function selectBaseAnimateStickers(ctx: MotionPreferencesContext): StickerAnimation { if (ctx.isMobile) { return ctx.mobileStickerAnimationOverridden ? ctx.mobileStickerAnimationValue : DEFAULT_MOBILE_STICKER_ANIMATION; } @@ -160,20 +158,6 @@ export function selectEffectiveAnimateStickers(ctx: MotionPreferencesContext): S return ctx.keepStickerAnimationUnderReducedMotion ? base : downgradeStickerForReducedMotion(base); } -export function selectIsAnimationKeptUnderReducedMotion( - ctx: MotionPreferencesContext, - kind: AnimatedMediaKind, -): boolean { - switch (kind) { - case 'emoji': - return ctx.keepAnimatedEmojiUnderReducedMotion; - case 'gif': - return ctx.keepGifAutoPlayUnderReducedMotion; - case 'sticker': - return ctx.keepStickerAnimationUnderReducedMotion; - } -} - function selectEmojiOverridesReducedMotion(ctx: MotionPreferencesContext): boolean { return selectReducedMotionActive(ctx) && ctx.keepAnimatedEmojiUnderReducedMotion && selectBaseAnimateEmoji(ctx); } @@ -190,7 +174,7 @@ function selectStickerOverridesReducedMotion(ctx: MotionPreferencesContext): boo ); } -export function selectMotionPreferencesModel(ctx: MotionPreferencesContext): MotionPreferencesModel { +function selectMotionPreferencesModel(ctx: MotionPreferencesContext): MotionPreferencesModel { return { reducedMotion: selectReducedMotionActive(ctx), reducedMotionSource: selectReducedMotionSource(ctx), @@ -251,157 +235,6 @@ export function resolveAnimateStickersRequest( return {...setBaseStickers(ctx, value), keepStickerAnimationUnderReducedMotion: false}; } -export type MotionPreferencesEvent = - | {type: 'system.reducedMotionChanged'; value: boolean} - | {type: 'platform.changed'; isMobile: boolean} - | {type: 'syncWithSystem.set'; value: boolean} - | {type: 'manualReducedMotion.set'; value: boolean} - | {type: 'smoothScrolling.set'; value: boolean} - | {type: 'basePreferences.synced'; animateEmoji?: boolean; gifAutoPlay?: boolean; animateStickers?: StickerAnimation} - | { - type: 'mobileOverrides.synced'; - mobileAnimateEmojiOverridden?: boolean; - mobileAnimateEmojiValue?: boolean; - mobileGifAutoPlayOverridden?: boolean; - mobileGifAutoPlayValue?: boolean; - mobileStickerAnimationOverridden?: boolean; - mobileStickerAnimationValue?: StickerAnimation; - } - | { - type: 'keepFlags.synced'; - keepAnimatedEmojiUnderReducedMotion?: boolean; - keepGifAutoPlayUnderReducedMotion?: boolean; - keepStickerAnimationUnderReducedMotion?: boolean; - } - | {type: 'animateEmoji.requested'; value: boolean} - | {type: 'gifAutoPlay.requested'; value: boolean} - | {type: 'animateStickers.requested'; value: StickerAnimation}; - -export const motionPreferencesMachine = setup({ - types: {} as { - context: MotionPreferencesContext; - events: MotionPreferencesEvent; - input: MotionPreferencesInput; - }, - guards: { - isReducedMotionActive: ({context}) => selectReducedMotionActive(context), - }, - actions: { - applySystemReducedMotion: assign(({context, event}) => - event.type === 'system.reducedMotionChanged' ? {systemReducedMotion: event.value} : context, - ), - applyPlatform: assign(({context, event}) => - event.type === 'platform.changed' ? {isMobile: event.isMobile} : context, - ), - applySyncWithSystem: assign(({context, event}) => - event.type === 'syncWithSystem.set' ? {syncWithSystem: event.value} : context, - ), - applyManualReducedMotion: assign(({context, event}) => - event.type === 'manualReducedMotion.set' ? {manualReducedMotion: event.value} : context, - ), - applySmoothScrolling: assign(({context, event}) => - event.type === 'smoothScrolling.set' ? {enableSmoothScrolling: event.value} : context, - ), - applyBasePreferences: assign(({context, event}) => { - if (event.type !== 'basePreferences.synced') return context; - return { - animateEmoji: event.animateEmoji ?? context.animateEmoji, - gifAutoPlay: event.gifAutoPlay ?? context.gifAutoPlay, - animateStickers: event.animateStickers ?? context.animateStickers, - }; - }), - applyMobileOverrides: assign(({context, event}) => { - if (event.type !== 'mobileOverrides.synced') return context; - return { - mobileAnimateEmojiOverridden: event.mobileAnimateEmojiOverridden ?? context.mobileAnimateEmojiOverridden, - mobileAnimateEmojiValue: event.mobileAnimateEmojiValue ?? context.mobileAnimateEmojiValue, - mobileGifAutoPlayOverridden: event.mobileGifAutoPlayOverridden ?? context.mobileGifAutoPlayOverridden, - mobileGifAutoPlayValue: event.mobileGifAutoPlayValue ?? context.mobileGifAutoPlayValue, - mobileStickerAnimationOverridden: - event.mobileStickerAnimationOverridden ?? context.mobileStickerAnimationOverridden, - mobileStickerAnimationValue: event.mobileStickerAnimationValue ?? context.mobileStickerAnimationValue, - }; - }), - applyKeepFlags: assign(({context, event}) => { - if (event.type !== 'keepFlags.synced') return context; - return { - keepAnimatedEmojiUnderReducedMotion: - event.keepAnimatedEmojiUnderReducedMotion ?? context.keepAnimatedEmojiUnderReducedMotion, - keepGifAutoPlayUnderReducedMotion: - event.keepGifAutoPlayUnderReducedMotion ?? context.keepGifAutoPlayUnderReducedMotion, - keepStickerAnimationUnderReducedMotion: - event.keepStickerAnimationUnderReducedMotion ?? context.keepStickerAnimationUnderReducedMotion, - }; - }), - applyAnimateEmojiRequest: assign(({context, event}) => - event.type === 'animateEmoji.requested' ? resolveAnimateEmojiRequest(context, event.value) : context, - ), - applyGifAutoPlayRequest: assign(({context, event}) => - event.type === 'gifAutoPlay.requested' ? resolveGifAutoPlayRequest(context, event.value) : context, - ), - applyAnimateStickersRequest: assign(({context, event}) => - event.type === 'animateStickers.requested' ? resolveAnimateStickersRequest(context, event.value) : context, - ), - }, -}).createMachine({ - id: 'motionPreferences', - context: ({input}) => createMotionPreferencesContext(input), - initial: 'evaluating', - states: { - evaluating: { - always: [{guard: 'isReducedMotionActive', target: 'reduced'}, {target: 'full'}], - }, - full: { - on: { - 'system.reducedMotionChanged': {actions: 'applySystemReducedMotion', target: 'evaluating'}, - 'platform.changed': {actions: 'applyPlatform', target: 'evaluating'}, - 'syncWithSystem.set': {actions: 'applySyncWithSystem', target: 'evaluating'}, - 'manualReducedMotion.set': {actions: 'applyManualReducedMotion', target: 'evaluating'}, - 'smoothScrolling.set': {actions: 'applySmoothScrolling', target: 'evaluating'}, - 'basePreferences.synced': {actions: 'applyBasePreferences', target: 'evaluating'}, - 'mobileOverrides.synced': {actions: 'applyMobileOverrides', target: 'evaluating'}, - 'keepFlags.synced': {actions: 'applyKeepFlags', target: 'evaluating'}, - 'animateEmoji.requested': {actions: 'applyAnimateEmojiRequest', target: 'evaluating'}, - 'gifAutoPlay.requested': {actions: 'applyGifAutoPlayRequest', target: 'evaluating'}, - 'animateStickers.requested': {actions: 'applyAnimateStickersRequest', target: 'evaluating'}, - }, - }, - reduced: { - on: { - 'system.reducedMotionChanged': {actions: 'applySystemReducedMotion', target: 'evaluating'}, - 'platform.changed': {actions: 'applyPlatform', target: 'evaluating'}, - 'syncWithSystem.set': {actions: 'applySyncWithSystem', target: 'evaluating'}, - 'manualReducedMotion.set': {actions: 'applyManualReducedMotion', target: 'evaluating'}, - 'smoothScrolling.set': {actions: 'applySmoothScrolling', target: 'evaluating'}, - 'basePreferences.synced': {actions: 'applyBasePreferences', target: 'evaluating'}, - 'mobileOverrides.synced': {actions: 'applyMobileOverrides', target: 'evaluating'}, - 'keepFlags.synced': {actions: 'applyKeepFlags', target: 'evaluating'}, - 'animateEmoji.requested': {actions: 'applyAnimateEmojiRequest', target: 'evaluating'}, - 'gifAutoPlay.requested': {actions: 'applyGifAutoPlayRequest', target: 'evaluating'}, - 'animateStickers.requested': {actions: 'applyAnimateStickersRequest', target: 'evaluating'}, - }, - }, - }, -}); - -export type MotionPreferencesSnapshot = SnapshotFrom; -export type MotionPreferencesStateValue = 'full' | 'reduced'; - -export function createMotionPreferencesSnapshot(input: MotionPreferencesInput = {}): MotionPreferencesSnapshot { - return initialTransition(motionPreferencesMachine, input)[0]; -} - -export function transitionMotionPreferencesSnapshot( - snapshot: MotionPreferencesSnapshot, - event: MotionPreferencesEvent, -): MotionPreferencesSnapshot { - return transition(motionPreferencesMachine, snapshot, event)[0] as MotionPreferencesSnapshot; -} - -export function getMotionPreferencesStateValue(snapshot: MotionPreferencesSnapshot): MotionPreferencesStateValue { - return snapshot.value === 'reduced' ? 'reduced' : 'full'; -} - export function resolveMotionPreferencesModel(input: MotionPreferencesInput): MotionPreferencesModel { return selectMotionPreferencesModel(createMotionPreferencesContext(input)); } diff --git a/fluxer_app/src/features/accessibility/state/ScreenReader.ts b/fluxer_app/src/features/accessibility/state/ScreenReader.ts index b8cd34ce2..372476b3f 100644 --- a/fluxer_app/src/features/accessibility/state/ScreenReader.ts +++ b/fluxer_app/src/features/accessibility/state/ScreenReader.ts @@ -10,7 +10,6 @@ const logger = new Logger('ScreenReader'); class ScreenReader { nativeScreenReaderActive = false; private bridgeStarted = false; - private unsubscribe: (() => void) | undefined; constructor() { makeAutoObservable(this, {}, {autoBind: true}); @@ -35,18 +34,12 @@ class ScreenReader { .catch((error: unknown) => { logger.warn('Failed to read initial accessibility-support state', error); }); - this.unsubscribe = electronApi.onAccessibilitySupportChanged?.((enabled) => { + electronApi.onAccessibilitySupportChanged?.((enabled) => { runInAction(() => { this.nativeScreenReaderActive = enabled; }); }); } - - stopDesktopBridge(): void { - this.unsubscribe?.(); - this.unsubscribe = undefined; - this.bridgeStarted = false; - } } export default new ScreenReader(); diff --git a/fluxer_app/src/features/app/components/ErrorFallback.module.css b/fluxer_app/src/features/app/components/ErrorFallback.module.css index c029c77a9..2c83cb135 100644 --- a/fluxer_app/src/features/app/components/ErrorFallback.module.css +++ b/fluxer_app/src/features/app/components/ErrorFallback.module.css @@ -35,22 +35,12 @@ color: var(--text-primary-muted); } -.networkErrorLinks { - margin-top: var(--spacing-2); - max-width: 22rem; -} - .errorFallbackActions { display: flex; flex-direction: column; gap: var(--spacing-3); } -.errorFallbackCopyAction { - display: flex; - justify-content: center; -} - @media (min-width: 768px) { .errorFallbackActions { flex-direction: row; diff --git a/fluxer_app/src/features/app/components/alerts/DmActionErrorModal.tsx b/fluxer_app/src/features/app/components/alerts/DmActionErrorModal.tsx index f29f6556f..07feede67 100644 --- a/fluxer_app/src/features/app/components/alerts/DmActionErrorModal.tsx +++ b/fluxer_app/src/features/app/components/alerts/DmActionErrorModal.tsx @@ -70,10 +70,7 @@ const GENERIC_TITLE_DESCRIPTOR = msg({ comment: 'Title of the generic fallback error modal shown when opening or creating a DM fails.', }); -export function resolveDmActionErrorContent( - code: string | undefined, - apiMessage?: string, -): {title: string; message: string} { +function resolveDmActionErrorContent(code: string | undefined, apiMessage?: string): {title: string; message: string} { switch (code) { case APIErrorCodes.NEW_CONVERSATIONS_LIMITED: return { diff --git a/fluxer_app/src/features/app/components/bottomsheets/shared.module.css b/fluxer_app/src/features/app/components/bottomsheets/shared.module.css index b4426343f..350ae5335 100644 --- a/fluxer_app/src/features/app/components/bottomsheets/shared.module.css +++ b/fluxer_app/src/features/app/components/bottomsheets/shared.module.css @@ -9,7 +9,3 @@ height: 1rem; width: 1rem; } - -.iconSpacer { - width: 1.25rem; -} diff --git a/fluxer_app/src/features/app/components/dialogs/components/AllSettingsRenderer.module.css b/fluxer_app/src/features/app/components/dialogs/components/AllSettingsRenderer.module.css index 1fc2aa4bb..442cec868 100644 --- a/fluxer_app/src/features/app/components/dialogs/components/AllSettingsRenderer.module.css +++ b/fluxer_app/src/features/app/components/dialogs/components/AllSettingsRenderer.module.css @@ -128,58 +128,6 @@ padding: var(--spacing-4) 0; } -.matchedItem { - display: flex; - flex-direction: column; - gap: var(--spacing-1); - padding: var(--spacing-2) var(--spacing-3); - border: 0.0625rem solid transparent; - border-radius: 0.5rem; - cursor: pointer; - transition: none; -} - -@media (hover: hover) and (pointer: fine) { - .matchedItem:hover { - background: var(--settings-hover-background, var(--surface-interactive-hover-bg)); - border-color: var( - --settings-hover-border-color, - color-mix(in srgb, var(--background-modifier-accent) 72%, var(--text-tertiary)) - ); - } -} - -.matchedItemBreadcrumb { - display: flex; - align-items: center; - gap: var(--spacing-1); - font-size: 0.6875rem; - color: var(--text-tertiary); - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.breadcrumbSeparator { - color: var(--text-tertiary-muted); -} - -.breadcrumbSection { - color: var(--text-tertiary); -} - -.matchedItemLabel { - font-weight: 500; - font-size: 0.875rem; - color: var(--text-primary); - line-height: 1.4; -} - -.matchedItemDescription { - font-size: var(--font-size-xs); - color: var(--text-primary-muted); - line-height: 1.4; -} - .emptyState { display: flex; height: 100%; diff --git a/fluxer_app/src/features/app/components/dialogs/components/DesktopSettingsView.module.css b/fluxer_app/src/features/app/components/dialogs/components/DesktopSettingsView.module.css index 3bad88508..3a9ddd96d 100644 --- a/fluxer_app/src/features/app/components/dialogs/components/DesktopSettingsView.module.css +++ b/fluxer_app/src/features/app/components/dialogs/components/DesktopSettingsView.module.css @@ -44,10 +44,6 @@ gap: 0.375rem; } -.footerActions { - margin-bottom: 1rem; -} - .legalLinks { margin-top: 0.75rem; font-size: 0.6875rem; @@ -77,11 +73,6 @@ height: 0.75rem; } -.logoutIcon { - height: 1rem; - width: 1rem; -} - .fullWidth { width: 100%; } diff --git a/fluxer_app/src/features/app/components/dialogs/components/MobileSettingsView.module.css b/fluxer_app/src/features/app/components/dialogs/components/MobileSettingsView.module.css index 700d036ea..e4762cc03 100644 --- a/fluxer_app/src/features/app/components/dialogs/components/MobileSettingsView.module.css +++ b/fluxer_app/src/features/app/components/dialogs/components/MobileSettingsView.module.css @@ -95,10 +95,6 @@ white-space: nowrap; } -.headerSpacer { - width: 2rem; -} - .headerActionSlot { display: flex; flex: 0 0 2rem; diff --git a/fluxer_app/src/features/app/components/dialogs/components/PricingGrid.module.css b/fluxer_app/src/features/app/components/dialogs/components/PricingGrid.module.css index 3874337aa..8612cb07d 100644 --- a/fluxer_app/src/features/app/components/dialogs/components/PricingGrid.module.css +++ b/fluxer_app/src/features/app/components/dialogs/components/PricingGrid.module.css @@ -15,18 +15,9 @@ composes: grid; } -.gridThreeColumns { - composes: grid; -} - @media (min-width: 768px) { .gridTwoColumns { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 1fr; } - - .gridThreeColumns { - grid-template-columns: repeat(3, minmax(0, 1fr)); - grid-template-rows: 1fr; - } } diff --git a/fluxer_app/src/features/app/components/dialogs/components/plutonium/BottomCTASection.module.css b/fluxer_app/src/features/app/components/dialogs/components/plutonium/BottomCTASection.module.css index 8da08129a..a15feae34 100644 --- a/fluxer_app/src/features/app/components/dialogs/components/plutonium/BottomCTASection.module.css +++ b/fluxer_app/src/features/app/components/dialogs/components/plutonium/BottomCTASection.module.css @@ -15,14 +15,6 @@ color: var(--text-primary); } -.notice { - margin-bottom: 1rem; - text-align: center; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary-muted); -} - .buttonContainer { margin-bottom: 1rem; display: flex; diff --git a/fluxer_app/src/features/app/components/dialogs/components/plutonium/GiftSection.module.css b/fluxer_app/src/features/app/components/dialogs/components/plutonium/GiftSection.module.css index da5f87fcd..447f7b2e7 100644 --- a/fluxer_app/src/features/app/components/dialogs/components/plutonium/GiftSection.module.css +++ b/fluxer_app/src/features/app/components/dialogs/components/plutonium/GiftSection.module.css @@ -6,13 +6,6 @@ gap: 1.5rem; } -.notice { - text-align: center; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary-muted); -} - .footerContainer { margin-top: 1rem; margin-bottom: 0.5rem; diff --git a/fluxer_app/src/features/app/components/dialogs/components/plutonium/PaymentMethodList.module.css b/fluxer_app/src/features/app/components/dialogs/components/plutonium/PaymentMethodList.module.css deleted file mode 100644 index 0ee5e156f..000000000 --- a/fluxer_app/src/features/app/components/dialogs/components/plutonium/PaymentMethodList.module.css +++ /dev/null @@ -1,80 +0,0 @@ -/* SPDX-License-Identifier: AGPL-3.0-or-later */ - -.list { - display: flex; - flex-direction: column; - overflow: hidden; - border: 0.0625rem solid var(--background-modifier-accent); - border-radius: 0.5rem; - background: color-mix(in srgb, var(--background-secondary) 55%, transparent); -} - -.header, -.row { - display: grid; - min-width: 0; - align-items: center; - gap: 0.5rem; - padding: 0.75rem; - grid-template-columns: minmax(8rem, 1fr) minmax(5rem, 6rem) minmax(5rem, 6rem); - border-top: 0.0625rem solid var(--background-modifier-accent); -} - -.header { - border-top: none; - background: color-mix(in srgb, var(--background-tertiary) 70%, transparent); - font-size: 0.6875rem; - font-weight: 700; - line-height: 1rem; - color: var(--text-primary-muted); - text-transform: uppercase; -} - -.row { - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary); -} - -.name, -.meta { - min-width: 0; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.name { - font-weight: 600; -} - -.meta { - color: var(--text-primary-muted); -} - -.status { - justify-self: start; -} - -.empty { - margin: 0; - padding: 0.75rem; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary-muted); -} - -@media (max-width: 767px) { - .header { - display: none; - } - - .row { - grid-template-columns: 1fr; - gap: 0.25rem; - } - - .row:first-child { - border-top: none; - } -} diff --git a/fluxer_app/src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx b/fluxer_app/src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx deleted file mode 100644 index 58abc2856..000000000 --- a/fluxer_app/src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx +++ /dev/null @@ -1,98 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import styles from '@app/features/app/components/dialogs/components/plutonium/PaymentMethodList.module.css'; -import statusStyles from '@app/features/app/components/dialogs/components/plutonium/PurchaseHistoryStatus.module.css'; -import {EXPIRES_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; -import type {PremiumBillingPaymentMethodResponse} from '@fluxer/schema/src/domains/premium/PremiumSchemas'; -import type {I18n} from '@lingui/core'; -import {msg} from '@lingui/core/macro'; -import {Trans, useLingui} from '@lingui/react/macro'; -import {clsx} from 'clsx'; -import {observer} from 'mobx-react-lite'; -import type React from 'react'; - -const PAYMENT_METHOD_DESCRIPTOR = msg({ - message: 'Payment method', - comment: 'Fallback label for a saved billing payment method with unknown details.', -}); -const NOT_AVAILABLE_DESCRIPTOR = msg({ - message: 'Not available', - comment: 'Fallback value when a saved billing payment method has no expiration date.', -}); - -function formatPaymentMethod(method: PremiumBillingPaymentMethodResponse): string | null { - if (method.type === 'card' && method.card_brand && method.card_last4) { - return `${method.card_brand.toUpperCase()} ${method.card_last4}`; - } - if (method.type) return method.type; - return null; -} - -function formatPaymentExpiry(method: PremiumBillingPaymentMethodResponse): string | null { - if (method.card_exp_month == null || method.card_exp_year == null) return null; - return `${String(method.card_exp_month).padStart(2, '0')}/${method.card_exp_year}`; -} - -function getPaymentMethodLabel(i18n: I18n, method: PremiumBillingPaymentMethodResponse): string { - const formattedMethod = formatPaymentMethod(method); - return formattedMethod ?? i18n._(PAYMENT_METHOD_DESCRIPTOR); -} - -function getPaymentExpiryLabel(i18n: I18n, method: PremiumBillingPaymentMethodResponse): string { - const formattedExpiry = formatPaymentExpiry(method); - return formattedExpiry ?? i18n._(NOT_AVAILABLE_DESCRIPTOR); -} - -interface PaymentMethodListProps { - methods: ReadonlyArray; -} - -export const PaymentMethodList: React.FC = observer(({methods}) => { - const {i18n} = useLingui(); - if (methods.length === 0) { - return ( -

- - No saved payment methods. - -

- ); - } - return ( -
-
- - Method - - {i18n._(EXPIRES_DESCRIPTOR)} - - Status - -
- {methods.map((method) => { - const label = getPaymentMethodLabel(i18n, method); - const expiry = getPaymentExpiryLabel(i18n, method); - return ( -
- - {label} - - - {expiry} - - - {method.is_default ? ( - Default - ) : ( - Saved - )} - -
- ); - })} -
- ); -}); diff --git a/fluxer_app/src/features/app/components/dialogs/components/plutonium/PricingSection.module.css b/fluxer_app/src/features/app/components/dialogs/components/plutonium/PricingSection.module.css index ece932bad..51ee80f4f 100644 --- a/fluxer_app/src/features/app/components/dialogs/components/plutonium/PricingSection.module.css +++ b/fluxer_app/src/features/app/components/dialogs/components/plutonium/PricingSection.module.css @@ -13,13 +13,6 @@ gap: 0.75rem; } -.notice { - text-align: center; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary-muted); -} - .footerContainer { margin-top: 1rem; margin-bottom: 0.5rem; diff --git a/fluxer_app/src/features/app/components/dialogs/shared/AddOverridePopout.module.css b/fluxer_app/src/features/app/components/dialogs/shared/AddOverridePopout.module.css index 5e4774673..4460dee77 100644 --- a/fluxer_app/src/features/app/components/dialogs/shared/AddOverridePopout.module.css +++ b/fluxer_app/src/features/app/components/dialogs/shared/AddOverridePopout.module.css @@ -53,22 +53,6 @@ transition: none; } -.itemButtonActive { - background-color: var(--settings-selected-background, var(--surface-interactive-selected-bg)); - border-color: var( - --settings-selected-border-color, - color-mix(in srgb, var(--background-modifier-accent) 72%, var(--text-tertiary)) - ); -} - -.itemButtonInactive:hover { - background-color: var(--settings-hover-background, var(--surface-interactive-hover-bg)); - border-color: var( - --settings-hover-border-color, - color-mix(in srgb, var(--background-modifier-accent) 72%, var(--text-tertiary)) - ); -} - .roleIndicator { height: 0.75rem; width: 0.75rem; diff --git a/fluxer_app/src/features/app/components/dialogs/shared/MobileSettingsComponents.module.css b/fluxer_app/src/features/app/components/dialogs/shared/MobileSettingsComponents.module.css index 95d32e2a2..da3393dd1 100644 --- a/fluxer_app/src/features/app/components/dialogs/shared/MobileSettingsComponents.module.css +++ b/fluxer_app/src/features/app/components/dialogs/shared/MobileSettingsComponents.module.css @@ -238,55 +238,3 @@ margin-top: 1rem; padding-bottom: 1.25rem; } - -.sectionNavContainer { - position: sticky; - top: 0; - z-index: 5; - background: var(--background-secondary); - border-bottom: 0.0625rem solid var(--settings-border-color, var(--background-modifier-accent)); -} - -.sectionNavScroller { - padding: 0.5rem 1rem; -} - -.sectionNavContent { - display: flex; - gap: 0.5rem; -} - -.sectionNavItem { - flex-shrink: 0; - padding: 0.375rem 0.75rem; - border-radius: 0.5rem; - font-size: 0.8125rem; - font-weight: 500; - color: var(--text-secondary); - background: var(--settings-surface-background, var(--form-surface-background)); - border: 0.0625rem solid var(--settings-border-color, var(--background-modifier-accent)); - cursor: pointer; - white-space: nowrap; - transition: none; - -webkit-tap-highlight-color: transparent; -} - -.sectionNavItemActive { - color: var(--settings-selected-color, var(--text-primary)); - background: var(--settings-selected-background, var(--surface-interactive-selected-bg)); - border-color: var( - --settings-selected-border-color, - color-mix(in srgb, var(--background-modifier-accent) 72%, var(--text-tertiary)) - ); -} - -@media (hover: hover) and (pointer: fine) { - .sectionNavItem:hover:not(.sectionNavItemActive) { - background: var(--settings-hover-background, var(--surface-interactive-hover-bg)); - border-color: var( - --settings-hover-border-color, - color-mix(in srgb, var(--background-modifier-accent) 72%, var(--text-tertiary)) - ); - color: var(--text-primary); - } -} diff --git a/fluxer_app/src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx b/fluxer_app/src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx index c89a0954d..e168a59dd 100644 --- a/fluxer_app/src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx +++ b/fluxer_app/src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx @@ -10,9 +10,7 @@ import {usePressable} from '@app/features/app/hooks/usePressable'; import {GO_BACK_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; import {isKeyboardActivationKey} from '@app/features/input/utils/KeyboardUtils'; import {Scroller, type ScrollerHandle} from '@app/features/ui/components/Scroller'; -import FocusRing from '@app/features/ui/focus_ring/FocusRing'; import type {TabData} from '@app/features/ui/state/UnsavedChanges'; -import type {SettingsSectionConfig} from '@app/features/user/components/settings_utils/SettingsSectionRegistry'; import {Trans, useLingui} from '@lingui/react/macro'; import type {Icon, IconWeight} from '@phosphor-icons/react'; import {ArrowLeftIcon} from '@phosphor-icons/react'; @@ -20,7 +18,7 @@ import {clsx} from 'clsx'; import {AnimatePresence, motion} from 'framer-motion'; import {observer} from 'mobx-react-lite'; import type React from 'react'; -import {type UIEvent, useEffect, useRef} from 'react'; +import type {UIEvent} from 'react'; interface MobileHeaderProps { title: React.ReactNode; @@ -380,62 +378,3 @@ export const MobileSettingsList = observer(function MobileSettingsList ); }); - -interface MobileSectionNavProps { - sections: ReadonlyArray; - activeSectionId: string | null; - onSectionClick: (sectionId: string) => void; -} - -export const MobileSectionNav: React.FC = observer( - ({sections, activeSectionId, onSectionClick}) => { - const scrollerRef = useRef(null); - useEffect(() => { - if (!activeSectionId) return; - const node = scrollerRef.current?.getViewportElement(); - if (!node) return; - const activeButton = node.querySelector(`[data-section-id="${activeSectionId}"]`); - if (activeButton instanceof HTMLElement) { - activeButton.scrollIntoView({behavior: 'auto', block: 'nearest', inline: 'center'}); - } - }, [activeSectionId]); - return ( -
- -
- {sections.map((section) => ( - - - - ))} -
-
-
- ); - }, -); diff --git a/fluxer_app/src/features/app/components/dialogs/shared/PermissionComponents.module.css b/fluxer_app/src/features/app/components/dialogs/shared/PermissionComponents.module.css index 36e002b07..3d2234d36 100644 --- a/fluxer_app/src/features/app/components/dialogs/shared/PermissionComponents.module.css +++ b/fluxer_app/src/features/app/components/dialogs/shared/PermissionComponents.module.css @@ -211,21 +211,3 @@ grid-template-columns: repeat(2, 1fr); gap: 0 0.75rem; } - -.permissionHelpLink { - margin-top: 0.25rem; - align-self: flex-start; - background: none; - border: none; - padding: 0; - font-size: 0.75rem; - line-height: 1.2; - color: var(--text-link); - text-decoration: none; - cursor: pointer; -} - -.permissionHelpLink:hover { - color: var(--text-link); - text-decoration: underline; -} diff --git a/fluxer_app/src/features/app/components/dialogs/shared/PermissionComponents.tsx b/fluxer_app/src/features/app/components/dialogs/shared/PermissionComponents.tsx index 294fd8640..584ca1eb0 100644 --- a/fluxer_app/src/features/app/components/dialogs/shared/PermissionComponents.tsx +++ b/fluxer_app/src/features/app/components/dialogs/shared/PermissionComponents.tsx @@ -115,21 +115,6 @@ export const PermissionStateButtons: React.FC<{ ); }); -export const PermissionHelpLink: React.FC<{onClick: () => void; children: React.ReactNode}> = ({onClick, children}) => { - return ( - - ); -}; const PermissionOverwriteToggle: React.FC<{ title: string; description?: string; diff --git a/fluxer_app/src/features/app/components/dialogs/shared/SelectorModalStyles.module.css b/fluxer_app/src/features/app/components/dialogs/shared/SelectorModalStyles.module.css index a34516cde..3bf9c85a7 100644 --- a/fluxer_app/src/features/app/components/dialogs/shared/SelectorModalStyles.module.css +++ b/fluxer_app/src/features/app/components/dialogs/shared/SelectorModalStyles.module.css @@ -56,12 +56,6 @@ padding: 0 0 1rem; } -.itemGroupList { - display: flex; - flex-direction: column; - gap: 0.0625rem; -} - .itemButton { position: relative; display: flex; @@ -172,28 +166,3 @@ .footer { padding: var(--spacing-4); } - -.footerContent { - display: flex; - flex-direction: column; - gap: var(--spacing-4); - width: 100%; -} - -.itemIcon { - width: 1.875rem; - height: 1.875rem; - flex-shrink: 0; - color: var(--text-primary-muted); -} - -.avatar { - width: 1.875rem; - height: 1.875rem; - flex-shrink: 0; - display: flex; - align-items: center; - justify-content: center; - position: relative; - overflow: visible; -} diff --git a/fluxer_app/src/features/app/components/dialogs/shared/SettingsModalLayout.tsx b/fluxer_app/src/features/app/components/dialogs/shared/SettingsModalLayout.tsx index 94b1e52ff..a24a23fa2 100644 --- a/fluxer_app/src/features/app/components/dialogs/shared/SettingsModalLayout.tsx +++ b/fluxer_app/src/features/app/components/dialogs/shared/SettingsModalLayout.tsx @@ -35,7 +35,7 @@ const NOOP_SETTINGS_TREE_API: SettingsTreeApi = { }; const SettingsTreeContext = React.createContext(NOOP_SETTINGS_TREE_API); export const SettingsTreeProvider = SettingsTreeContext.Provider; -export function useSettingsTree(): SettingsTreeApi { +function useSettingsTree(): SettingsTreeApi { return useContext(SettingsTreeContext); } diff --git a/fluxer_app/src/features/app/components/floating/ColorPickerMath.ts b/fluxer_app/src/features/app/components/floating/ColorPickerMath.ts index 197f78568..054a811a2 100644 --- a/fluxer_app/src/features/app/components/floating/ColorPickerMath.ts +++ b/fluxer_app/src/features/app/components/floating/ColorPickerMath.ts @@ -14,7 +14,7 @@ export interface UnitPoint { y: number; } -export function clampUnit(value: number): number { +function clampUnit(value: number): number { if (!Number.isFinite(value)) return 0; return Math.max(0, Math.min(1, value)); } @@ -40,7 +40,7 @@ export function getColorWithHue(color: Color, unitValue: number): Color { return color.withChannelValue('hue', clampUnit(unitValue) * 360); } -export function getColorHex(color: Color): string { +function getColorHex(color: Color): string { return color.toString('hex').toUpperCase(); } diff --git a/fluxer_app/src/features/app/components/floating/UnreadChannelOrder.ts b/fluxer_app/src/features/app/components/floating/UnreadChannelOrder.ts index a6684c4e1..4a255437f 100644 --- a/fluxer_app/src/features/app/components/floating/UnreadChannelOrder.ts +++ b/fluxer_app/src/features/app/components/floating/UnreadChannelOrder.ts @@ -2,13 +2,13 @@ import {useEffect, useMemo, useRef, useState} from 'react'; -export const UNREAD_REFREEZE_COOLDOWN_MS = 10_000; +const UNREAD_REFREEZE_COOLDOWN_MS = 10_000; export interface FrozenUnreadOrder { order: Map; } -export function selectFrozenUnreadChannels( +function selectFrozenUnreadChannels( order: ReadonlyMap, live: ReadonlyArray, ): Array { diff --git a/fluxer_app/src/features/app/components/layout/ChannelItem.module.css b/fluxer_app/src/features/app/components/layout/ChannelItem.module.css index c12f63a3d..72532742e 100644 --- a/fluxer_app/src/features/app/components/layout/ChannelItem.module.css +++ b/fluxer_app/src/features/app/components/layout/ChannelItem.module.css @@ -274,11 +274,6 @@ opacity: 0.5; } -.channelItemDisabled { - opacity: 0.6; - cursor: not-allowed; -} - .hoverAffordance { display: none; } diff --git a/fluxer_app/src/features/app/components/layout/FavoritesChannelListContent.module.css b/fluxer_app/src/features/app/components/layout/FavoritesChannelListContent.module.css index a69ca2f33..b33a6fd30 100644 --- a/fluxer_app/src/features/app/components/layout/FavoritesChannelListContent.module.css +++ b/fluxer_app/src/features/app/components/layout/FavoritesChannelListContent.module.css @@ -51,11 +51,6 @@ } } -.favoriteItemPressed { - background-color: var(--background-modifier-hover); - color: var(--text-chat); -} - .favoriteItemSelected { background-color: var(--background-modifier-selected); } @@ -249,30 +244,6 @@ gap: 0.0625rem; } -.emptyStateContainer { - display: flex; - height: 100%; - flex-direction: column; - align-items: center; - justify-content: center; - gap: 1rem; - padding: 2rem; - text-align: center; -} - -.emptyStateTitle { - font-size: 1.125rem; - font-weight: 600; - color: var(--text-tertiary); -} - -.emptyStateDescription { - max-width: 24rem; - font-size: 0.875rem; - color: var(--text-tertiary); -} - -.favoriteItemFavoriteItemSelected .hoverAffordance, .favoriteItem.keyboardFocus .hoverAffordance, .categoryItem.keyboardFocus .categoryActions .hoverAffordance { display: flex; diff --git a/fluxer_app/src/features/app/components/layout/FloatingUnreadEdges.ts b/fluxer_app/src/features/app/components/layout/FloatingUnreadEdges.ts index 5f6ed30a1..77dc9d14d 100644 --- a/fluxer_app/src/features/app/components/layout/FloatingUnreadEdges.ts +++ b/fluxer_app/src/features/app/components/layout/FloatingUnreadEdges.ts @@ -19,7 +19,7 @@ export interface FloatingUnreadEdges { bottom: MeasuredFloatingUnreadTarget | null; } -export interface FloatingUnreadTargetIndex { +interface FloatingUnreadTargetIndex { byBottom: ReadonlyArray; topCandidates: ReadonlyArray; byTop: ReadonlyArray; @@ -31,7 +31,7 @@ export interface FloatingUnreadTargetBounds { readonly top: number; } -export interface FloatingUnreadViewport { +interface FloatingUnreadViewport { scrollTop: number; viewportHeight: number; targetIndex: FloatingUnreadTargetIndex; diff --git a/fluxer_app/src/features/app/components/layout/GuildBannerCollapse.ts b/fluxer_app/src/features/app/components/layout/GuildBannerCollapse.ts index f6aa90ae3..1fc13d2b4 100644 --- a/fluxer_app/src/features/app/components/layout/GuildBannerCollapse.ts +++ b/fluxer_app/src/features/app/components/layout/GuildBannerCollapse.ts @@ -1,9 +1,9 @@ // SPDX-License-Identifier: AGPL-3.0-or-later export const GUILD_BANNER_DEFAULT_ASPECT_RATIO = 16 / 9; -export const GUILD_BANNER_MAX_VIEWPORT_HEIGHT_FRACTION = 0.3; +const GUILD_BANNER_MAX_VIEWPORT_HEIGHT_FRACTION = 0.3; export const GUILD_BANNER_HEADER_GLASS_MAX_OPACITY = 0.72; -export const GUILD_BANNER_HEADER_GLASS_DISTANCE = 16; +const GUILD_BANNER_HEADER_GLASS_DISTANCE = 16; export interface GuildBannerMetrics { readonly containerWidth: number; diff --git a/fluxer_app/src/features/app/components/layout/GuildHeader.module.css b/fluxer_app/src/features/app/components/layout/GuildHeader.module.css index 8362206fb..3053f1c2f 100644 --- a/fluxer_app/src/features/app/components/layout/GuildHeader.module.css +++ b/fluxer_app/src/features/app/components/layout/GuildHeader.module.css @@ -19,10 +19,6 @@ transition: background-color var(--transition-normal); } -.headerRounded { - border-top-left-radius: 0; -} - .headerContainerActive { background-color: var(--background-modifier-hover); } @@ -120,12 +116,6 @@ color: var(--text-primary); } -.verifiedIconWithBanner { - composes: verifiedIcon; - color: white; - filter: drop-shadow(0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.9)); -} - .guildName { transition: color var(--transition-normal), diff --git a/fluxer_app/src/features/app/components/layout/GuildLayout.module.css b/fluxer_app/src/features/app/components/layout/GuildLayout.module.css index f9a5ce85f..6a2d83e92 100644 --- a/fluxer_app/src/features/app/components/layout/GuildLayout.module.css +++ b/fluxer_app/src/features/app/components/layout/GuildLayout.module.css @@ -32,12 +32,6 @@ max-width: 100%; } -.guildLayoutContentMobile { - composes: guildLayoutContent; - grid-template-columns: minmax(0, 1fr); - background-color: var(--background-tertiary); -} - .guildLayoutContentFullscreen { grid-template-columns: minmax(0, 1fr); background-color: #000; @@ -144,52 +138,6 @@ composes: nagbarActions; margin-left: var(--spacing-3); } - -.nagbarButton { - border-radius: var(--radius-md); - border: 0.0625rem solid white; - background-color: transparent; - padding: var(--spacing-1) var(--spacing-3); - color: white; - font-size: 0.75rem; - font-weight: 400; - line-height: 1rem; - transition: background-color var(--transition-fast); - cursor: pointer; -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .nagbarButton:hover { - background-color: rgba(255, 255, 255, 0.1); -} - -.nagbarButtonPrimary { - composes: nagbarButton; - background-color: white; - font-weight: 600; -} - -.nagbarButtonPrimaryOrange { - composes: nagbarButtonPrimary; - color: rgb(234, 88, 12); - cursor: pointer; -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .nagbarButtonPrimaryOrange:hover { - background-color: rgba(255, 255, 255, 0.9); -} - -.nagbarButtonPrimaryRed { - composes: nagbarButtonPrimary; - color: var(--status-danger); - cursor: pointer; -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .nagbarButtonPrimaryRed:hover { - background-color: rgba(255, 255, 255, 0.9); -} .mobileNavbarSlot { display: contents; } diff --git a/fluxer_app/src/features/app/components/layout/GuildNavbar.module.css b/fluxer_app/src/features/app/components/layout/GuildNavbar.module.css index cc7518a98..02a4ed1b1 100644 --- a/fluxer_app/src/features/app/components/layout/GuildNavbar.module.css +++ b/fluxer_app/src/features/app/components/layout/GuildNavbar.module.css @@ -35,78 +35,3 @@ background-clip: padding-box; overflow: hidden; } - -.hoverRoll { - display: inline-block; - vertical-align: top; - cursor: default; - text-align: left; - box-sizing: border-box; - position: relative; - width: 100%; - contain: paint; -} - -.default, -.hovered { - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - display: block; - transform-style: preserve-3d; - pointer-events: none; - width: 100%; - transition: - opacity 0.22s ease, - transform 0.22s ease; -} - -.hovered { - opacity: 0; - transform: translate3d(0, 107%, 0); - position: absolute; - top: 0; - left: 0; - right: 0; -} - -.hoverRoll.forceHover:not(.disabled) .default { - transform: translate3d(0, -107%, 0); - opacity: 0; - user-select: none; - -webkit-user-select: none; -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .hoverRoll:hover:not(.disabled) - .default { - transform: translate3d(0, -107%, 0); - opacity: 0; - user-select: none; - -webkit-user-select: none; -} - -.hoverRoll.forceHover:not(.disabled) .hovered { - transform: translatez(0); - opacity: 1; -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .hoverRoll:hover:not(.disabled) - .hovered { - transform: translatez(0); - opacity: 1; -} - -@media (pointer: coarse), (max-width: 767px) { - .hoverRoll .default, - .hoverRoll .hovered { - transform: none; - opacity: 1; - position: static; - } - - .hoverRoll .hovered { - display: none; - } -} diff --git a/fluxer_app/src/features/app/components/layout/GuildsLayout.module.css b/fluxer_app/src/features/app/components/layout/GuildsLayout.module.css index 107144b1c..9b5e65254 100644 --- a/fluxer_app/src/features/app/components/layout/GuildsLayout.module.css +++ b/fluxer_app/src/features/app/components/layout/GuildsLayout.module.css @@ -117,12 +117,6 @@ max-width: 100%; } -.contentContainerRounded { - border-top-left-radius: clamp(0.75rem, 1.6vw, 1.125rem); - background-clip: padding-box; - overflow: hidden; -} - .contentContainerMobile { grid-column: 1 / -1; } @@ -471,23 +465,6 @@ background-color: var(--background-modifier-hover); } -.dmUserAvatars { - display: flex; - align-items: center; -} - -.dmUserAvatar { - height: 2rem; - width: 2rem; - border: 0.125rem solid var(--background-primary); - z-index: 1; -} - -.dmUserAvatarImage { - height: 100%; - width: 100%; -} - .messageBubbleIcon { height: 1.75rem; width: 1.75rem; @@ -554,13 +531,6 @@ gap: 0.375rem; } -.guildVerifiedIcon { - height: 1rem; - width: 1rem; - flex-shrink: 0; - color: var(--text-primary); -} - .guildTooltipName { min-width: 0; white-space: normal; @@ -576,11 +546,6 @@ color: var(--text-primary-muted); } -.guildTooltipError { - font-size: 0.875rem; - color: var(--status-danger); -} - .outlineFrame { --outline-radius: 0px; } @@ -736,10 +701,6 @@ width: 0.75rem; } -.roundedFull { - border-radius: var(--radius-full); -} - .dropIndicatorTop::before { content: ''; position: absolute; @@ -827,10 +788,6 @@ pointer-events: none; } -.guildListDropZoneTop { - top: 0; -} - .guildListDropZoneBottom { bottom: 0; } @@ -850,10 +807,6 @@ border-radius: 0.0625rem; } -.guildListDropZoneTop.guildListDropZoneActive::after { - top: 0; -} - .guildListDropZoneBottom.guildListDropZoneActive::after { bottom: 0; } diff --git a/fluxer_app/src/features/app/components/layout/ScrollIndicatorOverlay.tsx b/fluxer_app/src/features/app/components/layout/ScrollIndicatorOverlay.tsx index f2198e9cd..42f2157a3 100644 --- a/fluxer_app/src/features/app/components/layout/ScrollIndicatorOverlay.tsx +++ b/fluxer_app/src/features/app/components/layout/ScrollIndicatorOverlay.tsx @@ -83,7 +83,7 @@ function getMeasurableRectInsideScrollContent(node: HTMLElement, container: HTML return nodeRect; } -export function measureScrollIndicatorTargets(container: HTMLElement): Array { +function measureScrollIndicatorTargets(container: HTMLElement): Array { const containerRect = container.getBoundingClientRect(); const nodes = container.querySelectorAll( '[data-scroll-indicator="mention"],[data-scroll-indicator="unread"]', @@ -114,7 +114,7 @@ function findScrollIndicatorNode(container: HTMLElement, id: string): HTMLElemen return null; } -export const useScrollEdgeIndicators = ( +const useScrollEdgeIndicators = ( getScrollContainer: () => HTMLElement | null, scrollContainerIdentity: string, dependencies: React.DependencyList = [], diff --git a/fluxer_app/src/features/app/components/layout/ScrollIndicatorStateMachine.ts b/fluxer_app/src/features/app/components/layout/ScrollIndicatorStateMachine.ts index 83add9637..fa3a7027e 100644 --- a/fluxer_app/src/features/app/components/layout/ScrollIndicatorStateMachine.ts +++ b/fluxer_app/src/features/app/components/layout/ScrollIndicatorStateMachine.ts @@ -3,7 +3,7 @@ import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; export type ScrollIndicatorSeverity = 'mention' | 'unread'; -export type ScrollIndicatorDirection = 'top' | 'bottom'; +type ScrollIndicatorDirection = 'top' | 'bottom'; export interface ScrollIndicatorTargetMeasurement { id: string; @@ -13,7 +13,7 @@ export interface ScrollIndicatorTargetMeasurement { order: number; } -export interface ScrollIndicatorEdgeCandidate extends ScrollIndicatorTargetMeasurement { +interface ScrollIndicatorEdgeCandidate extends ScrollIndicatorTargetMeasurement { direction: ScrollIndicatorDirection; distance: number; } @@ -28,7 +28,7 @@ export interface ActiveScrollIndicators { bottom: ActiveScrollIndicator | null; } -export interface ScrollIndicatorMeasurement { +interface ScrollIndicatorMeasurement { scrollTop: number; viewportHeight: number; targets: ReadonlyArray; @@ -80,7 +80,7 @@ function isBetterEdgeCandidate( return candidate.order < current.order; } -export function resolveScrollIndicatorEdgeCandidates(measurement: ScrollIndicatorMeasurement): { +function resolveScrollIndicatorEdgeCandidates(measurement: ScrollIndicatorMeasurement): { topIndicator: ScrollIndicatorEdgeCandidate | null; bottomIndicator: ScrollIndicatorEdgeCandidate | null; } { @@ -109,63 +109,7 @@ export function resolveScrollIndicatorEdgeCandidates(measurement: ScrollIndicato return {topIndicator, bottomIndicator}; } -export function pickActiveScrollIndicator( - topIndicator: ScrollIndicatorEdgeCandidate | null, - bottomIndicator: ScrollIndicatorEdgeCandidate | null, - preferredDirection: ScrollIndicatorDirection | null, - previousDirection: ScrollIndicatorDirection | null, -): ActiveScrollIndicator | null { - if (!topIndicator && !bottomIndicator) return null; - if (!topIndicator && bottomIndicator) { - return {direction: 'bottom', indicator: bottomIndicator}; - } - if (topIndicator && !bottomIndicator) { - return {direction: 'top', indicator: topIndicator}; - } - if (!topIndicator || !bottomIndicator) return null; - const topSeverityRank = severityOrder[topIndicator.severity]; - const bottomSeverityRank = severityOrder[bottomIndicator.severity]; - if (topSeverityRank > bottomSeverityRank) { - return {direction: 'top', indicator: topIndicator}; - } - if (bottomSeverityRank > topSeverityRank) { - return {direction: 'bottom', indicator: bottomIndicator}; - } - if (topIndicator.distance < bottomIndicator.distance) { - return {direction: 'top', indicator: topIndicator}; - } - if (bottomIndicator.distance < topIndicator.distance) { - return {direction: 'bottom', indicator: bottomIndicator}; - } - if (preferredDirection === 'top') { - return {direction: 'top', indicator: topIndicator}; - } - if (preferredDirection === 'bottom') { - return {direction: 'bottom', indicator: bottomIndicator}; - } - if (previousDirection === 'top') { - return {direction: 'top', indicator: topIndicator}; - } - if (previousDirection === 'bottom') { - return {direction: 'bottom', indicator: bottomIndicator}; - } - return {direction: 'top', indicator: topIndicator}; -} - -export function resolveActiveScrollIndicator( - measurement: ScrollIndicatorMeasurement, - previousDirection: ScrollIndicatorDirection | null = null, -): ActiveScrollIndicator | null { - const {topIndicator, bottomIndicator} = resolveScrollIndicatorEdgeCandidates(measurement); - return pickActiveScrollIndicator( - topIndicator, - bottomIndicator, - measurement.preferredDirection ?? null, - previousDirection, - ); -} - -export function resolveActiveScrollIndicators(measurement: ScrollIndicatorMeasurement): ActiveScrollIndicators { +function resolveActiveScrollIndicators(measurement: ScrollIndicatorMeasurement): ActiveScrollIndicators { const {topIndicator, bottomIndicator} = resolveScrollIndicatorEdgeCandidates(measurement); return { top: topIndicator == null ? null : {direction: 'top', indicator: topIndicator}, @@ -191,7 +135,7 @@ function areActiveScrollIndicatorsEqualAtEdge( return left.indicator.id === right.indicator.id && left.indicator.severity === right.indicator.severity; } -export const scrollIndicatorStateMachine = setup({ +const scrollIndicatorStateMachine = setup({ types: {} as { context: ScrollIndicatorMachineContext; events: ScrollIndicatorMachineEvent; @@ -235,7 +179,6 @@ export const scrollIndicatorStateMachine = setup({ }); export type ScrollIndicatorMachineSnapshot = SnapshotFrom; -export type ScrollIndicatorStateValue = 'hidden' | 'visible'; export function createScrollIndicatorSnapshot(input: ScrollIndicatorMachineInput = {}): ScrollIndicatorMachineSnapshot { return initialTransition(scrollIndicatorStateMachine, input)[0]; @@ -248,15 +191,6 @@ export function transitionScrollIndicatorSnapshot( return transition(scrollIndicatorStateMachine, snapshot, event)[0] as ScrollIndicatorMachineSnapshot; } -export function getScrollIndicatorStateValue(snapshot: ScrollIndicatorMachineSnapshot): ScrollIndicatorStateValue { - return snapshot.value === 'visible' ? 'visible' : 'hidden'; -} - -export function selectActiveScrollIndicator(snapshot: ScrollIndicatorMachineSnapshot): ActiveScrollIndicator | null { - const topIndicator = snapshot.context.activeIndicators.top; - return topIndicator == null ? snapshot.context.activeIndicators.bottom : topIndicator; -} - export function selectActiveScrollIndicators(snapshot: ScrollIndicatorMachineSnapshot): ActiveScrollIndicators { return snapshot.context.activeIndicators; } diff --git a/fluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.ts b/fluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.ts index e41385c21..a00999ba7 100644 --- a/fluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.ts +++ b/fluxer_app/src/features/app/components/layout/app_layout/AppLayoutHooks.ts @@ -53,7 +53,7 @@ function sortNagbarsByPriority(a: NagbarState, b: NagbarState): number { return a.priority - b.priority; } -export function selectVisibleNagbars(nagbars: Array): Array { +function selectVisibleNagbars(nagbars: Array): Array { const visibleNagbars = nagbars.filter((nagbar) => nagbar.visible).sort(sortNagbarsByPriority); const pinned = visibleNagbars.filter((nagbar) => nagbar.type === NagbarType.BUILD_ENVIRONMENT); const selectable = visibleNagbars.filter((nagbar) => nagbar.type !== NagbarType.BUILD_ENVIRONMENT); diff --git a/fluxer_app/src/features/app/components/layout/app_layout/ScheduledMaintenanceDismissal.ts b/fluxer_app/src/features/app/components/layout/app_layout/ScheduledMaintenanceDismissal.ts index dc5c79220..5ef8de2f8 100644 --- a/fluxer_app/src/features/app/components/layout/app_layout/ScheduledMaintenanceDismissal.ts +++ b/fluxer_app/src/features/app/components/layout/app_layout/ScheduledMaintenanceDismissal.ts @@ -29,10 +29,3 @@ export function isScheduledMaintenanceNagbarDismissed( export function dismissScheduledMaintenanceNagbar(maintenanceId: string, status: MaintenanceStatus): void { AppStorage.setItem(getDismissKey(maintenanceId, status), '1'); } - -export function resetScheduledMaintenanceNagbarDismissal(maintenanceId: string, status: MaintenanceStatus): void { - AppStorage.removeItem(getDismissKey(maintenanceId, status)); - if (status === 'scheduled') { - AppStorage.removeItem(getLegacyDismissKey(maintenanceId)); - } -} diff --git a/fluxer_app/src/features/app/components/layout/app_layout/nagbars/DesktopNotificationNagbar.module.css b/fluxer_app/src/features/app/components/layout/app_layout/nagbars/DesktopNotificationNagbar.module.css index 43f56366b..6c7fd9485 100644 --- a/fluxer_app/src/features/app/components/layout/app_layout/nagbars/DesktopNotificationNagbar.module.css +++ b/fluxer_app/src/features/app/components/layout/app_layout/nagbars/DesktopNotificationNagbar.module.css @@ -6,10 +6,3 @@ line-height: 1.25rem; color: var(--text-secondary); } - -.status { - margin-top: 0.5rem; - font-size: 0.8rem; - color: var(--text-secondary); - text-align: center; -} diff --git a/fluxer_app/src/features/app/components/layout/dnd/ChannelReorderStateMachine.ts b/fluxer_app/src/features/app/components/layout/dnd/ChannelReorderStateMachine.ts index f8faf3c49..c1eab4001 100644 --- a/fluxer_app/src/features/app/components/layout/dnd/ChannelReorderStateMachine.ts +++ b/fluxer_app/src/features/app/components/layout/dnd/ChannelReorderStateMachine.ts @@ -24,17 +24,17 @@ export interface ChannelReorderTarget { guildId: string; } -export interface ChannelReorderIndicator { +interface ChannelReorderIndicator { position: 'top' | 'bottom'; isValid: boolean; } -export interface ChannelReorderIntent { +interface ChannelReorderIntent { indicator: ChannelReorderIndicator; result: DropResult; } -export type ChannelReorderBlockedReason = +type ChannelReorderBlockedReason = | 'same-source-and-target' | 'incompatible-channel-kind' | 'category-into-child-channel' @@ -48,9 +48,9 @@ export interface ChannelReorderResolution { isVoiceParticipantTransfer: boolean; } -export interface ChannelReorderMachineContext extends ChannelReorderResolution {} +interface ChannelReorderMachineContext extends ChannelReorderResolution {} -export type ChannelReorderEvent = +type ChannelReorderEvent = | { type: 'drag.hover'; item: DragItem; @@ -101,10 +101,7 @@ function isReorderDragItem(item: DragItem): boolean { return item.type === DragItemType.CHANNEL || item.type === DragItemType.CATEGORY; } -export function getChannelDropBlockedReason( - item: DragItem, - target: ChannelReorderTarget, -): ChannelReorderBlockedReason | null { +function getChannelDropBlockedReason(item: DragItem, target: ChannelReorderTarget): ChannelReorderBlockedReason | null { if (item.id === target.id) return 'same-source-and-target'; if (item.type === DragItemType.VOICE_PARTICIPANT) { return isVoiceType(target.channelType) ? null : 'incompatible-channel-kind'; @@ -130,7 +127,7 @@ export function canChannelDropOnTarget(item: DragItem, target: ChannelReorderTar return getChannelDropBlockedReason(item, target) === null; } -export function resolveChannelReorderHover( +function resolveChannelReorderHover( item: DragItem, target: ChannelReorderTarget, clientOffset: ChannelReorderPoint, @@ -187,7 +184,7 @@ export function resolveChannelReorderHover( }; } -export const channelReorderStateMachine = setup({ +const channelReorderStateMachine = setup({ types: {} as { context: ChannelReorderMachineContext; events: ChannelReorderEvent; @@ -246,24 +243,19 @@ export const channelReorderStateMachine = setup({ }, }); -export type ChannelReorderSnapshot = SnapshotFrom; -export type ChannelReorderStateValue = 'idle' | 'resolving' | 'targeting' | 'voiceParticipantTransfer' | 'blocked'; +type ChannelReorderSnapshot = SnapshotFrom; -export function createChannelReorderSnapshot(): ChannelReorderSnapshot { +function createChannelReorderSnapshot(): ChannelReorderSnapshot { return initialTransition(channelReorderStateMachine)[0]; } -export function transitionChannelReorderSnapshot( +function transitionChannelReorderSnapshot( snapshot: ChannelReorderSnapshot, event: ChannelReorderEvent, ): ChannelReorderSnapshot { return transition(channelReorderStateMachine, snapshot, event)[0] as ChannelReorderSnapshot; } -export function getChannelReorderStateValue(snapshot: ChannelReorderSnapshot): ChannelReorderStateValue { - return snapshot.value as ChannelReorderStateValue; -} - export function selectChannelReorderResolution( item: DragItem, target: ChannelReorderTarget, @@ -279,12 +271,3 @@ export function selectChannelReorderResolution( }); return snapshot.context; } - -export function selectChannelReorderIntent( - item: DragItem, - target: ChannelReorderTarget, - clientOffset: ChannelReorderPoint, - targetRect: ChannelReorderRect, -): ChannelReorderIntent | null { - return selectChannelReorderResolution(item, target, clientOffset, targetRect).intent; -} diff --git a/fluxer_app/src/features/app/components/layout/dnd/GuildReorderStateMachine.ts b/fluxer_app/src/features/app/components/layout/dnd/GuildReorderStateMachine.ts index 59a7aa49e..31c9e6836 100644 --- a/fluxer_app/src/features/app/components/layout/dnd/GuildReorderStateMachine.ts +++ b/fluxer_app/src/features/app/components/layout/dnd/GuildReorderStateMachine.ts @@ -59,28 +59,28 @@ export type GuildReorderTarget = export type GuildFolderReorderIndicator = VerticalEdge | typeof DropPlacement.INSIDE; export type GuildItemReorderIndicator = VerticalEdge | typeof DropPlacement.COMBINE; -export type GuildReorderIndicator = GuildFolderReorderIndicator | GuildItemReorderIndicator; +type GuildReorderIndicator = GuildFolderReorderIndicator | GuildItemReorderIndicator; -export interface GuildReorderIntent { +interface GuildReorderIntent { indicator: GuildReorderIndicator; combineSourceGuildId: string | null; result: GuildDropResult; } -export const GuildReorderBlockedReason = Object.freeze({ +const GuildReorderBlockedReason = Object.freeze({ SAME_SOURCE_AND_TARGET: 'same-source-and-target', FOLDER_INTO_FOLDER_GUILD: 'folder-into-folder-guild', EMPTY_TARGET_RECT: 'empty-target-rect', } as const); -export type GuildReorderBlockedReason = (typeof GuildReorderBlockedReason)[keyof typeof GuildReorderBlockedReason]; +type GuildReorderBlockedReason = (typeof GuildReorderBlockedReason)[keyof typeof GuildReorderBlockedReason]; -export interface GuildReorderMachineContext { +interface GuildReorderMachineContext { intent: GuildReorderIntent | null; blockedReason: GuildReorderBlockedReason | null; } -export type GuildReorderEvent = +type GuildReorderEvent = | { type: 'drag.hover'; item: GuildDragItem; @@ -91,7 +91,7 @@ export type GuildReorderEvent = | {type: 'drag.leave'} | {type: 'drag.drop'}; -export interface GuildReorderHoverResolution { +interface GuildReorderHoverResolution { intent: GuildReorderIntent | null; blockedReason: GuildReorderBlockedReason | null; } @@ -140,7 +140,7 @@ interface ResolveTopLevelGuildTargetIntentRequest { readonly targetRect: VerticalDropRect; } -export interface GuildReorderHoverRequest extends GuildReorderDropQuery { +interface GuildReorderHoverRequest extends GuildReorderDropQuery { readonly clientOffset: VerticalDropPoint; readonly targetRect: VerticalDropRect; } @@ -294,7 +294,7 @@ function resolveTopLevelGuildTargetIntent({ }); } -export function resolveGuildReorderHover({ +function resolveGuildReorderHover({ item, target, clientOffset, @@ -368,7 +368,7 @@ const guildReorderStateMachine = setup({ }, }); -export type GuildReorderSnapshot = MachineSnapshot< +type GuildReorderSnapshot = MachineSnapshot< GuildReorderMachineContext, GuildReorderEvent, Record, @@ -379,11 +379,11 @@ export type GuildReorderSnapshot = MachineSnapshot< StateSchema >; -export function createGuildReorderSnapshot(): GuildReorderSnapshot { +function createGuildReorderSnapshot(): GuildReorderSnapshot { return initialTransition(guildReorderStateMachine)[0]; } -export function transitionGuildReorderSnapshot({ +function transitionGuildReorderSnapshot({ snapshot, event, }: TransitionGuildReorderSnapshotRequest): GuildReorderSnapshot { diff --git a/fluxer_app/src/features/app/components/layout/guilds_layout/GuildListDMAnimation.tsx b/fluxer_app/src/features/app/components/layout/guilds_layout/GuildListDMAnimation.tsx index fe0e04f87..806e5d4ad 100644 --- a/fluxer_app/src/features/app/components/layout/guilds_layout/GuildListDMAnimation.tsx +++ b/fluxer_app/src/features/app/components/layout/guilds_layout/GuildListDMAnimation.tsx @@ -8,7 +8,7 @@ import type React from 'react'; import {useEffect, useRef, useState} from 'react'; const DM_LIST_ENTER_X = -88; -export const DM_LIST_ENTER_DURATION_MS = 260; +const DM_LIST_ENTER_DURATION_MS = 260; const DM_LIST_EXIT_DURATION_MS = 200; export const DM_LIST_REMOVAL_DELAY_MS = DM_LIST_EXIT_DURATION_MS + 120; const DM_LIST_ENTER_EASING: [number, number, number, number] = [0.165, 0.84, 0.44, 1]; diff --git a/fluxer_app/src/features/app/components/layout/types/DndTypes.ts b/fluxer_app/src/features/app/components/layout/types/DndTypes.ts index 4816f8ddf..370a696ef 100644 --- a/fluxer_app/src/features/app/components/layout/types/DndTypes.ts +++ b/fluxer_app/src/features/app/components/layout/types/DndTypes.ts @@ -23,7 +23,7 @@ export const DropPlacement = Object.freeze({ export type DropPlacement = (typeof DropPlacement)[keyof typeof DropPlacement]; -export type DropPosition = RelativePosition | typeof DropPlacement.INSIDE; +type DropPosition = RelativePosition | typeof DropPlacement.INSIDE; export const DNDReorderState = Object.freeze({ IDLE: 'idle', diff --git a/fluxer_app/src/features/app/components/layout/utils/ChannelUnreadStateMachine.ts b/fluxer_app/src/features/app/components/layout/utils/ChannelUnreadStateMachine.ts index d5ca09cbc..848c0b96f 100644 --- a/fluxer_app/src/features/app/components/layout/utils/ChannelUnreadStateMachine.ts +++ b/fluxer_app/src/features/app/components/layout/utils/ChannelUnreadStateMachine.ts @@ -5,16 +5,16 @@ import type { ChannelUnreadStateInput, } from '@app/features/app/components/layout/utils/ChannelUnreadState'; import {MessageNotifications} from '@fluxer/constants/src/NotificationConstants'; -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; +import {assign, initialTransition, type SnapshotFrom, setup} from 'xstate'; interface ChannelUnreadMachineContext extends ChannelUnreadStateInput {} -export type ChannelUnreadMachineEvent = { +type ChannelUnreadMachineEvent = { type: 'channelUnread.updated'; input: ChannelUnreadStateInput; }; -export type ChannelUnreadStateValue = 'disabled' | 'onlyMentions' | 'allMessages' | 'legacy'; +type ChannelUnreadStateValue = 'disabled' | 'onlyMentions' | 'allMessages' | 'legacy'; function getUnreadStateValue(snapshot: ChannelUnreadSnapshot): ChannelUnreadStateValue { switch (snapshot.value) { @@ -29,7 +29,7 @@ function getUnreadStateValue(snapshot: ChannelUnreadSnapshot): ChannelUnreadStat } } -export const channelUnreadStateMachine = setup({ +const channelUnreadStateMachine = setup({ types: {} as { context: ChannelUnreadMachineContext; events: ChannelUnreadMachineEvent; @@ -74,20 +74,13 @@ export const channelUnreadStateMachine = setup({ }, }); -export type ChannelUnreadSnapshot = SnapshotFrom; +type ChannelUnreadSnapshot = SnapshotFrom; -export function createChannelUnreadSnapshot(input: ChannelUnreadStateInput): ChannelUnreadSnapshot { +function createChannelUnreadSnapshot(input: ChannelUnreadStateInput): ChannelUnreadSnapshot { return initialTransition(channelUnreadStateMachine, input)[0]; } -export function transitionChannelUnreadSnapshot( - snapshot: ChannelUnreadSnapshot, - event: ChannelUnreadMachineEvent, -): ChannelUnreadSnapshot { - return transition(channelUnreadStateMachine, snapshot, event)[0] as ChannelUnreadSnapshot; -} - -export function selectChannelUnreadState(snapshot: ChannelUnreadSnapshot): ChannelUnreadState { +function selectChannelUnreadState(snapshot: ChannelUnreadSnapshot): ChannelUnreadState { const context = snapshot.context; const hasUnreadMessages = context.hasUnread; const rawHasMentions = context.mentionCount > 0; diff --git a/fluxer_app/src/features/app/components/panels/ExpressionPickerPanel.tsx b/fluxer_app/src/features/app/components/panels/ExpressionPickerPanel.tsx deleted file mode 100644 index 460a24f69..000000000 --- a/fluxer_app/src/features/app/components/panels/ExpressionPickerPanel.tsx +++ /dev/null @@ -1,230 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import RuntimeConfig from '@app/features/app/state/RuntimeConfig'; -import {EmojiPicker} from '@app/features/channel/components/EmojiPicker'; -import {GifPicker} from '@app/features/channel/components/pickers/gif/GifPicker'; -import {MemesPicker} from '@app/features/channel/components/pickers/memes/MemesPicker'; -import {StickersPicker} from '@app/features/channel/components/StickersPicker'; -import * as ExpressionPickerCommands from '@app/features/emoji/commands/ExpressionPickerCommands'; -import ExpressionPicker from '@app/features/emoji/state/ExpressionPicker'; -import type {FlatEmoji} from '@app/features/emoji/types/EmojiTypes'; -import { - ExpressionPickerHeaderContext, - type ExpressionPickerTabType, -} from '@app/features/expressions/components/popouts/ExpressionPickerPopout'; -import {getExpressionPickerHeight} from '@app/features/expressions/utils/ExpressionPickerUtils'; -import { - EMOJIS_DESCRIPTOR, - EXPRESSION_PICKER_CATEGORIES_DESCRIPTOR, - GIFS_DESCRIPTOR, - MEDIA_DESCRIPTOR, - STICKERS_DESCRIPTOR, -} from '@app/features/i18n/utils/CommonMessageDescriptors'; -import {getNextTabIndex, getTabNavigationDirection} from '@app/features/ui/tabs/TabKeyboardNavigation'; -import {useLingui} from '@lingui/react/macro'; -import {observer} from 'mobx-react-lite'; -import type React from 'react'; -import {useCallback, useEffect, useMemo, useRef, useState} from 'react'; - -interface ExpressionPickerPanelProps { - channelId?: string; - onEmojiSelect: (emoji: FlatEmoji, shiftKey?: boolean) => void; - onClose?: () => void; - visibleTabs?: Array; - selectedTab?: ExpressionPickerTabType; - onTabChange?: (tab: ExpressionPickerTabType) => void; -} - -export const ExpressionPickerPanel = observer( - ({ - channelId, - onEmojiSelect, - onClose, - visibleTabs = ['gifs', 'memes', 'stickers', 'emojis'], - selectedTab: controlledSelectedTab, - onTabChange, - }: ExpressionPickerPanelProps) => { - const {i18n} = useLingui(); - const containerRef = useRef(null); - const [_openTime, setOpenTime] = useState(Date.now()); - const categories = useMemo(() => { - const allCategories = [ - { - type: 'gifs' as const, - label: i18n._(GIFS_DESCRIPTOR), - renderComponent: ({onClose: close}: {onClose?: () => void}) => ( - - ), - }, - { - type: 'memes' as const, - label: i18n._(MEDIA_DESCRIPTOR), - renderComponent: ({onClose: close}: {onClose?: () => void}) => ( - - ), - }, - { - type: 'stickers' as const, - label: i18n._(STICKERS_DESCRIPTOR), - renderComponent: ({channelId: chanId, onClose: close}: {channelId?: string; onClose?: () => void}) => { - const handleStickerSelect = (_sticker: unknown, shiftKey?: boolean) => { - if (chanId) { - if (close && !shiftKey) { - close(); - } - } - }; - return ( - - ); - }, - }, - { - type: 'emojis' as const, - label: i18n._(EMOJIS_DESCRIPTOR), - renderComponent: ({ - channelId: chanId, - onSelect, - }: { - channelId?: string; - onSelect: (emoji: FlatEmoji, shiftKey?: boolean) => void; - }) => ( - - ), - }, - ]; - return allCategories.filter( - (category) => visibleTabs.includes(category.type) && (category.type !== 'gifs' || RuntimeConfig.gifEnabled), - ); - }, [i18n.locale, visibleTabs, RuntimeConfig.gifEnabled]); - const [internalSelectedTab, setInternalSelectedTab] = useState( - () => categories[0]?.type || 'emojis', - ); - const storeSelectedTab = ExpressionPicker.selectedTab; - const selectedTab = storeSelectedTab ?? controlledSelectedTab ?? internalSelectedTab; - const setSelectedTab = useCallback( - (tab: ExpressionPickerTabType) => { - if (tab === selectedTab) { - return; - } - if (onTabChange) { - onTabChange(tab); - return; - } - const pickerChannelId = ExpressionPicker.channelId; - if (pickerChannelId) { - ExpressionPickerCommands.setTab(tab); - } else { - setInternalSelectedTab(tab); - } - }, - [channelId, onTabChange, selectedTab], - ); - const selectedCategory = categories.find((category) => category.type === selectedTab) || categories[0]; - const tabRefs = useRef>(new Map()); - useEffect(() => { - setOpenTime(Date.now()); - }, []); - useEffect(() => { - if (containerRef.current) { - const firstInput = containerRef.current.querySelector('input[type="text"]') as HTMLInputElement | null; - if (firstInput) { - firstInput.focus(); - } - } - }, []); - const handleEmojiSelect = useCallback( - (emoji: FlatEmoji, shiftKey?: boolean) => { - onEmojiSelect(emoji, shiftKey); - if (onClose && !shiftKey) { - onClose(); - } - }, - [channelId, onClose, onEmojiSelect], - ); - const handleClose = useCallback(() => { - onClose?.(); - }, [onClose]); - const handleTabKeyDown = useCallback( - (event: React.KeyboardEvent, tab: ExpressionPickerTabType) => { - const currentIndex = categories.findIndex((category) => category.type === tab); - if (currentIndex === -1) return; - const direction = getTabNavigationDirection(event.key, 'horizontal'); - if (!direction) return; - const nextIndex = getNextTabIndex(currentIndex, categories.length, direction); - if (nextIndex == null) return; - event.preventDefault(); - event.stopPropagation(); - const nextTab = categories[nextIndex]?.type; - if (!nextTab) return; - setSelectedTab(nextTab); - requestAnimationFrame(() => tabRefs.current.get(nextTab)?.focus()); - }, - [categories, setSelectedTab], - ); - const showTabs = categories.length > 1; - const [headerPortalElement, setHeaderPortalElement] = useState(null); - const headerPortalCallback = useCallback((node: HTMLDivElement | null) => { - setHeaderPortalElement(node); - }, []); - const headerContextValue = useMemo(() => ({headerPortalElement}), [headerPortalElement]); - const pickerHeight = useMemo(() => { - return getExpressionPickerHeight(50, 44, 32); - }, []); - return ( - -
-
- {showTabs && ( - - )} -
-
-
- {selectedCategory.renderComponent({channelId, onSelect: handleEmojiSelect, onClose: handleClose})} -
-
- - ); - }, -); diff --git a/fluxer_app/src/features/app/components/panels/panels/GuildExpressionPickerPanel.tsx b/fluxer_app/src/features/app/components/panels/panels/GuildExpressionPickerPanel.tsx deleted file mode 100644 index 58a1d2fc4..000000000 --- a/fluxer_app/src/features/app/components/panels/panels/GuildExpressionPickerPanel.tsx +++ /dev/null @@ -1,229 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {EmojiPicker} from '@app/features/channel/components/EmojiPicker'; -import {GifPicker} from '@app/features/channel/components/pickers/gif/GifPicker'; -import {MemesPicker} from '@app/features/channel/components/pickers/memes/MemesPicker'; -import {StickersPicker} from '@app/features/channel/components/StickersPicker'; -import * as ExpressionPickerCommands from '@app/features/emoji/commands/ExpressionPickerCommands'; -import ExpressionPicker from '@app/features/emoji/state/ExpressionPicker'; -import type {FlatEmoji} from '@app/features/emoji/types/EmojiTypes'; -import { - ExpressionPickerHeaderContext, - type ExpressionPickerTabType, -} from '@app/features/expressions/components/popouts/ExpressionPickerPopout'; -import {getExpressionPickerHeight} from '@app/features/expressions/utils/ExpressionPickerUtils'; -import { - EMOJIS_DESCRIPTOR, - EXPRESSION_PICKER_CATEGORIES_DESCRIPTOR, - GIFS_DESCRIPTOR, - MEDIA_DESCRIPTOR, - STICKERS_DESCRIPTOR, -} from '@app/features/i18n/utils/CommonMessageDescriptors'; -import {getNextTabIndex, getTabNavigationDirection} from '@app/features/ui/tabs/TabKeyboardNavigation'; -import {useLingui} from '@lingui/react/macro'; -import {observer} from 'mobx-react-lite'; -import type React from 'react'; -import {useCallback, useEffect, useMemo, useRef, useState} from 'react'; - -interface GuildExpressionPickerPanelProps { - guildId: string; - channelId?: string; - onEmojiSelect: (emoji: FlatEmoji, shiftKey?: boolean) => void; - onClose?: () => void; - visibleTabs?: Array; - selectedTab?: ExpressionPickerTabType; - onTabChange?: (tab: ExpressionPickerTabType) => void; -} - -export const GuildExpressionPickerPanel = observer( - ({ - guildId, - channelId, - onEmojiSelect, - onClose, - visibleTabs = ['gifs', 'memes', 'stickers', 'emojis'], - selectedTab: controlledSelectedTab, - onTabChange, - }: GuildExpressionPickerPanelProps) => { - const {i18n} = useLingui(); - const containerRef = useRef(null); - const [_openTime, setOpenTime] = useState(Date.now()); - const categories = useMemo(() => { - const allCategories = [ - { - type: 'gifs' as const, - label: i18n._(GIFS_DESCRIPTOR), - renderComponent: ({onClose: close}: {onClose?: () => void}) => ( - - ), - }, - { - type: 'memes' as const, - label: i18n._(MEDIA_DESCRIPTOR), - renderComponent: ({onClose: close}: {onClose?: () => void}) => ( - - ), - }, - { - type: 'stickers' as const, - label: i18n._(STICKERS_DESCRIPTOR), - renderComponent: ({channelId: chanId, onClose: close}: {channelId?: string; onClose?: () => void}) => { - const handleStickerSelect = (_sticker: unknown, shiftKey?: boolean) => { - if (chanId) { - if (close && !shiftKey) { - close(); - } - } - }; - return ( - - ); - }, - }, - { - type: 'emojis' as const, - label: i18n._(EMOJIS_DESCRIPTOR), - renderComponent: ({ - channelId: chanId, - onSelect, - }: { - channelId?: string; - onSelect: (emoji: FlatEmoji, shiftKey?: boolean) => void; - }) => ( - - ), - }, - ]; - return allCategories.filter((category) => visibleTabs.includes(category.type)); - }, [i18n.locale, visibleTabs]); - const [internalSelectedTab, setInternalSelectedTab] = useState( - () => categories[0]?.type || 'emojis', - ); - const storeSelectedTab = ExpressionPicker.selectedTab; - const selectedTab = storeSelectedTab ?? controlledSelectedTab ?? internalSelectedTab; - const setSelectedTab = useCallback( - (tab: ExpressionPickerTabType) => { - if (tab === selectedTab) { - return; - } - if (onTabChange) { - onTabChange(tab); - return; - } - const pickerChannelId = ExpressionPicker.channelId; - if (pickerChannelId) { - ExpressionPickerCommands.setTab(tab); - } else { - setInternalSelectedTab(tab); - } - }, - [channelId, onTabChange, selectedTab], - ); - const selectedCategory = categories.find((category) => category.type === selectedTab) || categories[0]; - const tabRefs = useRef>(new Map()); - useEffect(() => { - setOpenTime(Date.now()); - }, []); - useEffect(() => { - if (containerRef.current) { - const firstInput = containerRef.current.querySelector('input[type="text"]') as HTMLInputElement | null; - if (firstInput) { - firstInput.focus(); - } - } - }, []); - const handleEmojiSelect = useCallback( - (emoji: FlatEmoji, shiftKey?: boolean) => { - onEmojiSelect(emoji, shiftKey); - if (onClose && !shiftKey) { - onClose(); - } - }, - [channelId, onClose, onEmojiSelect], - ); - const handleClose = useCallback(() => { - onClose?.(); - }, [onClose]); - const handleTabKeyDown = useCallback( - (event: React.KeyboardEvent, tab: ExpressionPickerTabType) => { - const currentIndex = categories.findIndex((category) => category.type === tab); - if (currentIndex === -1) return; - const direction = getTabNavigationDirection(event.key, 'horizontal'); - if (!direction) return; - const nextIndex = getNextTabIndex(currentIndex, categories.length, direction); - if (nextIndex == null) return; - event.preventDefault(); - event.stopPropagation(); - const nextTab = categories[nextIndex]?.type; - if (!nextTab) return; - setSelectedTab(nextTab); - requestAnimationFrame(() => tabRefs.current.get(nextTab)?.focus()); - }, - [categories, setSelectedTab], - ); - const showTabs = categories.length > 1; - const [headerPortalElement, setHeaderPortalElement] = useState(null); - const headerPortalCallback = useCallback((node: HTMLDivElement | null) => { - setHeaderPortalElement(node); - }, []); - const headerContextValue = useMemo(() => ({headerPortalElement}), [headerPortalElement]); - const pickerHeight = useMemo(() => { - return getExpressionPickerHeight(50, 44, 32); - }, []); - return ( - -
-
- {showTabs && ( - - )} -
-
-
- {selectedCategory.renderComponent({channelId, onSelect: handleEmojiSelect, onClose: handleClose})} -
-
- - ); - }, -); diff --git a/fluxer_app/src/features/app/components/setup/SetupWizardStateMachine.ts b/fluxer_app/src/features/app/components/setup/SetupWizardStateMachine.ts index 4e000aa8e..0cf7c1733 100644 --- a/fluxer_app/src/features/app/components/setup/SetupWizardStateMachine.ts +++ b/fluxer_app/src/features/app/components/setup/SetupWizardStateMachine.ts @@ -24,17 +24,17 @@ export type WizardStep = | 'premium' | 'finish'; -export type WizardPhase = 'register' | 'loading' | 'configure'; +type WizardPhase = 'register' | 'loading' | 'configure'; -export const REGISTER_STEPS: ReadonlyArray = [ +const REGISTER_STEPS: ReadonlyArray = [ 'welcome', 'theme', 'sign_in_method', 'admin_intro', 'admin_account', ]; -export const LOADING_STEPS: ReadonlyArray = ['loading']; -export const CONFIGURE_STEPS: ReadonlyArray = [ +const LOADING_STEPS: ReadonlyArray = ['loading']; +const CONFIGURE_STEPS: ReadonlyArray = [ 'welcome', 'branding', 'registration', @@ -50,7 +50,7 @@ export const CONFIGURE_STEPS: ReadonlyArray = [ 'finish', ]; -export function derivePhase(isAuthenticated: boolean, hasConfig: boolean): WizardPhase { +function derivePhase(isAuthenticated: boolean, hasConfig: boolean): WizardPhase { if (!isAuthenticated) return 'register'; if (!hasConfig) return 'loading'; return 'configure'; @@ -62,7 +62,7 @@ const USERNAME_CONFIGURE_STEPS: ReadonlyArray = [ ...CONFIGURE_STEPS.slice(1).filter((step) => step !== 'integration_email'), ]; -export function phaseSteps( +function phaseSteps( phase: WizardPhase, accountIdentity: AccountIdentityMode, identityLocked = false, @@ -125,7 +125,7 @@ function targetsPhase(event: SetupWizardMachineEvent, context: SetupWizardMachin ); } -export const setupWizardStateMachine = setup({ +const setupWizardStateMachine = setup({ types: {} as { context: SetupWizardMachineContext; events: SetupWizardMachineEvent; diff --git a/fluxer_app/src/features/app/components/setup/SetupWizardSteps.tsx b/fluxer_app/src/features/app/components/setup/SetupWizardSteps.tsx index 6ff2d1364..b4212706b 100644 --- a/fluxer_app/src/features/app/components/setup/SetupWizardSteps.tsx +++ b/fluxer_app/src/features/app/components/setup/SetupWizardSteps.tsx @@ -150,7 +150,7 @@ const ADMIN_RECOVERY_KIT_MISSING_DESCRIPTOR = msg({ message: 'Create a recovery kit to continue.', comment: 'Status shown in the setup wizard while the administrator has no recovery kit.', }); -export const CREATE_ADMIN_ACCOUNT_DESCRIPTOR = msg({ +const CREATE_ADMIN_ACCOUNT_DESCRIPTOR = msg({ message: 'Create administrator account', comment: 'Button that opens the registration flow to create the first administrator account.', }); diff --git a/fluxer_app/src/features/app/components/shared/FriendSelector.module.css b/fluxer_app/src/features/app/components/shared/FriendSelector.module.css index bb88f0d2e..bc0bcb391 100644 --- a/fluxer_app/src/features/app/components/shared/FriendSelector.module.css +++ b/fluxer_app/src/features/app/components/shared/FriendSelector.module.css @@ -114,10 +114,6 @@ padding-bottom: 1rem; } -.groupContainer { - margin-bottom: 0.5rem; -} - .groupLetter { margin-bottom: 0.5rem; padding: 0 1rem; diff --git a/fluxer_app/src/features/app/components/shared/GroupDMAvatar.module.css b/fluxer_app/src/features/app/components/shared/GroupDMAvatar.module.css index c6d187c0a..44b6fb89b 100644 --- a/fluxer_app/src/features/app/components/shared/GroupDMAvatar.module.css +++ b/fluxer_app/src/features/app/components/shared/GroupDMAvatar.module.css @@ -32,16 +32,6 @@ color: white; } -.avatarPosition { - position: absolute; - border-radius: 624.9375rem; -} - -.avatarWrapper { - position: absolute; - border-radius: 624.9375rem; -} - .multiAvatarContainer { position: relative; flex-shrink: 0; diff --git a/fluxer_app/src/features/app/components/shared/MessagePreview.module.css b/fluxer_app/src/features/app/components/shared/MessagePreview.module.css index dd650097a..4a5c2d4f2 100644 --- a/fluxer_app/src/features/app/components/shared/MessagePreview.module.css +++ b/fluxer_app/src/features/app/components/shared/MessagePreview.module.css @@ -197,12 +197,6 @@ justify-content: center; } -.loadingText { - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary-muted); -} - .menuIcon { height: 1.25rem; width: 1.25rem; diff --git a/fluxer_app/src/features/app/components/skeleton/PlaceholderSpecs.ts b/fluxer_app/src/features/app/components/skeleton/PlaceholderSpecs.ts index 8f2f60d39..e042a4923 100644 --- a/fluxer_app/src/features/app/components/skeleton/PlaceholderSpecs.ts +++ b/fluxer_app/src/features/app/components/skeleton/PlaceholderSpecs.ts @@ -13,7 +13,7 @@ function pxFromRemLength(value: `${number}rem`): number { return Math.round(Number.parseFloat(value) * REM_BASE_PX); } -export interface PlaceholderAttachmentSize { +interface PlaceholderAttachmentSize { readonly width: number; readonly height: number; } @@ -39,9 +39,9 @@ export interface PlaceholderSpecs { readonly groupSpacing: number; } -export const FILLER_WRAPPER_PADDING_TOP = '1rem' as const; -export const FILLER_WRAPPER_PADDING_BOTTOM = '0.75rem' as const; -export const FILLER_WRAPPER_VERTICAL_PADDING = +const FILLER_WRAPPER_PADDING_TOP = '1rem' as const; +const FILLER_WRAPPER_PADDING_BOTTOM = '0.75rem' as const; +const FILLER_WRAPPER_VERTICAL_PADDING = pxFromRemLength(FILLER_WRAPPER_PADDING_TOP) + pxFromRemLength(FILLER_WRAPPER_PADDING_BOTTOM); const MESSAGE_LINE_HEIGHT = pxFromRemLength(MESSAGE_LAYOUT_SPEC.lineHeight); const MESSAGE_ROW_VERTICAL_PADDING = pxFromRemLength(MESSAGE_LAYOUT_SPEC.spacingY) * 2; @@ -82,21 +82,21 @@ function randomInRange(random: () => number, min: number, max: number): number { return Math.floor(random() * (max - min + 1)) + min; } -export function resolveAverageGroupHeight(compact: boolean): number { +function resolveAverageGroupHeight(compact: boolean): number { if (compact) { return MESSAGE_HEIGHT_COMPACT * MEAN_GROUP_LINE_COUNT; } return COZY_LEAD_MESSAGE_HEIGHT + COZY_GROUPED_MESSAGE_HEIGHT * (MEAN_GROUP_LINE_COUNT - 1); } -export function resolvePlaceholderMessageGroups(compact: boolean, viewportHeightPx: number): number { +function resolvePlaceholderMessageGroups(compact: boolean, viewportHeightPx: number): number { const usableHeight = Math.max(viewportHeightPx, MIN_ESTIMATED_VIEWPORT_HEIGHT); const rows = Math.ceil(usableHeight / resolveAverageGroupHeight(compact)); const clamped = Math.min(MAX_MESSAGE_GROUPS, Math.max(MIN_MESSAGE_GROUPS, Math.ceil(GROUP_COUNT_OVERSHOOT * rows))); return compact ? clamped : Math.round(COZY_GROUP_COUNT_FACTOR * clamped); } -export function resolvePlaceholderAttachmentCount(messageGroups: number): number { +function resolvePlaceholderAttachmentCount(messageGroups: number): number { return Math.max(1, Math.round((messageGroups / MAX_MESSAGE_GROUPS) * ATTACHMENT_GROUPS)); } diff --git a/fluxer_app/src/features/app/components/skeleton/SkeletonLayoutMemory.ts b/fluxer_app/src/features/app/components/skeleton/SkeletonLayoutMemory.ts index d797b0c83..4682b57bf 100644 --- a/fluxer_app/src/features/app/components/skeleton/SkeletonLayoutMemory.ts +++ b/fluxer_app/src/features/app/components/skeleton/SkeletonLayoutMemory.ts @@ -64,16 +64,16 @@ function pxFromSpecRem(value: `${number}rem`): number { export const SKELETON_UNMEASURED_WIDTH_PX = 0; export const SKELETON_NO_SELECTED_RAIL_ITEM_INDEX = -1; -export const SKELETON_DEFAULT_MESSAGE_GUTTER_PX = DEFAULT_MESSAGE_GUTTER_PX; -export const SKELETON_DEFAULT_MESSAGE_FONT_SIZE_PX = REM_BASE_PX; -export const SKELETON_DEFAULT_COMPACT_TIMESTAMP_WIDTH_PX = pxFromSpecRem(MESSAGE_LAYOUT_SPEC.dense.timestampWidth); -export const SKELETON_DEFAULT_MESSAGE_DISPLAY_COMPACT = false; -export const SKELETON_DEFAULT_COMPACT_AVATARS_VISIBLE = false; -export const SKELETON_DEFAULT_SEND_DIVIDER_VISIBLE = false; -export const SKELETON_COMPOSER_EXPRESSION_ACTION_COUNT_WITHOUT_GIF = 3; -export const SKELETON_COMPOSER_DEFAULT_MOBILE_ACTION_COUNT = 2; -export const SKELETON_DEFAULT_FAVORITES_VISIBLE = true; -export const SKELETON_DEFAULT_GUILD_BANNER_ASPECT_RATIO = 16 / 9; +const SKELETON_DEFAULT_MESSAGE_GUTTER_PX = DEFAULT_MESSAGE_GUTTER_PX; +const SKELETON_DEFAULT_MESSAGE_FONT_SIZE_PX = REM_BASE_PX; +const SKELETON_DEFAULT_COMPACT_TIMESTAMP_WIDTH_PX = pxFromSpecRem(MESSAGE_LAYOUT_SPEC.dense.timestampWidth); +const SKELETON_DEFAULT_MESSAGE_DISPLAY_COMPACT = false; +const SKELETON_DEFAULT_COMPACT_AVATARS_VISIBLE = false; +const SKELETON_DEFAULT_SEND_DIVIDER_VISIBLE = false; +const SKELETON_COMPOSER_EXPRESSION_ACTION_COUNT_WITHOUT_GIF = 3; +const SKELETON_COMPOSER_DEFAULT_MOBILE_ACTION_COUNT = 2; +const SKELETON_DEFAULT_FAVORITES_VISIBLE = true; +const SKELETON_DEFAULT_GUILD_BANNER_ASPECT_RATIO = 16 / 9; export const SKELETON_DISCOVERY_MAX_COLUMNS = MAX_DISCOVERY_COLUMNS; export const SKELETON_DISCOVERY_MIN_CARD_WIDTH_PX = 320; export const SKELETON_DISCOVERY_MAX_CARD_WIDTH_PX = 400; @@ -188,7 +188,7 @@ export const SkeletonSimplePageBody = Object.freeze({ export type SkeletonSimplePageBody = (typeof SkeletonSimplePageBody)[keyof typeof SkeletonSimplePageBody]; -export const SKELETON_DEFAULT_SIMPLE_PAGE_BODY: Readonly> = +const SKELETON_DEFAULT_SIMPLE_PAGE_BODY: Readonly> = Object.freeze({ [SkeletonSimplePageRoute.GUILD_MEMBERS]: SkeletonSimplePageBody.MEMBER_TABLE, [SkeletonSimplePageRoute.BOOKMARKS]: SkeletonSimplePageBody.MESSAGE_LIST, diff --git a/fluxer_app/src/features/app/components/skeleton/SkeletonSurfaceContract.ts b/fluxer_app/src/features/app/components/skeleton/SkeletonSurfaceContract.ts index 76494dea5..3b63f7435 100644 --- a/fluxer_app/src/features/app/components/skeleton/SkeletonSurfaceContract.ts +++ b/fluxer_app/src/features/app/components/skeleton/SkeletonSurfaceContract.ts @@ -168,14 +168,6 @@ export const SKELETON_SURFACE_TOKENS = [ export type SkeletonSurfaceToken = (typeof SKELETON_SURFACE_TOKENS)[number]; -export const SKELETON_SCOPED_TOKENS = [ - '--layout-user-area-overlay-height', - '--outline-radius', - '--skeleton-shimmer-delay', -] as const; - -export type SkeletonScopedToken = (typeof SKELETON_SCOPED_TOKENS)[number]; - export const SKELETON_INJECTED_TOKENS = [ '--active-now-participant-outline', '--active-now-participant-overlap', diff --git a/fluxer_app/src/features/app/components/whats_new/WhatsNewModal.tsx b/fluxer_app/src/features/app/components/whats_new/WhatsNewModal.tsx index 5af8f33f0..75e5628fc 100644 --- a/fluxer_app/src/features/app/components/whats_new/WhatsNewModal.tsx +++ b/fluxer_app/src/features/app/components/whats_new/WhatsNewModal.tsx @@ -62,7 +62,7 @@ function formatEntryDate(date: Date): string { return getFormattedLongDate(date, getCurrentLocale()); } -export function WhatsNewModal({entry}: WhatsNewModalProps) { +function WhatsNewModal({entry}: WhatsNewModalProps) { const {i18n} = useLingui(); const initialFocusRef = useRef(null); const scrollerRef = useRef(null); diff --git a/fluxer_app/src/features/app/config/AuditLogConstants.ts b/fluxer_app/src/features/app/config/AuditLogConstants.ts index a1082c5e7..db257d3b1 100644 --- a/fluxer_app/src/features/app/config/AuditLogConstants.ts +++ b/fluxer_app/src/features/app/config/AuditLogConstants.ts @@ -1,6 +1,3 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {COMMUNITY_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; import {AuditLogActionType} from '@fluxer/constants/src/AuditLogActionType'; import type {ValueOf} from '@fluxer/constants/src/ValueOf'; import type {I18n, MessageDescriptor} from '@lingui/core'; @@ -141,47 +138,6 @@ const MESSAGE_UNPINNED_DESCRIPTOR = msg({ message: 'Message unpinned', comment: 'Audit log entry label. A message was unpinned from a channel.', }); -const ALL_DESCRIPTOR = msg({ - message: 'All', - comment: 'Audit log target-type filter option. Shows entries for every target type.', -}); -const MEMBER_DESCRIPTOR = msg({ - message: 'Member', - comment: 'Audit log target-type filter label. Filters entries that target a community member.', -}); -const USER_DESCRIPTOR = msg({ - message: 'User', - comment: 'Audit log target-type filter label. Filters entries that target a user account.', -}); -const ROLE_DESCRIPTOR = msg({ - message: 'Role', - comment: 'Audit log target-type filter label. Filters entries that target a role.', -}); -const CHANNEL_DESCRIPTOR = msg({ - message: 'Channel', - comment: 'Audit log target-type filter label. Filters entries that target a channel.', -}); -const EMOJI_DESCRIPTOR = msg({ - message: 'Emoji', - comment: 'Audit log target-type filter label. Filters entries that target a custom emoji.', -}); -const STICKER_DESCRIPTOR = msg({ - message: 'Sticker', - comment: 'Audit log target-type filter label. Filters entries that target a custom sticker.', -}); -const INVITE_DESCRIPTOR = msg({ - message: 'Invite', - context: 'invite-noun', - comment: 'Audit log target-type filter label. Filters entries that target an invite link.', -}); -const WEBHOOK_DESCRIPTOR = msg({ - message: 'Webhook', - comment: 'Audit log target-type filter label. Filters entries that target a webhook.', -}); -const MESSAGE_DESCRIPTOR = msg({ - message: 'Message', - comment: 'Audit log target-type filter label. Filters entries that target an individual message.', -}); export const AUDIT_LOG_TARGET_TYPES = { ALL: 'all', GUILD: 'guild', @@ -417,25 +373,3 @@ export function getTranslatedAuditLogActions( label: i18n._(action.label), })); } - -export const AUDIT_LOG_TARGET_LABELS: Record = { - [AUDIT_LOG_TARGET_TYPES.ALL]: ALL_DESCRIPTOR, - [AUDIT_LOG_TARGET_TYPES.GUILD]: COMMUNITY_DESCRIPTOR, - [AUDIT_LOG_TARGET_TYPES.MEMBER]: MEMBER_DESCRIPTOR, - [AUDIT_LOG_TARGET_TYPES.USER]: USER_DESCRIPTOR, - [AUDIT_LOG_TARGET_TYPES.ROLE]: ROLE_DESCRIPTOR, - [AUDIT_LOG_TARGET_TYPES.CHANNEL]: CHANNEL_DESCRIPTOR, - [AUDIT_LOG_TARGET_TYPES.EMOJI]: EMOJI_DESCRIPTOR, - [AUDIT_LOG_TARGET_TYPES.STICKER]: STICKER_DESCRIPTOR, - [AUDIT_LOG_TARGET_TYPES.INVITE]: INVITE_DESCRIPTOR, - [AUDIT_LOG_TARGET_TYPES.WEBHOOK]: WEBHOOK_DESCRIPTOR, - [AUDIT_LOG_TARGET_TYPES.MESSAGE]: MESSAGE_DESCRIPTOR, -}; - -export function getTranslatedAuditLogTargetLabels(i18n: I18n): Record { - const translatedLabels: Record = {} as Record; - for (const [key, descriptor] of Object.entries(AUDIT_LOG_TARGET_LABELS)) { - translatedLabels[key as AuditLogTargetType] = i18n._(descriptor); - } - return translatedLabels; -} diff --git a/fluxer_app/src/features/app/config/I18nDisplayConstants.ts b/fluxer_app/src/features/app/config/I18nDisplayConstants.ts index 5eec79b96..362a8607b 100644 --- a/fluxer_app/src/features/app/config/I18nDisplayConstants.ts +++ b/fluxer_app/src/features/app/config/I18nDisplayConstants.ts @@ -8,14 +8,12 @@ import {THE_OTHER_PLATFORM} from '@fluxer/constants/src/ExternalPlatformConstant export {PRODUCT_NAME}; export const DESKTOP_ENTRY_NAME = 'Fluxer'; export const CANARY_DESKTOP_ENTRY_NAME = 'Fluxer Canary'; -export const VOICE_PROVIDER_NAME = 'LiveKit'; export const PAYMENT_PROVIDER_NAME = 'Stripe'; export const BLUESKY_PROVIDER_NAME = 'Bluesky'; export const APP_STORE_NAME = 'App Store'; export const GOOGLE_PLAY_NAME = 'Google Play'; export const PIX_PAYMENT_METHOD = 'Pix'; export const UPI_PAYMENT_METHOD = 'UPI'; -export const BLIK_PAYMENT_METHOD = 'BLIK'; export const SUPPORT_EMAIL = 'support@fluxer.com'; export const SUPPORT_EMAIL_MAILTO = `mailto:${SUPPORT_EMAIL}`; export const I18N_WEBLATE_DOMAIN = 'weblate.fluxer.tools'; @@ -38,13 +36,8 @@ export const EXAMPLE_GENERAL_CHANNEL_NAME = 'general'; export const EXAMPLE_USERNAME_MENTION = '@username'; export const EXAMPLE_FLUXER_TAG_FULL = 'Username#0000'; export const EXAMPLE_USERNAME = 'Username'; -export const FLUXER_TAG_LABEL = 'FluxerTag'; export const VISIONARY_LIFETIME_BADGE_LABEL = 'Visionary #42'; -export const FLUXER_TAG_MIN_WITH_ZERO_LABEL = '#0000'; -export const FLUXER_TAG_MIN_STANDARD_LABEL = '#0001'; -export const FLUXER_TAG_MAX_LABEL = '#9999'; export const LINK_PREVIEW_EXAMPLE_URL = 'https://fluxer.app'; -export const EXAMPLE_MESSAGE_LINK = `${LINK_PREVIEW_EXAMPLE_URL}/channels/...`; export const EXAMPLE_GIF_URLS = `${EXAMPLE_URL}/gif1.gif\n${EXAMPLE_URL}/gif2.gif`; export const THE_OTHER_PLATFORM_TEMPLATE_EXAMPLE_URL = `https://${THE_OTHER_PLATFORM.toLowerCase()}.new/abcd1234`; const DESKTOP_DOWNLOAD_URLS: Record = { @@ -58,7 +51,6 @@ export const DESKTOP_DOWNLOAD_URL = export const FLUXER_DOCS_DOMAIN = 'fluxer.dev'; export const FLUXER_DOCS_URL = `https://${FLUXER_DOCS_DOMAIN}`; export const FLUXER_BLUESKY_HANDLE = '@fluxer.app'; -export const SPLASH_IRC_SERVER = 'irc.fluxer.com:6667'; export const YOUTUBE_PROVIDER_NAME = 'YouTube'; export const EVERYONE_MENTION = '@everyone'; export const HERE_MENTION = '@here'; @@ -73,19 +65,13 @@ export const ANIMATED_BANNER_FEATURE = 'ANIMATED_BANNER'; export const STATIC_IMAGE_FORMATS = formatAssetUploadExtensions('avatar', {animatedAllowed: false}); export const STATIC_IMAGE_WITH_AVIF_FORMATS = formatAssetUploadExtensions('splash'); export const ANIMATED_IMAGE_FORMATS = formatAssetUploadExtensions('avatar'); -export const BACKGROUND_MEDIA_FORMATS = 'JPG, PNG, GIF, WebP, MP4, WebM'; export const ANIMATED_AVATAR_FORMATS = formatKnownAnimatedAssetExtensions('avatar'); export const AVIF_FORMAT_LABEL = 'AVIF'; -export const CUSTOM_SOUND_FORMATS = 'MP3, WAV, OGG, M4A, AAC, FLAC, Opus, WebM'; export const IMAGE_MAX_SIZE_BYTES = 10 * 1024 * 1024; export const BACKGROUND_MEDIA_MAX_SIZE_BYTES = 10 * 1024 * 1024; export const CUSTOM_SOUND_MAX_SIZE_BYTES = 2 * 1024 * 1024; -export const CUSTOM_SOUND_MAX_DURATION_LABEL = '5.2 seconds'; export const AVATAR_RECOMMENDED_SIZE_LABEL = '512×512px'; export const BANNER_MINIMUM_SIZE_LABEL = '680×240px'; export const BANNER_ASPECT_RATIO_LABEL = '17:6'; export const WIDE_IMAGE_ASPECT_RATIO_LABEL = '16:9'; export const MFA_CODE_DIGIT_COUNT = 6; -export const FLUXER_TAG_DIGIT_COUNT = 4; -export const ADULT_CONTENT_MINIMUM_AGE = 18; -export const UNLIMITED_USER_LIMIT = 0; diff --git a/fluxer_app/src/features/app/config/TimeWindowPresets.ts b/fluxer_app/src/features/app/config/TimeWindowPresets.ts index 1c4755da9..781fc14f7 100644 --- a/fluxer_app/src/features/app/config/TimeWindowPresets.ts +++ b/fluxer_app/src/features/app/config/TimeWindowPresets.ts @@ -103,7 +103,6 @@ export type TimeWindowKey = (typeof ALL_PRESETS)[number]['key']; export type TimeWindowPreset = (typeof ALL_PRESETS)[number]; const PRESET_MAP = new Map(ALL_PRESETS.map((preset) => [preset.key, preset])); -export const TIME_WINDOW_PRESETS: ReadonlyArray = BASE_PRESETS; export const DEFAULT_TIME_WINDOW_KEY: TimeWindowKey = '24h'; const EXPIRY_MATCH_TOLERANCE_MS = 60 * 1000; const TEN_SECONDS = 10; @@ -139,12 +138,11 @@ export const TIME_WINDOW_FOR_LABEL_MESSAGES: Record (minutes == null ? null : minutes * 60 * 1000); -export const getTimeWindowPreset = (key: TimeWindowKey): TimeWindowPreset | undefined => PRESET_MAP.get(key); const getTimeWindowKeys = (includeDeveloperOptions: boolean): ReadonlyArray => { if (!includeDeveloperOptions) return BASE_TIME_WINDOW_KEYS; return [...DEVELOPER_TIME_WINDOW_KEYS, ...BASE_TIME_WINDOW_KEYS]; }; -export const createTimeWindowOptionList = (keys: ReadonlyArray): ReadonlyArray => { +const createTimeWindowOptionList = (keys: ReadonlyArray): ReadonlyArray => { const list = keys.map((key) => { const preset = PRESET_MAP.get(key); if (!preset) { diff --git a/fluxer_app/src/features/app/constants/AppConstants.ts b/fluxer_app/src/features/app/constants/AppConstants.ts index aff522a2a..3730ee59b 100644 --- a/fluxer_app/src/features/app/constants/AppConstants.ts +++ b/fluxer_app/src/features/app/constants/AppConstants.ts @@ -38,26 +38,6 @@ const INVISIBLE_DESCRIPTOR = msg({ message: 'Invisible', comment: 'Short label in the app constants.', }); -const ONLINE_AND_READY_TO_CHAT_DESCRIPTOR = msg({ - message: 'Online and ready to chat', - comment: 'Short label in the app constants.', -}); -const BUSY_RIGHT_NOW_DESCRIPTOR = msg({ - message: 'Busy right now', - comment: 'Short label in the app constants.', -}); -const AWAY_RIGHT_NOW_DESCRIPTOR = msg({ - message: 'Away right now', - comment: 'Short label in the app constants.', -}); -const SHOWN_AS_OFFLINE_DESCRIPTOR = msg({ - message: 'Shown as offline', - comment: 'Short label in the app constants.', -}); -const NOT_CONNECTED_DESCRIPTOR = msg({ - message: 'Not connected', - comment: 'Short label in the app constants.', -}); export const STATUS_UNTIL_I_CHANGE_IT_DESCRIPTOR = msg({ message: 'Until I change it', comment: 'Status duration option meaning the selected presence stays active until the user changes it manually.', @@ -87,16 +67,3 @@ export function getStatusTypeLabel(i18n: I18n, statusType: StatusType | string): const normalized = isStatusType(statusType) ? statusType : normalizeStatus(statusType); return i18n._(StatusTypeToLabelDescriptorsInternal[normalized]); } - -const StatusTypeToDescriptionDescriptorsInternal: Record = { - [StatusTypes.ONLINE]: ONLINE_AND_READY_TO_CHAT_DESCRIPTOR, - [StatusTypes.DND]: BUSY_RIGHT_NOW_DESCRIPTOR, - [StatusTypes.IDLE]: AWAY_RIGHT_NOW_DESCRIPTOR, - [StatusTypes.INVISIBLE]: SHOWN_AS_OFFLINE_DESCRIPTOR, - [StatusTypes.OFFLINE]: NOT_CONNECTED_DESCRIPTOR, -}; - -export function getStatusTypeDescription(i18n: I18n, statusType: StatusType | string): string { - const normalized = isStatusType(statusType) ? statusType : normalizeStatus(statusType); - return i18n._(StatusTypeToDescriptionDescriptorsInternal[normalized]); -} diff --git a/fluxer_app/src/features/app/constants/Endpoints.ts b/fluxer_app/src/features/app/constants/Endpoints.ts index 1199fd023..39fac9f43 100644 --- a/fluxer_app/src/features/app/constants/Endpoints.ts +++ b/fluxer_app/src/features/app/constants/Endpoints.ts @@ -21,7 +21,6 @@ export const Endpoints = { AUTH_HANDOFF_COMPLETE: '/auth/handoff/complete', AUTH_HANDOFF_INFO: (code: string) => `/auth/handoff/${code}/info`, AUTH_HANDOFF_STATUS: (code: string) => `/auth/handoff/${code}/status`, - AUTH_HANDOFF_CANCEL: (code: string) => `/auth/handoff/${code}`, AUTH_HANDOFF_DENY: (code: string) => `/auth/handoff/${code}/deny`, AUTH_PASSKEY_BRIDGE: '/auth/passkey-bridge', AUTH_PASSKEY_BRIDGE_OPTIONS: (ceremonyId: string) => `/auth/passkey-bridge/${ceremonyId}/options`, @@ -113,7 +112,6 @@ export const Endpoints = { GUILD: (guildId: string) => `/guilds/${guildId}`, GUILD_CHANNELS: (guildId: string) => `/guilds/${guildId}/channels`, GUILD_MEMBER: (guildId: string, query = ME) => `/guilds/${guildId}/members/${query}`, - GUILD_MEMBERS: (guildId: string) => `/guilds/${guildId}/members`, GUILD_MEMBERS_SEARCH: (guildId: string) => `/guilds/${guildId}/members-search`, GUILD_MEMBER_ROLE: (guildId: string, userId: string, roleId: string) => `/guilds/${guildId}/members/${userId}/roles/${roleId}`, @@ -159,11 +157,6 @@ export const Endpoints = { STRIPE_CHECKOUT_SUBSCRIPTION: '/stripe/checkout/subscription', STRIPE_CHECKOUT_GIFT: '/stripe/checkout/gift', AGE_VERIFICATION: '/users/@me/age-verification', - SWISH_AVAILABLE: '/swish/available', - SWISH_PRICES: '/swish/prices', - SWISH_CHECKOUT: '/swish/checkout', - SWISH_PAYMENT: (paymentId: string) => `/swish/payments/${paymentId}`, - SWISH_PAYMENTS: '/swish/payments', READ_STATES_ACK_BULK: '/read-states/ack-bulk', READ_STATES_ACK: '/read-states/ack', DSA_REPORT_EMAIL_SEND: '/reports/dsa/email/send', diff --git a/fluxer_app/src/features/app/domain_migration/DomainMigrationCore.ts b/fluxer_app/src/features/app/domain_migration/DomainMigrationCore.ts index 60cafc191..1990508ab 100644 --- a/fluxer_app/src/features/app/domain_migration/DomainMigrationCore.ts +++ b/fluxer_app/src/features/app/domain_migration/DomainMigrationCore.ts @@ -11,7 +11,7 @@ export const DOMAIN_MIGRATION_SOURCE_TO_TARGET: Readonly> 'https://web.canary.fluxer.app': 'https://canary.fluxer.com', }; -export const DOMAIN_MIGRATION_TARGET_TO_SOURCE: Readonly> = Object.fromEntries( +const DOMAIN_MIGRATION_TARGET_TO_SOURCE: Readonly> = Object.fromEntries( Object.entries(DOMAIN_MIGRATION_SOURCE_TO_TARGET).map(([source, target]) => [target, source]), ); @@ -21,23 +21,23 @@ export const DOMAIN_MIGRATION_PENDING_KEY = 'fluxer:domain-migration:pending'; export const DOMAIN_MIGRATION_INTENT_KEY = 'fluxer:domain-migration:intent'; export const DOMAIN_MIGRATION_NOTIFICATIONS_KEY = 'fluxer:domain-migration:notifications'; export const DOMAIN_MIGRATION_MOVED_DISMISSED_KEY = 'fluxer:domain-migration:moved-dismissed-at'; -export const DOMAIN_MIGRATION_ENROLLED_KEY = 'fluxer:domain-migration:enrolled'; -export const DOMAIN_MIGRATION_PROBED_AT_KEY = 'fluxer:domain-migration:probed-at'; +const DOMAIN_MIGRATION_ENROLLED_KEY = 'fluxer:domain-migration:enrolled'; +const DOMAIN_MIGRATION_PROBED_AT_KEY = 'fluxer:domain-migration:probed-at'; export const DOMAIN_MIGRATION_IMPORT_KEY = 'fluxer:domain-migration:import'; -export const DOMAIN_MIGRATION_DEVICES_KEY = 'fluxer:domain-migration:devices'; +const DOMAIN_MIGRATION_DEVICES_KEY = 'fluxer:domain-migration:devices'; export const DOMAIN_MIGRATION_STORAGE_KEY_PREFIXES: ReadonlyArray = [DOMAIN_MIGRATION_MARKER_KEY]; export const DOMAIN_MIGRATION_PAYLOAD_VERSION = 1; export const DOMAIN_MIGRATION_DEFAULT_NEXT_PATH = '/channels/@me'; export const DOMAIN_MIGRATION_MAX_FAILED_ATTEMPTS = 3; -export const DOMAIN_MIGRATION_FAILED_RETRY_DELAY_MS = 24 * 60 * 60 * 1000; +const DOMAIN_MIGRATION_FAILED_RETRY_DELAY_MS = 24 * 60 * 60 * 1000; export const DOMAIN_MIGRATION_PENDING_MAX_AGE_MS = 10 * 60 * 1000; export const DOMAIN_MIGRATION_CUSTOM_SOUNDS_MAX_BYTES = 4 * 1024 * 1024; export const DOMAIN_MIGRATION_THEME_ASSETS_MAX_BYTES = 2 * 1024 * 1024; export const DOMAIN_MIGRATION_MOVED_DISMISS_MS = 7 * 24 * 60 * 60 * 1000; -export const DOMAIN_MIGRATION_PROBE_INTERVAL_MS = 6 * 60 * 60 * 1000; -export const DOMAIN_MIGRATION_IMPORT_STALE_MS = 2 * 60 * 1000; -export const DOMAIN_MIGRATION_DEVICES_MAX_AGE_MS = 30 * 24 * 60 * 60 * 1000; +const DOMAIN_MIGRATION_PROBE_INTERVAL_MS = 6 * 60 * 60 * 1000; +const DOMAIN_MIGRATION_IMPORT_STALE_MS = 2 * 60 * 1000; +const DOMAIN_MIGRATION_DEVICES_MAX_AGE_MS = 30 * 24 * 60 * 60 * 1000; const ONE_SHOT_ROUTE_PREFIXES: ReadonlyArray = [ '/reset', @@ -565,7 +565,7 @@ export interface DomainMigrationCustomSound { data: string; } -export interface DomainMigrationThemeAsset { +interface DomainMigrationThemeAsset { id: string; name: string; mime_type: string; diff --git a/fluxer_app/src/features/app/domain_migration/DomainMigrationRollout.ts b/fluxer_app/src/features/app/domain_migration/DomainMigrationRollout.ts index 02d329aa5..97959144b 100644 --- a/fluxer_app/src/features/app/domain_migration/DomainMigrationRollout.ts +++ b/fluxer_app/src/features/app/domain_migration/DomainMigrationRollout.ts @@ -52,6 +52,6 @@ class DomainMigrationRolloutSelector { } } -export const DomainMigrationRollout = new DomainMigrationRolloutSelector(); +const DomainMigrationRollout = new DomainMigrationRolloutSelector(); export default DomainMigrationRollout; diff --git a/fluxer_app/src/features/app/domain_migration/DomainMovedNotice.ts b/fluxer_app/src/features/app/domain_migration/DomainMovedNotice.ts index 738e9065e..c531aba79 100644 --- a/fluxer_app/src/features/app/domain_migration/DomainMovedNotice.ts +++ b/fluxer_app/src/features/app/domain_migration/DomainMovedNotice.ts @@ -75,13 +75,6 @@ class DomainMovedNotice { } catch {} } - resetDismissal(): void { - this.dismissedAt = null; - try { - getProtectedLocalStorage()?.removeItem(DOMAIN_MIGRATION_MOVED_DISMISSED_KEY); - } catch {} - } - private handleStorage(event: StorageEvent): void { if (event.key === DOMAIN_MIGRATION_MARKER_KEY || event.key === null) { this.marker = readDomainMigrationMarker(getProtectedLocalStorage()); diff --git a/fluxer_app/src/features/app/hooks/HoverStateMachine.ts b/fluxer_app/src/features/app/hooks/HoverStateMachine.ts index 263edc3bb..5391375c6 100644 --- a/fluxer_app/src/features/app/hooks/HoverStateMachine.ts +++ b/fluxer_app/src/features/app/hooks/HoverStateMachine.ts @@ -2,11 +2,11 @@ import {initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; -export type HoverStateValue = 'idle' | 'hovering'; +type HoverStateValue = 'idle' | 'hovering'; export type HoverStateEvent = {type: 'hover.enter'} | {type: 'hover.leave'}; -export const hoverStateMachine = setup({ +const hoverStateMachine = setup({ types: {} as { events: HoverStateEvent; }, @@ -39,7 +39,7 @@ export function transitionHoverStateSnapshot(snapshot: HoverStateSnapshot, event return transition(hoverStateMachine, snapshot, event)[0] as HoverStateSnapshot; } -export function getHoverStateValue(snapshot: HoverStateSnapshot): HoverStateValue { +function getHoverStateValue(snapshot: HoverStateSnapshot): HoverStateValue { return snapshot.value === 'hovering' ? 'hovering' : 'idle'; } diff --git a/fluxer_app/src/features/app/hooks/useAntiShiftFloating.ts b/fluxer_app/src/features/app/hooks/useAntiShiftFloating.ts index ee00e483c..16fa2000d 100644 --- a/fluxer_app/src/features/app/hooks/useAntiShiftFloating.ts +++ b/fluxer_app/src/features/app/hooks/useAntiShiftFloating.ts @@ -239,7 +239,7 @@ function observeFloatingResize(floating: HTMLElement, updatePosition: () => void }; } -export function getNativeTitlebarInset(ownerDocument: Document): number { +function getNativeTitlebarInset(ownerDocument: Document): number { const titlebar = ownerDocument.querySelector(TITLEBAR_SELECTOR); if (titlebar == null) return 0; const rect = titlebar.getBoundingClientRect(); diff --git a/fluxer_app/src/features/app/hooks/useChannelHoverPreload.ts b/fluxer_app/src/features/app/hooks/useChannelHoverPreload.ts index a7b42f32d..be3638f1a 100644 --- a/fluxer_app/src/features/app/hooks/useChannelHoverPreload.ts +++ b/fluxer_app/src/features/app/hooks/useChannelHoverPreload.ts @@ -19,7 +19,7 @@ interface UseChannelHoverPreloadOptions { preloadMessages?: boolean; } -export function ensureMembersForCachedChannelMessages(channelId: string): void { +function ensureMembersForCachedChannelMessages(channelId: string): void { const messages = Messages.getCachedMessages(channelId); if (!messages || messages.length === 0) { return; diff --git a/fluxer_app/src/features/app/hooks/useForceUpdate.ts b/fluxer_app/src/features/app/hooks/useForceUpdate.ts deleted file mode 100644 index 516d0deeb..000000000 --- a/fluxer_app/src/features/app/hooks/useForceUpdate.ts +++ /dev/null @@ -1,8 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {useCallback, useState} from 'react'; - -export function useForceUpdate() { - const [, setState] = useState({}); - return useCallback(() => setState({}), []); -} diff --git a/fluxer_app/src/features/app/hooks/useListNavigation.ts b/fluxer_app/src/features/app/hooks/useListNavigation.ts index 2bf4cf68e..be55f13f8 100644 --- a/fluxer_app/src/features/app/hooks/useListNavigation.ts +++ b/fluxer_app/src/features/app/hooks/useListNavigation.ts @@ -3,7 +3,7 @@ import type React from 'react'; import {useCallback, useEffect, useState} from 'react'; -export type NavigationDirection = 'up' | 'down' | 'home' | 'end'; +type NavigationDirection = 'up' | 'down' | 'home' | 'end'; export interface UseListNavigationOptions { itemCount: number; diff --git a/fluxer_app/src/features/app/hooks/useNavigationList.ts b/fluxer_app/src/features/app/hooks/useNavigationList.ts index 505b7d274..300dfb55e 100644 --- a/fluxer_app/src/features/app/hooks/useNavigationList.ts +++ b/fluxer_app/src/features/app/hooks/useNavigationList.ts @@ -38,16 +38,16 @@ export interface NavigationRowBounds { readonly bottom: number; } -export interface NavigationListPosition { +interface NavigationListPosition { readonly position: number; readonly setSize: number; } -export interface ResolveMissingNavigationActiveKeyRequest { +interface ResolveMissingNavigationActiveKeyRequest { readonly missingActiveKey: string; } -export type MissingNavigationActiveKeyResolver = (request: ResolveMissingNavigationActiveKeyRequest) => string | null; +type MissingNavigationActiveKeyResolver = (request: ResolveMissingNavigationActiveKeyRequest) => string | null; interface NavigationListOptions { readonly scrollerRef: React.RefObject; diff --git a/fluxer_app/src/features/app/hooks/useSaveData.ts b/fluxer_app/src/features/app/hooks/useSaveData.ts index f82d3fd37..163966b26 100644 --- a/fluxer_app/src/features/app/hooks/useSaveData.ts +++ b/fluxer_app/src/features/app/hooks/useSaveData.ts @@ -28,7 +28,7 @@ function publishSaveData(): void { for (const listener of saveDataListeners) listener(next); } -export function subscribeSaveData(listener: (value: boolean) => void): () => void { +function subscribeSaveData(listener: (value: boolean) => void): () => void { saveDataListeners.add(listener); if (detachConnectionListener === null) { const connection = getConnection(); diff --git a/fluxer_app/src/features/app/hooks/useShouldAnimate.ts b/fluxer_app/src/features/app/hooks/useShouldAnimate.ts index f9a361773..bd4d52f05 100644 --- a/fluxer_app/src/features/app/hooks/useShouldAnimate.ts +++ b/fluxer_app/src/features/app/hooks/useShouldAnimate.ts @@ -29,7 +29,7 @@ function isKeptUnderReducedMotion(kind: ShouldAnimateKind): boolean { return false; } -export type AnimationAllowanceMode = 'ALWAYS' | 'ON_INTERACTION' | 'NEVER'; +type AnimationAllowanceMode = 'ALWAYS' | 'ON_INTERACTION' | 'NEVER'; function getKindAllowance(kind: ShouldAnimateKind): AnimationAllowanceMode { switch (kind) { @@ -51,7 +51,7 @@ function getKindAllowance(kind: ShouldAnimateKind): AnimationAllowanceMode { } } -export interface ShouldAnimateDecisionInput { +interface ShouldAnimateDecisionInput { isAnimated?: boolean; allowance: AnimationAllowanceMode; reducedMotion: boolean; @@ -61,7 +61,7 @@ export interface ShouldAnimateDecisionInput { saveData: boolean; } -export function resolveShouldAnimateDecision({ +function resolveShouldAnimateDecision({ isAnimated = true, allowance, reducedMotion, diff --git a/fluxer_app/src/features/app/hooks/useSidebarVoiceSummary.ts b/fluxer_app/src/features/app/hooks/useSidebarVoiceSummary.ts index 0d894225b..9feb00946 100644 --- a/fluxer_app/src/features/app/hooks/useSidebarVoiceSummary.ts +++ b/fluxer_app/src/features/app/hooks/useSidebarVoiceSummary.ts @@ -17,8 +17,8 @@ export const SidebarVoiceSummaryScope = Object.freeze({ export type SidebarVoiceSummaryScope = (typeof SidebarVoiceSummaryScope)[keyof typeof SidebarVoiceSummaryScope]; -export type SidebarVoiceStatesByChannel = Readonly>>>; -export type SidebarVoiceStatesByConnection = Readonly>; +type SidebarVoiceStatesByChannel = Readonly>>>; +type SidebarVoiceStatesByConnection = Readonly>; interface GuildSidebarVoiceSummaryInput { readonly scope: typeof SidebarVoiceSummaryScope.GUILD; diff --git a/fluxer_app/src/features/app/keybindings/KeybindManager.ts b/fluxer_app/src/features/app/keybindings/KeybindManager.ts index 2e24d3244..21528cffe 100644 --- a/fluxer_app/src/features/app/keybindings/KeybindManager.ts +++ b/fluxer_app/src/features/app/keybindings/KeybindManager.ts @@ -110,14 +110,6 @@ const normalizeKeyboardShortcutKey = (key: string): string => { if (key === 'Break') return 'pause'; return key.toLowerCase(); }; - -export {comboToCombokeysStrings} from '@app/features/app/keybindings/utils/ComboShortcutStrings'; -export {keyNameForGlobalHook, physicalKeyNameForGlobalHook} from '@app/features/app/keybindings/utils/GlobalHookKeys'; -export { - shouldSuppressLocalShortcutForModalFocus, - shouldSuppressShortcutForFullscreenMedia, -} from '@app/features/app/keybindings/utils/ModalSuppression'; - const ROUTE_ALLOWED_ACTIONS = new Set(['system_open_theme_studio_popout']); const GAMEPAD_POLL_INTERVAL_MS = 50; const PORTAL_SOURCE_ID_PREFIX = 'portal:'; diff --git a/fluxer_app/src/features/app/keybindings/utils/GlobalHookKeys.ts b/fluxer_app/src/features/app/keybindings/utils/GlobalHookKeys.ts index 9c89d950c..6be0f6786 100644 --- a/fluxer_app/src/features/app/keybindings/utils/GlobalHookKeys.ts +++ b/fluxer_app/src/features/app/keybindings/utils/GlobalHookKeys.ts @@ -138,7 +138,7 @@ export const physicalKeyNameForGlobalHook = (combo: KeyCombo): string | null => if (combo.mouseButton != null || combo.gamepadButton != null || combo.modifierOnly) return null; return keyNameForGlobalHookCode(combo.code); }; -export const keyNameForGlobalHookCode = (code: string | undefined): string | null => { +const keyNameForGlobalHookCode = (code: string | undefined): string | null => { if (!code) return null; const mapped = globalHookCodeKeyMap[code]; if (mapped) return mapped; diff --git a/fluxer_app/src/features/app/keybindings/utils/HookShortcutIds.ts b/fluxer_app/src/features/app/keybindings/utils/HookShortcutIds.ts index 8f7881521..bfdfc99d3 100644 --- a/fluxer_app/src/features/app/keybindings/utils/HookShortcutIds.ts +++ b/fluxer_app/src/features/app/keybindings/utils/HookShortcutIds.ts @@ -2,7 +2,7 @@ import type {KeybindCommand, KeyCombo} from '@app/features/input/state/InputKeybind'; -export function comboModifierSignature(combo: KeyCombo): string { +function comboModifierSignature(combo: KeyCombo): string { return [ combo.ctrlOrMeta ? 'mod' : '', combo.ctrl ? 'ctrl' : '', diff --git a/fluxer_app/src/features/app/keybindings/utils/RuntimeKeybinds.ts b/fluxer_app/src/features/app/keybindings/utils/RuntimeKeybinds.ts index 124af415b..91dcf65dc 100644 --- a/fluxer_app/src/features/app/keybindings/utils/RuntimeKeybinds.ts +++ b/fluxer_app/src/features/app/keybindings/utils/RuntimeKeybinds.ts @@ -5,7 +5,6 @@ import {resolveKeybindCommand} from '@app/features/input/state/input_keybind/Key import {isActiveCustomKeybind, keyComboHasTriggerInput} from '@app/features/input/state/KeybindResolution'; export { - comboModifierSignature, hookShortcutIdForAction, hookShortcutIdForKeybind, } from '@app/features/app/keybindings/utils/HookShortcutIds'; @@ -46,15 +45,11 @@ export function gamepadSourceIdForKeybind(keybind: {id: string | null; action: K return `gamepad:${keybind.id}`; } -export function hasTriggerKey(combo: KeyCombo): boolean { - return (combo.key ?? '') !== '' || (combo.code ?? '') !== ''; -} - -export function hasTriggerInput(combo: KeyCombo): boolean { +function hasTriggerInput(combo: KeyCombo): boolean { return keyComboHasTriggerInput(combo); } -export function isEnabledDefaultCombo(combo: KeyCombo): boolean { +function isEnabledDefaultCombo(combo: KeyCombo): boolean { return (combo.enabled ?? true) !== false && hasTriggerInput(combo); } diff --git a/fluxer_app/src/features/app/state/RuntimeConfig.ts b/fluxer_app/src/features/app/state/RuntimeConfig.ts index c2036d69d..3f3bd977c 100644 --- a/fluxer_app/src/features/app/state/RuntimeConfig.ts +++ b/fluxer_app/src/features/app/state/RuntimeConfig.ts @@ -42,7 +42,6 @@ import type { InstanceAgePolicy, InstanceAppPublic, InstanceCommunity, - InstanceDiscoveryResponse, InstanceFeatures, InstanceRegistration, InstanceServices, @@ -58,19 +57,7 @@ export { runtimeConfigSnapshotsAreSameInstance, runtimeInstanceKey, } from '@app/features/app/state/InstanceSnapshotStore'; -export type { - GifProvider, - GifProviderInfo, - InstanceCommunity, - InstanceDiscoveryResponse, - InstanceFeatures, - InstanceRegistration, - InstanceServices, - InstanceSnapshotResolution, - InstanceSnapshotResolveRequest, - InstanceSsoConfig, - RuntimeConfigSnapshot, -}; +export type {InstanceSsoConfig, RuntimeConfigSnapshot}; export interface ApplyRuntimeConfigSnapshotRequest { snapshot: RuntimeConfigSnapshot; diff --git a/fluxer_app/src/features/app/state/Updater.ts b/fluxer_app/src/features/app/state/Updater.ts index a34ca1665..950124e3f 100644 --- a/fluxer_app/src/features/app/state/Updater.ts +++ b/fluxer_app/src/features/app/state/Updater.ts @@ -21,23 +21,17 @@ import { createUpdaterMachineSnapshot, getUpdaterDisplayVersion, getUpdaterMachineStateValue, - getUpdaterUpdateType, hasManualNativeDownload, - type NativeUpdateInfo, transitionUpdaterMachineSnapshot, type UpdateInfo, type UpdaterMachineEvent, type UpdaterMachineSnapshot, type UpdaterState, - type UpdateType, - type WebUpdateInfo, } from '@app/features/updater/state/UpdaterStateMachine'; import {buildLinuxManualUpdateOptions} from '@app/features/updater/utils/LinuxManualUpdateOptions'; import type {UpdaterEvent as NativeUpdaterEvent} from '@app/types/electron.d'; import {makeAutoObservable, runInAction} from 'mobx'; -export type {NativeUpdateInfo, UpdateInfo, UpdaterState, UpdateType, WebUpdateInfo}; - const logger = new Logger('Updater'); const CHECK_INTERVAL_MS = 5 * 60 * 1000; const MIN_CHECK_INTERVAL_MS = 60 * 1000; @@ -152,10 +146,6 @@ class Updater { initializeStore(this, () => this.bootstrap()); } - get updateType(): UpdateType { - return getUpdaterUpdateType(this.snapshot); - } - get updateInfo(): UpdateInfo { return this.snapshot.context.updateInfo; } diff --git a/fluxer_app/src/features/app/utils/GlobalLimits.ts b/fluxer_app/src/features/app/utils/GlobalLimits.ts index 6ea4f7cae..ac284848d 100644 --- a/fluxer_app/src/features/app/utils/GlobalLimits.ts +++ b/fluxer_app/src/features/app/utils/GlobalLimits.ts @@ -24,13 +24,6 @@ class GlobalLimitsClass { }); } - getAvatarMaxSize(): number { - return LimitResolver.resolve({ - key: 'avatar_max_size', - fallback: FALLBACKS.avatar_max_size, - }); - } - get(key: LimitKey, fallback: number): number { return LimitResolver.resolve({key, fallback}); } diff --git a/fluxer_app/src/features/app/utils/LimitContext.ts b/fluxer_app/src/features/app/utils/LimitContext.ts index 3d7744ba1..5436c4b00 100644 --- a/fluxer_app/src/features/app/utils/LimitContext.ts +++ b/fluxer_app/src/features/app/utils/LimitContext.ts @@ -12,7 +12,7 @@ export interface LimitContextInput { guildId?: string | null; } -export interface LimitMatchContext { +interface LimitMatchContext { traits: Set; guildFeatures: Set; } @@ -79,14 +79,6 @@ class LimitContextClass { restricted(): LimitMatchContext { return this.free(); } - - forGuild(guildId: string): LimitMatchContext { - return this.build({guildId}); - } - - forUser(traits: Iterable = []): LimitMatchContext { - return this.build({traits}); - } } export const LimitContext = new LimitContextClass(); diff --git a/fluxer_app/src/features/app/utils/LimitUtils.ts b/fluxer_app/src/features/app/utils/LimitUtils.ts index 2cb977faf..e4c4f57ed 100644 --- a/fluxer_app/src/features/app/utils/LimitUtils.ts +++ b/fluxer_app/src/features/app/utils/LimitUtils.ts @@ -2,7 +2,7 @@ import type {LimitKey} from '@fluxer/constants/src/LimitConfigMetadata'; -export function isToggleActive(limitValue: number): boolean { +function isToggleActive(limitValue: number): boolean { return limitValue > 0; } diff --git a/fluxer_app/src/features/app/utils/UserLimits.ts b/fluxer_app/src/features/app/utils/UserLimits.ts index 40fa7e7cf..362744fe9 100644 --- a/fluxer_app/src/features/app/utils/UserLimits.ts +++ b/fluxer_app/src/features/app/utils/UserLimits.ts @@ -25,12 +25,6 @@ class LimitsClass { return Users.getCurrentUser(); } - getMaxGuilds(): number { - const user = this.getCurrentUser(); - if (user?.maxGuilds) return user.maxGuilds; - return LimitResolver.resolve({key: 'max_guilds', fallback: FALLBACKS.max_guilds}); - } - getMaxMessageLength(): number { const user = this.getCurrentUser(); if (user?.maxMessageLength) return user.maxMessageLength; @@ -43,57 +37,12 @@ class LimitsClass { return LimitResolver.resolve({key: 'max_attachments_per_message', fallback: FALLBACKS.max_attachments_per_message}); } - getMaxAttachmentFileSize(): number { - const user = this.getCurrentUser(); - if (user?.maxAttachmentFileSize) return user.maxAttachmentFileSize; - return LimitResolver.resolve({key: 'max_attachment_file_size', fallback: FALLBACKS.max_attachment_file_size}); - } - - getMaxBioLength(): number { - const user = this.getCurrentUser(); - if (user?.maxBioLength) return user.maxBioLength; - return LimitResolver.resolve({key: 'max_bio_length', fallback: FALLBACKS.max_bio_length}); - } - - getMaxBookmarks(): number { - const user = this.getCurrentUser(); - if (user?.maxBookmarks) return user.maxBookmarks; - return LimitResolver.resolve({key: 'max_bookmarks', fallback: FALLBACKS.max_bookmarks}); - } - - getMaxFavoriteMemes(): number { - const user = this.getCurrentUser(); - if (user?.maxFavoriteMemes) return user.maxFavoriteMemes; - return LimitResolver.resolve({key: 'max_favorite_memes', fallback: FALLBACKS.max_favorite_memes}); - } - - getMaxFavoriteMemeTags(): number { - const user = this.getCurrentUser(); - if (user?.maxFavoriteMemeTags) return user.maxFavoriteMemeTags; - return LimitResolver.resolve({key: 'max_favorite_meme_tags', fallback: FALLBACKS.max_favorite_meme_tags}); - } - - getMaxRelationships(): number { - const user = this.getCurrentUser(); - if (user?.maxRelationships) return user.maxRelationships; - return LimitResolver.resolve({key: 'max_relationships', fallback: FALLBACKS.max_relationships}); - } - getMaxGroupDmRecipients(): number { const user = this.getCurrentUser(); if (user?.maxGroupDmRecipients) return user.maxGroupDmRecipients; return LimitResolver.resolve({key: 'max_group_dm_recipients', fallback: FALLBACKS.max_group_dm_recipients}); } - getMaxPrivateChannels(): number { - const user = this.getCurrentUser(); - if (user?.maxPrivateChannels) return user.maxPrivateChannels; - return LimitResolver.resolve({ - key: 'max_private_channels_per_user', - fallback: FALLBACKS.max_private_channels_per_user, - }); - } - getStockValue(key: LimitKey, fallback: number): number { return LimitResolver.resolvePremium(key, fallback); } @@ -113,41 +62,6 @@ class LimitsClass { getPremiumValue(key: LimitKey, fallback: number): number { return this.getStockValue(key, fallback); } - - getFreeValue(key: LimitKey, fallback: number): number { - return this.getRestrictedValue(key, fallback); - } - - getMultiple(keys: Array, fallbacks: Partial> = {}): Record { - const result: Record = {}; - for (const key of keys) { - const fallback = (fallbacks as Record)[key]; - const defaultFallback = this._getDefaultFallback(key); - result[key] = LimitResolver.resolve({ - key, - fallback: fallback ?? defaultFallback, - }); - } - return result; - } - - private _getDefaultFallback(key: LimitKey): number { - const fallbackMap: Record number> = { - max_guilds: () => FALLBACKS.max_guilds, - max_message_length: () => FALLBACKS.max_message_length, - max_attachments_per_message: () => FALLBACKS.max_attachments_per_message, - max_bio_length: () => FALLBACKS.max_bio_length, - max_bookmarks: () => FALLBACKS.max_bookmarks, - max_favorite_memes: () => FALLBACKS.max_favorite_memes, - max_favorite_meme_tags: () => FALLBACKS.max_favorite_meme_tags, - max_relationships: () => FALLBACKS.max_relationships, - max_group_dm_recipients: () => FALLBACKS.max_group_dm_recipients, - max_private_channels_per_user: () => FALLBACKS.max_private_channels_per_user, - max_attachment_file_size: () => FALLBACKS.max_attachment_file_size, - }; - const getter = fallbackMap[key]; - return getter ? getter() : 0; - } } export const Limits = new LimitsClass(); diff --git a/fluxer_app/src/features/auth/commands/AuthenticationCommands.ts b/fluxer_app/src/features/auth/commands/AuthenticationCommands.ts index 91bd9eee2..b1614bb99 100644 --- a/fluxer_app/src/features/auth/commands/AuthenticationCommands.ts +++ b/fluxer_app/src/features/auth/commands/AuthenticationCommands.ts @@ -261,7 +261,7 @@ function tokenBody(token: string): {token: string} { return {token}; } -export class MalformedIpAuthorizationChallengeError extends HttpError { +class MalformedIpAuthorizationChallengeError extends HttpError { constructor(error: HttpError) { super({ method: error.method, diff --git a/fluxer_app/src/features/auth/commands/OAuth2AuthorizationCommands.ts b/fluxer_app/src/features/auth/commands/OAuth2AuthorizationCommands.ts index edc8743ca..54ce3857c 100644 --- a/fluxer_app/src/features/auth/commands/OAuth2AuthorizationCommands.ts +++ b/fluxer_app/src/features/auth/commands/OAuth2AuthorizationCommands.ts @@ -23,10 +23,6 @@ async function requestAuthorizations(): Promise> { return response.body; } -async function requestAuthorizationRemoval(applicationId: string): Promise { - await http.delete(Endpoints.OAUTH_AUTHORIZATION(applicationId)); -} - async function requestAuthorizationBulkRemoval(applicationIds: Array): Promise { await http.post(Endpoints.OAUTH_AUTHORIZATIONS_REVOKE, { body: { @@ -48,14 +44,6 @@ export async function listAuthorizations(): Promise> } } -export async function deauthorize(applicationId: string): Promise { - try { - await requestAuthorizationRemoval(applicationId); - } catch (error) { - rethrowAuthorizationFailure('Failed to deauthorize application:', error); - } -} - export async function deauthorizeMany(applicationIds: Array): Promise { try { await requestAuthorizationBulkRemoval(applicationIds); diff --git a/fluxer_app/src/features/auth/components/modals/ClaimAccountModal.tsx b/fluxer_app/src/features/auth/components/modals/ClaimAccountModal.tsx index f9541e38b..7e33fa8bd 100644 --- a/fluxer_app/src/features/auth/components/modals/ClaimAccountModal.tsx +++ b/fluxer_app/src/features/auth/components/modals/ClaimAccountModal.tsx @@ -388,7 +388,7 @@ const EmailClaimAccountModal = observer(() => { ); }); -export const ClaimAccountModal = observer(() => +const ClaimAccountModal = observer(() => RuntimeConfig.usesUsernameSignIn ? ( ) : ( diff --git a/fluxer_app/src/features/auth/components/modals/PasskeyPinModal.tsx b/fluxer_app/src/features/auth/components/modals/PasskeyPinModal.tsx index a541a2cbc..226006710 100644 --- a/fluxer_app/src/features/auth/components/modals/PasskeyPinModal.tsx +++ b/fluxer_app/src/features/auth/components/modals/PasskeyPinModal.tsx @@ -52,7 +52,7 @@ interface FormInputs { pin: string; } -export const PasskeyPinModal = observer( +const PasskeyPinModal = observer( ({onSubmit, onDismiss}: {onSubmit: (pin: string) => Promise; onDismiss: () => void}) => { const {i18n} = useLingui(); const form = useForm(); diff --git a/fluxer_app/src/features/auth/components/modals/RecoveryKitModal.tsx b/fluxer_app/src/features/auth/components/modals/RecoveryKitModal.tsx index aa95e0366..6787f72f1 100644 --- a/fluxer_app/src/features/auth/components/modals/RecoveryKitModal.tsx +++ b/fluxer_app/src/features/auth/components/modals/RecoveryKitModal.tsx @@ -118,7 +118,7 @@ const RECOVERY_KIT_BACKUP_CODES_FAILED_DESCRIPTOR = msg({ comment: 'Toast shown when the two-factor backup codes for the recovery kit cannot be loaded.', }); -export type RecoveryKitModalReason = 'created' | 'replaced' | 'recovered'; +type RecoveryKitModalReason = 'created' | 'replaced' | 'recovered'; export interface RecoveryKitModalProps { recoveryKey: string; @@ -207,7 +207,7 @@ const RecoveryKitPrintView = ({sheet, qrDataUrl}: {sheet: RecoveryKitSheet; qrDa document.body, ); -export const RecoveryKitModal = observer( +const RecoveryKitModal = observer( ({recoveryKey, createdAt, username, discriminator, reason = 'created', onDone}: RecoveryKitModalProps) => { const {i18n} = useLingui(); const currentUser = Users.currentUser; diff --git a/fluxer_app/src/features/auth/components/modals/SudoVerificationModal.module.css b/fluxer_app/src/features/auth/components/modals/SudoVerificationModal.module.css index 8dd693ea2..f53391ea6 100644 --- a/fluxer_app/src/features/auth/components/modals/SudoVerificationModal.module.css +++ b/fluxer_app/src/features/auth/components/modals/SudoVerificationModal.module.css @@ -40,18 +40,6 @@ color: var(--accent-danger); } -.srOnly { - position: absolute; - width: 0.0625rem; - height: 0.0625rem; - padding: 0; - margin: -0.0625rem; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} - .passkeyHint { margin: 0; font-size: 0.8125rem; diff --git a/fluxer_app/src/features/auth/components/pages/LoginPage.module.css b/fluxer_app/src/features/auth/components/pages/LoginPage.module.css index 0e044f180..129a7bccc 100644 --- a/fluxer_app/src/features/auth/components/pages/LoginPage.module.css +++ b/fluxer_app/src/features/auth/components/pages/LoginPage.module.css @@ -69,28 +69,6 @@ gap: 1rem; } -.primaryButton { - width: 100%; - padding: 0.75rem 1rem; - border-radius: 0.625rem; - border: none; - background: var(--accent-primary); - color: var(--text-on-brand-primary); - font-weight: 600; - font-size: 0.95rem; - cursor: pointer; - transition: background 120ms ease; -} - -.primaryButton:disabled { - opacity: 0.7; - cursor: not-allowed; -} - -.primaryButton:hover:not(:disabled) { - background: var(--accent-primary); -} - .ssoSubtitle { font-size: 0.875rem; color: var(--text-secondary); @@ -137,197 +115,6 @@ color: var(--text-tertiary); } -.mfaDescription { - margin-bottom: 2rem; - text-align: center; - font-size: 0.875rem; - color: var(--text-tertiary); -} - -.mfaWebAuthnSection { - margin-bottom: 1rem; -} - -.forgotLink { - margin-top: -0.5rem; -} - -.accountSection { - margin-top: 2rem; - padding-top: 1.5rem; - border-top: 0.0625rem solid var(--background-modifier-accent); -} - -.accountSectionHeader { - margin-bottom: 1rem; -} - -.accountSectionTitle { - font-size: 0.875rem; - font-weight: 600; - color: var(--text-primary); - margin: 0 0 0.25rem 0; -} - -.accountSectionSubtitle { - font-size: 0.8125rem; - color: var(--text-tertiary); - margin: 0; -} - -.ipAuthContainer { - display: flex; - flex-direction: column; - align-items: center; - gap: 1rem; - padding: 2rem 1.5rem; - text-align: center; -} - -.ipAuthIcon { - display: flex; - align-items: center; - justify-content: center; - width: 4.5rem; - height: 4.5rem; - border-radius: 50%; - background: var(--background-modifier-accent); - color: var(--text-primary); -} - -.ipAuthActions { - display: flex; - gap: 0.75rem; - flex-wrap: wrap; - justify-content: center; -} - -.accountList { - display: flex; - flex-direction: column; - gap: 0.75rem; -} - -.accountCard { - display: flex; - align-items: center; - justify-content: space-between; - gap: 0.75rem; - padding: 0.75rem; - background-color: var(--background-secondary); - border-radius: 0.5rem; -} - -.accountDetails { - display: flex; - align-items: center; - gap: 0.75rem; - min-width: 0; - flex: 1; -} - -.accountInfo { - display: flex; - flex-direction: column; - gap: 0.125rem; - min-width: 0; -} - -.accountName { - font-size: 0.875rem; - font-weight: 500; - color: var(--text-primary); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.accountEmail { - font-size: 0.75rem; - color: var(--text-secondary); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.accountMeta { - font-size: 0.6875rem; - color: var(--text-tertiary); -} - -.accountServer { - font-size: 0.6875rem; - color: var(--text-tertiary); -} - -.accountActions { - flex-shrink: 0; -} - -.handoffSuccess { - text-align: center; -} - -.handoffCodeSection { - display: flex; - flex-direction: column; - align-items: center; - gap: 0.75rem; - margin: 1.5rem 0; -} - -.handoffCodeLabel { - font-size: 0.75rem; - font-weight: 600; - color: var(--text-tertiary); - text-transform: uppercase; - letter-spacing: 0.05em; - margin: 0; -} - -.handoffCodeDisplay { - display: flex; - align-items: center; - gap: 0.5rem; - padding: 1rem 1.5rem; - background-color: var(--background-tertiary); - border: 0.125rem solid var(--background-modifier-accent); - border-radius: 0.75rem; -} - -.handoffCodeChar { - font-family: var(--font-mono); - font-size: 2rem; - font-weight: 700; - color: var(--text-primary); - letter-spacing: 0.1em; -} - -.handoffCodeSeparator { - font-family: var(--font-mono); - font-size: 2rem; - font-weight: 700; - color: var(--text-tertiary); - margin: 0 0.25rem; -} - -.handoffSpinner { - display: flex; - align-items: center; - justify-content: center; - gap: 0.75rem; - padding: 1.5rem 0; -} - -.handoffSpinnerIcon { - width: 1.5rem; - height: 1.5rem; - border: 0.1875rem solid var(--background-modifier-accent); - border-top-color: var(--brand-primary); - border-radius: 50%; - animation: handoffSpin 1s linear infinite; -} - @keyframes handoffSpin { from { transform: rotate(0deg); @@ -337,17 +124,6 @@ } } -.handoffError { - background-color: hsla(0, calc(100% * var(--saturation-factor)), 50%, 0.1); - border: 0.0625rem solid hsla(0, calc(100% * var(--saturation-factor)), 50%, 0.2); - border-radius: 0.5rem; - padding: 0.75rem; - font-size: 0.875rem; - color: var(--status-danger); - margin: 1rem 0; - text-align: center; -} - .ssoCallbackActions { display: flex; gap: 0.75rem; diff --git a/fluxer_app/src/features/auth/components/pages/OAuthAuthorizePage.module.css b/fluxer_app/src/features/auth/components/pages/OAuthAuthorizePage.module.css index 024492332..b4b568d4f 100644 --- a/fluxer_app/src/features/auth/components/pages/OAuthAuthorizePage.module.css +++ b/fluxer_app/src/features/auth/components/pages/OAuthAuthorizePage.module.css @@ -253,16 +253,6 @@ line-height: 1.35; } -.successCard { - padding: 0.75rem 0.9rem; - border-radius: 0.85rem; - background: var(--background-secondary); - border: 0.0625rem solid var(--background-modifier-accent); - color: var(--text-primary); - font-size: 0.9rem; - line-height: 1.35; -} - .successScreen { display: flex; flex-direction: column; diff --git a/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx b/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx index 80df95fbf..89e2c45dc 100644 --- a/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx +++ b/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizeActions.tsx @@ -103,11 +103,11 @@ const OAuthAuthorizeActionsBase: React.FC = ({ ); }; -export const OAuthAuthorizeActions = observer(OAuthAuthorizeActionsBase); +const OAuthAuthorizeActions = observer(OAuthAuthorizeActionsBase); type OAuthAuthorizeInlineActionsProps = Omit; -export const OAuthAuthorizeInlineActions: React.FC = observer((props) => ( +const OAuthAuthorizeInlineActions: React.FC = observer((props) => (
= ({ +const OAuthAuthorizeRedirectNotice: React.FC = ({ authParams, redirectHostname, dataFlx, diff --git a/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizePageShared.ts b/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizePageShared.ts index 13a72ddb0..a87f347b1 100644 --- a/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizePageShared.ts +++ b/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/OAuthAuthorizePageShared.ts @@ -19,7 +19,7 @@ export interface AuthorizeParams { codeChallengeMethod: string | null; } -export interface PublicAppBot { +interface PublicAppBot { id: string; avatar: string | null; username?: string | null; @@ -53,14 +53,6 @@ export interface GuildWithPermissions { threadsActive: boolean; } -export interface SignedInView { - userId: string; - displayName: string; - username: string; - discriminator: string; - avatarUrl: string | undefined; -} - export function isSafeRedirectUri(uri: string): boolean { try { const u = new URL(uri); diff --git a/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/hooks/useOAuthPublicApp.ts b/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/hooks/useOAuthPublicApp.ts index 48cdd63a0..39d902e98 100644 --- a/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/hooks/useOAuthPublicApp.ts +++ b/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/hooks/useOAuthPublicApp.ts @@ -12,7 +12,7 @@ import {http} from '@app/features/platform/transport/RestTransport'; import {HttpError} from '@app/features/platform/types/EndpointError'; import {useEffect, useState} from 'react'; -export type PublicAppStatus = 'idle' | 'loading' | 'ready' | 'session_expired' | 'error'; +type PublicAppStatus = 'idle' | 'loading' | 'ready' | 'session_expired' | 'error'; export interface PublicAppState { status: PublicAppStatus; diff --git a/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/state/authorizeMachine.ts b/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/state/authorizeMachine.ts index 7f713f3ca..b73b2fc93 100644 --- a/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/state/authorizeMachine.ts +++ b/fluxer_app/src/features/auth/components/pages/oauth_authorize_page/state/authorizeMachine.ts @@ -22,9 +22,9 @@ interface AuthorizeMachineContext { destinationName: string | null; } -export const INITIAL_PHASE: AuthorizePhase = {kind: 'loading'}; +const INITIAL_PHASE: AuthorizePhase = {kind: 'loading'}; -export const authorizeStateMachine = setup({ +const authorizeStateMachine = setup({ types: {} as { context: AuthorizeMachineContext; events: AuthorizeEvent; @@ -77,7 +77,7 @@ export const authorizeStateMachine = setup({ }); export type AuthorizeMachineSnapshot = SnapshotFrom; -export type AuthorizeMachineStateValue = 'loading' | 'session_expired' | 'invalid_request' | 'review' | 'success'; +type AuthorizeMachineStateValue = 'loading' | 'session_expired' | 'invalid_request' | 'review' | 'success'; export function createAuthorizeSnapshot(): AuthorizeMachineSnapshot { return initialTransition(authorizeStateMachine)[0]; @@ -90,7 +90,7 @@ export function transitionAuthorizeSnapshot( return transition(authorizeStateMachine, snapshot, event)[0] as AuthorizeMachineSnapshot; } -export function getAuthorizeStateValue(snapshot: AuthorizeMachineSnapshot): AuthorizeMachineStateValue { +function getAuthorizeStateValue(snapshot: AuthorizeMachineSnapshot): AuthorizeMachineStateValue { switch (snapshot.value) { case 'session_expired': case 'invalid_request': diff --git a/fluxer_app/src/features/auth/flow/AuthBottomLink.tsx b/fluxer_app/src/features/auth/flow/AuthBottomLink.tsx index 4bbcbd09f..da6f3ac5b 100644 --- a/fluxer_app/src/features/auth/flow/AuthBottomLink.tsx +++ b/fluxer_app/src/features/auth/flow/AuthBottomLink.tsx @@ -32,15 +32,3 @@ export function AuthBottomLink({variant, to}: AuthBottomLinkProps) {
); } - -interface AuthBottomLinksProps { - children: React.ReactNode; -} - -export function AuthBottomLinks({children}: AuthBottomLinksProps) { - return ( -
- {children} -
- ); -} diff --git a/fluxer_app/src/features/auth/flow/AuthLoadableRoutePage.tsx b/fluxer_app/src/features/auth/flow/AuthLoadableRoutePage.tsx index 58dae023a..683a41560 100644 --- a/fluxer_app/src/features/auth/flow/AuthLoadableRoutePage.tsx +++ b/fluxer_app/src/features/auth/flow/AuthLoadableRoutePage.tsx @@ -7,7 +7,7 @@ import { type LoadableComponent, } from '@app/features/platform/components/loadable/LoadableComponent'; -export type AuthRoutePageProps = Record; +type AuthRoutePageProps = Record; export type AuthRoutePage = LoadableComponent; export function createAuthRoutePage(displayName: string, load: () => Promise<{default: unknown}>): AuthRoutePage { diff --git a/fluxer_app/src/features/auth/flow/AuthPageStyles.module.css b/fluxer_app/src/features/auth/flow/AuthPageStyles.module.css index 40d9dff21..b680ce901 100644 --- a/fluxer_app/src/features/auth/flow/AuthPageStyles.module.css +++ b/fluxer_app/src/features/auth/flow/AuthPageStyles.module.css @@ -85,12 +85,6 @@ color: var(--text-primary); } -.verifiedIcon { - height: 1.5rem; - width: 1.5rem; - color: var(--text-primary); -} - .entityStats { display: flex; align-items: center; @@ -185,25 +179,11 @@ img.entityIcon { text-align: center; } -.loginForm { - margin-top: 2rem; - display: flex; - flex-direction: column; - gap: 1.5rem; -} - .bottomLink { margin-top: 1rem; text-align: left; } -.bottomLinks { - margin-top: 1.25rem; - display: flex; - flex-direction: column; - gap: 0.75rem; -} - .bottomLinkText { font-size: 0.875rem; color: var(--text-tertiary); @@ -223,45 +203,6 @@ img.entityIcon { text-decoration: underline; } -.divider { - margin-top: 1.5rem; - margin-bottom: 1.5rem; - display: flex; - align-items: center; - gap: 1rem; -} - -.dividerLine { - flex: 1 1 0%; - border-top: 0.0625rem solid var(--background-modifier-accent); -} - -.dividerText { - font-size: 0.875rem; - color: var(--text-tertiary); -} - -.forgotPasswordLink { - text-align: left; - display: flex; - flex-direction: column; - gap: 0.5rem; -} - -.forgotPasswordLinkText { - font-size: 0.875rem; - color: var(--text-tertiary); - transition-property: color; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - cursor: pointer; -} - -.forgotPasswordLinkText:hover { - color: var(--text-primary); - text-decoration: underline; -} - .usernameHint { margin-top: 0.25rem; display: block; @@ -316,10 +257,6 @@ img.entityIcon { text-decoration: underline; } -.submitSpacer { - height: 0.25rem; -} - .disabledContainer { margin-top: 1.5rem; display: flex; @@ -390,17 +327,3 @@ img.entityIcon { line-height: 1.5; color: var(--text-tertiary); } - -.secondaryInlineAction { - padding: 0; - background: none; - border: none; - text-align: left; - font-size: 0.875rem; - color: var(--text-link); - cursor: pointer; -} - -.secondaryInlineAction:hover { - text-decoration: underline; -} diff --git a/fluxer_app/src/features/auth/flow/AuthSsoPanel.tsx b/fluxer_app/src/features/auth/flow/AuthSsoPanel.tsx index 6906c017c..51c396c87 100644 --- a/fluxer_app/src/features/auth/flow/AuthSsoPanel.tsx +++ b/fluxer_app/src/features/auth/flow/AuthSsoPanel.tsx @@ -36,11 +36,6 @@ export function resolveAuthPanelSso(runtimeSnapshot: RuntimeConfigSnapshot): Ins return runtimeSnapshot.sso ?? null; } -export function isRuntimeSsoEnforced(): boolean { - const ssoConfig = RuntimeConfig.sso; - return isInstanceSsoAvailable(ssoConfig) && ssoConfig?.enforced === true; -} - interface AuthSsoPanelProps { redirectPath?: string; extraTopContent?: ReactNode; diff --git a/fluxer_app/src/features/auth/flow/BrowserLoginHandoffModal.tsx b/fluxer_app/src/features/auth/flow/BrowserLoginHandoffModal.tsx index 683aba05a..16adb91ec 100644 --- a/fluxer_app/src/features/auth/flow/BrowserLoginHandoffModal.tsx +++ b/fluxer_app/src/features/auth/flow/BrowserLoginHandoffModal.tsx @@ -211,5 +211,3 @@ export function showBrowserLoginHandoffModal( )), ); } - -export default BrowserLoginHandoffModal; diff --git a/fluxer_app/src/features/auth/flow/InviteHeader.tsx b/fluxer_app/src/features/auth/flow/InviteHeader.tsx index f15c4f720..f90fcbd51 100644 --- a/fluxer_app/src/features/auth/flow/InviteHeader.tsx +++ b/fluxer_app/src/features/auth/flow/InviteHeader.tsx @@ -103,7 +103,7 @@ export const GuildInviteHeader = observer(function GuildInviteHeader({invite}: G ); }); -export const GroupDMInviteHeader = observer(function GroupDMInviteHeader({invite}: GroupDMInviteHeaderProps) { +const GroupDMInviteHeader = observer(function GroupDMInviteHeader({invite}: GroupDMInviteHeaderProps) { const inviter = invite.inviter; const inviterDisplayName = inviter ? NicknameUtils.getDisplayName(inviter) : null; const avatarUrl = inviter ? AvatarUtils.getUserAvatarURL(inviter, false) : null; diff --git a/fluxer_app/src/features/auth/flow/IpAuthorizationScreen.module.css b/fluxer_app/src/features/auth/flow/IpAuthorizationScreen.module.css index 0380a245e..67e48764e 100644 --- a/fluxer_app/src/features/auth/flow/IpAuthorizationScreen.module.css +++ b/fluxer_app/src/features/auth/flow/IpAuthorizationScreen.module.css @@ -36,12 +36,6 @@ line-height: 1.5; } -.retryingText { - font-size: 0.875rem; - color: var(--text-primary-muted); - margin: 0; -} - .actions { display: flex; gap: 0.5rem; diff --git a/fluxer_app/src/features/auth/hooks/useLoginFlow.ts b/fluxer_app/src/features/auth/hooks/useLoginFlow.ts index c557ad3b3..80d3d8a69 100644 --- a/fluxer_app/src/features/auth/hooks/useLoginFlow.ts +++ b/fluxer_app/src/features/auth/hooks/useLoginFlow.ts @@ -22,7 +22,6 @@ import Authentication from '@app/features/auth/state/Authentication'; import { authenticateMfaWithWebAuthn, authenticateWithWebAuthn, - completeLoginSession, getWebAuthnAuthenticationOptions, getWebAuthnMfaOptions, type IpAuthorizationChallenge, @@ -98,31 +97,6 @@ function requireLoginRuntimeSnapshot(runtimeSnapshot: RuntimeConfigSnapshot | nu return runtimeSnapshot; } -export type LoginCompletionMode = - | { - type: 'redirect'; - path: string; - } - | { - type: 'callback'; - onComplete: () => void | Promise; - }; - -export function useLoginCompletion(mode: LoginCompletionMode) { - const modeRef = useRef(mode); - modeRef.current = mode; - const completeLogin = useCallback(async (payload: LoginSuccessPayload) => { - await completeLoginSession(payload, RuntimeConfig.getSnapshot()); - const currentMode = modeRef.current; - if (currentMode.type === 'redirect') { - RouterUtils.replaceWith(currentMode.path); - } else { - await currentMode.onComplete(); - } - }, []); - return {completeLogin}; -} - type LegacyPasskeyLoginOutcome = LoginSuccessPayload | 'cancelled' | 'navigating'; async function runLegacyPasskeyLogin(mfa: MfaChallenge | null): Promise { diff --git a/fluxer_app/src/features/auth/state/AuthFlow.ts b/fluxer_app/src/features/auth/state/AuthFlow.ts index db5dafa69..3cf1940e3 100644 --- a/fluxer_app/src/features/auth/state/AuthFlow.ts +++ b/fluxer_app/src/features/auth/state/AuthFlow.ts @@ -330,7 +330,7 @@ export async function resetPassword( }; } -export interface IssuedRecoveryKit { +interface IssuedRecoveryKit { recoveryKey: string; createdAt: string; } diff --git a/fluxer_app/src/features/auth/state/NewDeviceMonitoring.tsx b/fluxer_app/src/features/auth/state/NewDeviceMonitoring.tsx index 425e47bd9..e6f214c06 100644 --- a/fluxer_app/src/features/auth/state/NewDeviceMonitoring.tsx +++ b/fluxer_app/src/features/auth/state/NewDeviceMonitoring.tsx @@ -260,23 +260,6 @@ class NewDeviceMonitoring { } } - clearIgnoredDevices(): void { - this.ignoredDeviceIds = []; - logger.debug('Cleared all ignored devices'); - } - - removeFromIgnored(deviceId: string): void { - const index = this.ignoredDeviceIds.indexOf(deviceId); - if (index !== -1) { - this.ignoredDeviceIds.splice(index, 1); - logger.debug('Removed device from ignore list', {deviceId}); - } - } - - getIgnoredDeviceIds(): ReadonlyArray { - return this.ignoredDeviceIds; - } - setSuppressAlerts(suppress: boolean): void { this.suppressAlerts = suppress; logger.debug('Suppress alerts setting changed', {suppress}); diff --git a/fluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.ts b/fluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.ts index 93a34fbd9..a2b35c6d2 100644 --- a/fluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.ts +++ b/fluxer_app/src/features/auth/state/NewDeviceMonitoringDevices.ts @@ -6,7 +6,7 @@ import { type VoiceDeviceState, } from '@app/features/voice/utils/VoiceDeviceManager'; -export type DeviceType = 'input' | 'output' | 'input_output'; +type DeviceType = 'input' | 'output' | 'input_output'; export interface PendingDevicePrompt { deviceIds: Array; diff --git a/fluxer_app/src/features/auth/state/SudoPrompt.tsx b/fluxer_app/src/features/auth/state/SudoPrompt.tsx index f7d8b8e5f..af2759f5a 100644 --- a/fluxer_app/src/features/auth/state/SudoPrompt.tsx +++ b/fluxer_app/src/features/auth/state/SudoPrompt.tsx @@ -54,7 +54,7 @@ export function isAbortError(error: unknown): boolean { export const SUDO_MODAL_KEY = 'sudo-verification-modal'; -export interface AvailableMethods { +interface AvailableMethods { password: boolean; totp: boolean; webauthn: boolean; @@ -144,10 +144,6 @@ class SudoPrompt { }); } - get hardMfaLock(): boolean { - return this.availableMethods.hasMfa; - } - requestVerification(context: SudoRequestContext = {method: 'POST', path: ''}): Promise { return new Promise((resolve, reject) => { runInAction(() => { diff --git a/fluxer_app/src/features/auth/state/__fixtures__/AccountRecordFixtures.ts b/fluxer_app/src/features/auth/state/__fixtures__/AccountRecordFixtures.ts index 926601f62..9e5de4c7d 100644 --- a/fluxer_app/src/features/auth/state/__fixtures__/AccountRecordFixtures.ts +++ b/fluxer_app/src/features/auth/state/__fixtures__/AccountRecordFixtures.ts @@ -151,12 +151,6 @@ export const FLUXER_ACCOUNTS_V2_RECORD_CLASSES: ReadonlyArray = - FLUXER_ACCOUNTS_V2_RECORD_CLASSES.flatMap((recordClass) => recordClass.records); - -export const FLUXER_ACCOUNTS_V2_EXPECTED_STORAGE_KEYS: ReadonlyArray = - FLUXER_ACCOUNTS_V2_RECORD_CLASSES.flatMap((recordClass) => recordClass.expectedStorageKeys); - const FLUXER_ACCOUNTS_DB_NAME = 'FluxerAccounts'; export const FLUXER_ACCOUNTS_DB_VERSION = 2; export const FLUXER_ACCOUNTS_STORE_NAME = 'accounts'; @@ -175,11 +169,3 @@ export function openGoldenAccountsDatabase(factory: IDBFactory): Promise reject(request.error ?? new Error('IndexedDB open failed')); }); } - -export function deleteGoldenAccountsDatabase(factory: IDBFactory): Promise { - return new Promise((resolve, reject) => { - const request = factory.deleteDatabase(FLUXER_ACCOUNTS_DB_NAME); - request.onsuccess = () => resolve(); - request.onerror = () => reject(request.error ?? new Error('IndexedDB deleteDatabase failed')); - }); -} diff --git a/fluxer_app/src/features/auth/utils/RecoveryKitSheet.ts b/fluxer_app/src/features/auth/utils/RecoveryKitSheet.ts index 0ff7f7f03..a2d90a9e4 100644 --- a/fluxer_app/src/features/auth/utils/RecoveryKitSheet.ts +++ b/fluxer_app/src/features/auth/utils/RecoveryKitSheet.ts @@ -3,7 +3,7 @@ import type {PDFDocument, PDFFont, PDFPage, RGB} from 'pdf-lib'; import QRCode from 'qrcode'; -export interface RecoveryKitSheetDetail { +interface RecoveryKitSheetDetail { label: string; value: string; } diff --git a/fluxer_app/src/features/channel/components/Autocomplete.tsx b/fluxer_app/src/features/channel/components/Autocomplete.tsx index ecc8dba3a..65693bdc1 100644 --- a/fluxer_app/src/features/channel/components/Autocomplete.tsx +++ b/fluxer_app/src/features/channel/components/Autocomplete.tsx @@ -152,16 +152,11 @@ type ScrollerWithScrollableElement = ScrollerHandle & { export type {AutocompleteOption, AutocompleteType} from '@app/features/channel/components/AutocompleteTypes'; export { - getAutocompleteOptionId, isChannel, isCommand, isEmoji, isGif, isMeme, - isMentionMember, - isMentionRole, - isMentionUser, - isSpecialMention, isSticker, } from '@app/features/channel/components/AutocompleteTypes'; diff --git a/fluxer_app/src/features/channel/components/ChannelAttachmentArea.module.css b/fluxer_app/src/features/channel/components/ChannelAttachmentArea.module.css index 098756fa0..2d781020b 100644 --- a/fluxer_app/src/features/channel/components/ChannelAttachmentArea.module.css +++ b/fluxer_app/src/features/channel/components/ChannelAttachmentArea.module.css @@ -261,28 +261,6 @@ color: var(--brand-primary-light); } -.loadingOverlay { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: hsla(0, 0%, 0%, 0.5); - display: flex; - align-items: center; - justify-content: center; - border-radius: 0.25rem; -} - -.spinner { - width: 2.5rem; - height: 2.5rem; - border: 0.25rem solid hsla(0, 0%, 100%, 0.3); - border-radius: 50%; - border-top-color: hsl(0, 0%, 100%); - animation: spin 1s ease infinite; -} - @keyframes spin { 0% { transform: rotate(0deg); diff --git a/fluxer_app/src/features/channel/components/ChannelAttachmentArea.tsx b/fluxer_app/src/features/channel/components/ChannelAttachmentArea.tsx index 7240c20bf..b968a2f4f 100644 --- a/fluxer_app/src/features/channel/components/ChannelAttachmentArea.tsx +++ b/fluxer_app/src/features/channel/components/ChannelAttachmentArea.tsx @@ -723,7 +723,7 @@ export const ChannelAttachmentArea = observer(({channelId}: {channelId: string}) ); }); -export const ImageThumbnail = observer(({attachment, spoiler}: {attachment: CloudAttachment; spoiler: boolean}) => { +const ImageThumbnail = observer(({attachment, spoiler}: {attachment: CloudAttachment; spoiler: boolean}) => { const [hasError, setHasError] = useState(false); const src = attachment.previewURL; if (hasError || !src) return null; @@ -738,7 +738,7 @@ export const ImageThumbnail = observer(({attachment, spoiler}: {attachment: Clou /> ); }); -export const VideoThumbnail = observer(({attachment, spoiler}: {attachment: CloudAttachment; spoiler: boolean}) => { +const VideoThumbnail = observer(({attachment, spoiler}: {attachment: CloudAttachment; spoiler: boolean}) => { const [hasError, setHasError] = useState(false); const src = attachment.thumbnailURL; if (hasError || !src) return null; diff --git a/fluxer_app/src/features/channel/components/ChannelChatLayout.tsx b/fluxer_app/src/features/channel/components/ChannelChatLayout.tsx index 6979b21a9..07612087b 100644 --- a/fluxer_app/src/features/channel/components/ChannelChatLayout.tsx +++ b/fluxer_app/src/features/channel/components/ChannelChatLayout.tsx @@ -5,7 +5,7 @@ import {msg} from '@lingui/core/macro'; import {useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; import type React from 'react'; -import {createContext, useContext} from 'react'; +import {createContext} from 'react'; const MESSAGES_DESCRIPTOR = msg({ message: 'Messages', @@ -23,11 +23,6 @@ interface ChannelChatLayoutProps { } const ChannelComposerAmbientStatusVisibilityContext = createContext(true); - -export function useChannelComposerAmbientStatusVisibility(): boolean { - return useContext(ChannelComposerAmbientStatusVisibilityContext); -} - export const ChannelChatLayout = observer(({messages, textarea, hideBottomBar = false}: ChannelChatLayoutProps) => { const {i18n} = useLingui(); return ( diff --git a/fluxer_app/src/features/channel/components/ChannelHeader.module.css b/fluxer_app/src/features/channel/components/ChannelHeader.module.css index aaa935e56..ca758cb3d 100644 --- a/fluxer_app/src/features/channel/components/ChannelHeader.module.css +++ b/fluxer_app/src/features/channel/components/ChannelHeader.module.css @@ -62,110 +62,6 @@ z-index: -1; } -.callBanner { - display: grid; - grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); - align-items: center; - gap: var(--spacing-4); - padding: var(--spacing-3) var(--spacing-4); - border-top: 0.0625rem solid color-mix(in srgb, #fff 10%, transparent); - background-color: #000; - color: var(--text-primary); -} - -.callBannerInfo { - display: flex; - align-items: center; - gap: var(--spacing-2); - min-width: 0; -} - -.callBannerIcon { - color: var(--status-online); - height: 1.25rem; - width: 1.25rem; -} - -.callBannerTexts { - display: flex; - flex-direction: column; - gap: 0.15rem; - min-width: 0; -} - -.callBannerTitle { - font-weight: 600; - font-size: 0.95rem; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - line-height: 1.25rem; - max-height: 1.25rem; -} - -.callBannerSubtitle { - font-size: 0.875rem; - color: var(--text-primary-muted); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - line-height: 1.25rem; - max-height: 1.25rem; -} - -.callBannerConnected { - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - gap: var(--spacing-3); - min-width: 0; -} - -.callBannerPending { - display: flex; - align-items: center; - justify-content: flex-end; - gap: var(--spacing-2); - min-width: 0; -} - -.callBannerAvatarShell { - position: relative; - display: flex; - align-items: center; - justify-content: center; - cursor: context-menu; -} - -.callBannerAvatar { - border-radius: 624.9375rem; - box-shadow: 0 0 0 0.0625rem color-mix(in srgb, #fff 12%, transparent); -} - -.callBannerAvatarPending { - opacity: 0.8; -} - -.callBannerAvatarPending::before { - content: ''; - position: absolute; - inset: -0.375rem; - border-radius: 50%; - border: 0.0625rem solid color-mix(in srgb, #fff 45%, transparent); - animation: callBannerRing 1.6s ease-in-out infinite; -} - -:global(html.reduced-motion) .callBannerAvatarPending::before { - animation: none; - opacity: 0.7; -} - -.callBannerAvatarPending .callBannerAvatar { - filter: grayscale(0.75); - opacity: 0.75; -} - @keyframes callBannerRing { 0% { transform: scale(0.9); @@ -448,34 +344,6 @@ padding: 0; } -.topicMarkup :global(.markup), -.topicMarkup :global(.markup.inlineFormat), -.topicMarkup :global(.markup .inlineFormat) { - font-size: inherit !important; - line-height: inherit !important; - color: inherit !important; - margin: 0; - padding: 0; -} - -.topicMarkup :global(.markup h1), -.topicMarkup :global(.markup h2), -.topicMarkup :global(.markup h3), -.topicMarkup :global(.markup h4), -.topicMarkup :global(.markup h5), -.topicMarkup :global(.markup h6), -.topicMarkup :global(.markup p), -.topicMarkup :global(.markup ul), -.topicMarkup :global(.markup ol), -.topicMarkup :global(.markup li), -.topicMarkup :global(.markup blockquote) { - font-size: inherit !important; - line-height: inherit !important; - margin: 0 !important; - padding: 0 !important; - color: inherit !important; -} - .headerRightSection { position: relative; display: flex; @@ -573,14 +441,6 @@ width: 1.5rem; } -.updateIconError { - color: var(--status-danger); -} - -.headerContainerCallActive .updateIconError { - color: var(--channel-header-text-primary); -} - .iconButtonMobile { display: flex; align-items: center; @@ -604,19 +464,6 @@ width: 1.25rem; } -.inlineEditWrapper { - margin-left: var(--spacing-3); -} - -.inlineEditButton { - font-weight: 500; - cursor: pointer; -} - -.inlineEditInput { - font-weight: 500; -} - .iconButtonWrapper { position: relative; display: inline-flex; diff --git a/fluxer_app/src/features/channel/components/ChannelMessageFocusTarget.ts b/fluxer_app/src/features/channel/components/ChannelMessageFocusTarget.ts index 835cd0538..6dc5303c5 100644 --- a/fluxer_app/src/features/channel/components/ChannelMessageFocusTarget.ts +++ b/fluxer_app/src/features/channel/components/ChannelMessageFocusTarget.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export const MIN_VISIBLE_RATIO_FOR_FOCUS = 0.75; +const MIN_VISIBLE_RATIO_FOR_FOCUS = 0.75; export interface MessageFocusCandidate { messageId: string; diff --git a/fluxer_app/src/features/channel/components/ChannelMessages.module.css b/fluxer_app/src/features/channel/components/ChannelMessages.module.css index a4f809fc3..1f492e089 100644 --- a/fluxer_app/src/features/channel/components/ChannelMessages.module.css +++ b/fluxer_app/src/features/channel/components/ChannelMessages.module.css @@ -234,29 +234,6 @@ } } -.loadMoreContainer { - display: flex; - justify-content: center; - align-items: center; - padding: 0.75rem 0; -} - -.loadMoreTopPadding { - padding-top: 1.25rem; -} - -.loadMoreBottomPadding { - padding-bottom: 1.25rem; -} - -.unreadOverlay { - position: absolute; - left: 0; - right: 0; - z-index: 1; - pointer-events: none; -} - .unreadSlot { display: none; pointer-events: none; diff --git a/fluxer_app/src/features/channel/components/ChannelReplyBar.module.css b/fluxer_app/src/features/channel/components/ChannelReplyBar.module.css index 91ac1eca8..7bee55cdd 100644 --- a/fluxer_app/src/features/channel/components/ChannelReplyBar.module.css +++ b/fluxer_app/src/features/channel/components/ChannelReplyBar.module.css @@ -78,12 +78,6 @@ width: 1rem; } -.divider { - height: 1.25rem; - width: 0.0625rem; - background-color: var(--background-header-secondary); -} - .closeButton { display: flex; align-items: center; diff --git a/fluxer_app/src/features/channel/components/ChannelSearchResults.module.css b/fluxer_app/src/features/channel/components/ChannelSearchResults.module.css index da1d08a9b..c69824510 100644 --- a/fluxer_app/src/features/channel/components/ChannelSearchResults.module.css +++ b/fluxer_app/src/features/channel/components/ChannelSearchResults.module.css @@ -37,39 +37,6 @@ color: var(--text-primary); } -.headerTitleScreenReaderOnly { - position: absolute; - width: 0.0625rem; - height: 0.0625rem; - padding: 0; - margin: -0.0625rem; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; -} - -.closeButton { - display: flex; - height: 2rem; - width: 2rem; - align-items: center; - justify-content: center; - border-radius: 0.25rem; - color: var(--text-primary-muted); - transition: color 0.2s; - cursor: pointer; -} - -.closeButton:hover { - color: var(--text-primary); -} - -.closeIcon { - height: 1.25rem; - width: 1.25rem; -} - .loadingState { display: flex; flex: 1 1 0%; @@ -146,21 +113,6 @@ color: var(--text-primary-muted); } -.errorButton { - margin-top: 1rem; - border-radius: 0.25rem; - background-color: var(--background-modifier-accent); - padding: 0.5rem 1rem; - font-size: 0.875rem; - color: var(--text-primary); - transition: background-color 0.2s; - cursor: pointer; -} - -.errorButton:hover { - background-color: var(--background-modifier-hover); -} - .emptyState { display: flex; flex: 1 1 0%; @@ -214,138 +166,6 @@ flex-shrink: 0; } -.channelHeader { - margin-top: 1rem; - margin-bottom: 0.5rem; - display: flex; - align-items: center; - gap: 0.5rem; - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.channelHeader:first-child { - margin-top: 0; -} - -.channelIcon { - height: 1.25rem; - width: 1.25rem; - flex-shrink: 0; - color: var(--text-primary-muted); -} - -.channelIconAvatar { - display: inline-flex; - align-items: center; - justify-content: center; - height: 1.25rem; - width: 1.25rem; - flex-shrink: 0; -} - -.channelIconAvatarImage { - height: 1.25rem; - width: 1.25rem; - border-radius: 50%; -} - -.channelNameButton { - border: none; - background: none; - color: var(--text-primary); - font-weight: 600; - font-size: 0.875rem; - padding: 0; - cursor: pointer; - text-align: left; - font-family: inherit; - display: inline-flex; - flex-direction: column; - align-items: flex-start; - gap: 0.125rem; -} - -.channelNameButton:hover { - text-decoration: underline; -} - -.channelNameText { - display: inline-flex; - flex-direction: column; - align-items: flex-start; - gap: 0.125rem; -} - -.channelNamePrimary { - font-weight: 600; - font-size: 0.875rem; - line-height: 1.2; -} - -.channelNameSecondary { - display: inline-flex; - align-items: center; - gap: 0.25rem; - font-size: 0.75rem; - color: var(--text-primary-muted); - font-weight: 400; -} - -.channelGuildIcon { - height: 0.75rem; - width: 0.75rem; -} - -.channelGuildName { - line-height: 1; -} - -.channelScopeRow { - display: inline-flex; - align-items: center; - gap: 0.25rem; - font-size: 0.75rem; - color: var(--text-primary-muted); -} - -.channelScopeGuildIcon { - display: inline-flex; - align-items: center; - justify-content: center; - --guild-icon-size: 0.75rem; -} - -.channelScopeGuildName { - font-weight: 600; - color: var(--text-primary); - line-height: 1; -} - -.channelScopeChevron { - height: 0.75rem; - width: 0.75rem; - color: var(--text-primary-muted); -} - -.channelScopeChannelInfo { - display: inline-flex; - align-items: center; - gap: 0.25rem; -} - -.channelScopeChannelIcon { - height: 0.75rem; - width: 0.75rem; - color: var(--text-primary-muted); -} - -.channelScopeChannelName { - font-weight: 600; - color: var(--text-primary); - line-height: 1; -} - .sortButton { min-width: 0; } diff --git a/fluxer_app/src/features/channel/components/ChannelStickersArea.module.css b/fluxer_app/src/features/channel/components/ChannelStickersArea.module.css index 0bcd6b2ea..90a27c2b3 100644 --- a/fluxer_app/src/features/channel/components/ChannelStickersArea.module.css +++ b/fluxer_app/src/features/channel/components/ChannelStickersArea.module.css @@ -37,19 +37,6 @@ padding: 0.25rem; } -.gifBadge { - position: absolute; - top: 0.25rem; - left: 0.25rem; - border-radius: var(--radius-sm); - background-color: rgba(0, 0, 0, 0.6); - padding: 0.125rem 0.25rem; - font-weight: 600; - font-size: 0.625rem; - color: white; - line-height: 1; -} - .stickerInfo { flex: 1; } diff --git a/fluxer_app/src/features/channel/components/ChannelWelcomeSection.module.css b/fluxer_app/src/features/channel/components/ChannelWelcomeSection.module.css index 81acdbd89..8a68b4d0d 100644 --- a/fluxer_app/src/features/channel/components/ChannelWelcomeSection.module.css +++ b/fluxer_app/src/features/channel/components/ChannelWelcomeSection.module.css @@ -17,14 +17,6 @@ container-type: size; } -.channelIconInitials { - overflow: hidden; - white-space: nowrap; - font-size: clamp(0.5rem, 40cqi, 1.25rem); - line-height: 1; - color: inherit; -} - :global(.theme-light) .channelIcon { --channel-welcome-icon-bg: color-mix(in srgb, var(--guild-list-foreground) 55%, var(--background-primary) 45%); } diff --git a/fluxer_app/src/features/channel/components/CollapsedMessageVisibilityContext.ts b/fluxer_app/src/features/channel/components/CollapsedMessageVisibilityContext.ts index 26bd2014f..cfb0e20de 100644 --- a/fluxer_app/src/features/channel/components/CollapsedMessageVisibilityContext.ts +++ b/fluxer_app/src/features/channel/components/CollapsedMessageVisibilityContext.ts @@ -10,7 +10,7 @@ interface CollapsedMessageVisibilityContextValue { const defaultValue: CollapsedMessageVisibilityContextValue = { isMessageRevealed: () => false, }; -export const CollapsedMessageVisibilityContext = createContext(defaultValue); +const CollapsedMessageVisibilityContext = createContext(defaultValue); export const CollapsedMessageVisibilityProvider = CollapsedMessageVisibilityContext.Provider; export function useCollapsedMessageVisibility(): CollapsedMessageVisibilityContextValue { diff --git a/fluxer_app/src/features/channel/components/EditingMessageInput.module.css b/fluxer_app/src/features/channel/components/EditingMessageInput.module.css index 0b909fb2e..b757f7d9f 100644 --- a/fluxer_app/src/features/channel/components/EditingMessageInput.module.css +++ b/fluxer_app/src/features/channel/components/EditingMessageInput.module.css @@ -1,10 +1,5 @@ /* SPDX-License-Identifier: AGPL-3.0-or-later */ -.scroller { - max-height: 50svh; - width: 100%; -} - .footer { display: flex; align-items: center; @@ -41,17 +36,6 @@ vertical-align: middle; } -.flexColumnContainer { - display: flex; - flex-direction: column; -} - -.hiddenSpan { - position: absolute; - visibility: hidden; - pointer-events: none; -} - .editor { --composer-placeholder-left: 0px; --composer-placeholder-right: 0px; diff --git a/fluxer_app/src/features/channel/components/EmojiPicker.module.css b/fluxer_app/src/features/channel/components/EmojiPicker.module.css index df314b825..3cfacf134 100644 --- a/fluxer_app/src/features/channel/components/EmojiPicker.module.css +++ b/fluxer_app/src/features/channel/components/EmojiPicker.module.css @@ -17,14 +17,6 @@ cursor: pointer; } -.cursorPointer { - cursor: pointer; -} - -.cursorText { - cursor: text; -} - .skinTonePickerOptions { position: absolute; top: -0.25rem; @@ -127,112 +119,11 @@ font-size: 0.875rem; } -.header { - display: flex; - align-items: center; - position: relative; - grid-column: 1 / 3; - padding: var(--spacing-3); - z-index: 100; -} - -.headerMobile { - grid-column: 1; -} - -.searchBar { - display: flex; - flex: 1; - margin-right: var(--spacing-3); - box-sizing: border-box; - border-radius: var(--radius-md); - overflow: hidden; - background-color: var(--background-primary); -} - -:global(.theme-light) .searchBar { - background-color: var(--background-secondary); - box-shadow: inset 0 0 0 0.0625rem var(--background-modifier-accent); -} - -.searchBarInner { - display: flex; - position: relative; - flex: 1 1 auto; - flex-direction: row; - flex-wrap: wrap; - padding: 0.0625rem; - box-sizing: border-box; -} - -.searchBarInput { - flex: 1; - min-width: 3rem; - height: 1.875rem; - margin: 0.0625rem; - padding: 0 0.5rem; - box-sizing: border-box; - font-size: 1rem; - line-height: 2rem; - background: transparent; - border: none; - resize: none; - appearance: none; - color: var(--text-tertiary); -} - -.searchBarInput::placeholder { - color: var(--text-primary-muted); -} - -.iconLayout { - display: flex; - justify-content: center; - align-items: center; - width: 2rem; - height: 2rem; - box-sizing: border-box; - cursor: text; -} - -.iconContainer { - position: relative; - width: 1.25rem; - height: 1.25rem; - box-sizing: border-box; -} - -.icon { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: 0; - transform: rotate(90deg); - z-index: 2; - transition: - transform 0.1s ease-out, - opacity 0.1s ease-out; - color: var(--text-tertiary-muted); -} - -.icon.visible { - transform: rotate(0); - opacity: 1; -} - .iconSize { width: 1.5rem; height: 1.5rem; } -.categoryIcon { - width: 1.25rem; - height: 1.25rem; - flex-shrink: 0; -} - .headerIcon { height: 1rem; width: 1rem; @@ -359,23 +250,10 @@ color: var(--text-primary); } -.categoryListIconActive { - background-color: var(--background-modifier-hover); - color: var(--text-primary); -} - .textPrimaryMuted { color: var(--text-primary-muted); } -.emojiRowContainer { - height: 3rem; - display: flex; - align-items: center; - min-width: 0; - padding: 0 var(--spacing-3); -} - .emojiGrid { display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); @@ -390,10 +268,6 @@ justify-content: start; } -.emojiGridCategory { - margin-bottom: 1rem; -} - .categoryTitle { margin: 0; font-size: 0.875rem; @@ -429,12 +303,6 @@ background-color: var(--background-modifier-selected) !important; } -.focusedEmojiRenderer { - background-color: var(--background-modifier-hover); - outline: 0.125rem solid var(--brand-primary-light); - outline-offset: -0.125rem; -} - .emojiImage { width: 83.33%; height: 83.33%; @@ -461,11 +329,6 @@ flex-shrink: 0; } -.iconSmall { - height: 1rem; - width: 1rem; -} - .horizontalCategories { display: flex; align-items: center; diff --git a/fluxer_app/src/features/channel/components/ExpressionPickerShared.module.css b/fluxer_app/src/features/channel/components/ExpressionPickerShared.module.css index 354a73634..da5c0b98c 100644 --- a/fluxer_app/src/features/channel/components/ExpressionPickerShared.module.css +++ b/fluxer_app/src/features/channel/components/ExpressionPickerShared.module.css @@ -45,68 +45,3 @@ max-width: 17.5rem; margin: 0; } - -.pickerHeader { - position: relative; - z-index: 10; - display: flex; - flex-direction: column; - padding: var(--spacing-3); - gap: var(--spacing-3); - background-color: var(--background-tertiary); - border-bottom: 0.0625rem solid var(--background-modifier-accent); -} - -.searchBarWrapper { - display: flex; - flex: 1; - overflow: hidden; - border-radius: var(--radius-md); - background-color: var(--background-primary); -} - -:global(.theme-light) .searchBarWrapper { - background-color: var(--background-secondary); - box-shadow: inset 0 0 0 0.0625rem var(--background-modifier-accent); -} - -.pickerContent { - display: flex; - flex-direction: column; - flex: 1; - min-height: 0; - overflow: hidden; - background-color: var(--background-primary); -} - -.pickerGrid { - display: flex; - flex-wrap: nowrap; - gap: var(--spacing-3); - padding: 0 var(--spacing-4); - justify-content: flex-start; -} - -.pickerColumn { - display: flex; - flex-direction: column; - flex: 1; - gap: var(--spacing-3); - min-width: 14.1875rem; -} - -@media (max-width: 768px) { - .pickerGrid { - gap: var(--spacing-2); - padding: 0 var(--spacing-3); - } - - .pickerColumn { - gap: var(--spacing-2); - min-width: calc(50svw - 1.25rem); - } - - .pickerHeader { - padding: var(--spacing-3); - } -} diff --git a/fluxer_app/src/features/channel/components/GifPicker.module.css b/fluxer_app/src/features/channel/components/GifPicker.module.css index edd3f5fe1..56064aff6 100644 --- a/fluxer_app/src/features/channel/components/GifPicker.module.css +++ b/fluxer_app/src/features/channel/components/GifPicker.module.css @@ -55,19 +55,10 @@ padding-bottom: var(--spacing-3); } -.virtualRow { - display: flex; - gap: var(--spacing-3); -} - @media (max-width: 768px) { .loadingSkeletonBlob { border-radius: 0.25rem; } - - .virtualRow { - gap: var(--spacing-2); - } } .searchBarContainer { @@ -310,43 +301,6 @@ z-index: 0; } -.header { - display: flex; - align-items: center; - padding: 1rem; - background-color: var(--background-primary); -} - -.backButton { - margin-right: 1rem; - cursor: pointer; - width: 1.5rem; - height: 1.5rem; - color: var(--text-primary-muted); - transition: color 0.1s ease-out; -} - -@media (hover: hover) { - .backButton:hover { - color: var(--text-primary); - } -} - -.header h2 { - flex: 1; - margin: 0; - font-size: 1.25rem; - font-weight: 600; - color: var(--text-primary); -} - -.skeletonContainer { - display: flex; - flex-wrap: wrap; - gap: 0.625rem; - padding: 0 1rem; -} - .skeletonItem { background: linear-gradient( 90deg, @@ -465,57 +419,6 @@ color: var(--text-primary); } -.centeredContent { - width: 100%; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - padding-bottom: 4rem; -} - -.slate { - display: flex; - flex-direction: column; - width: 100%; - align-items: center; - justify-content: center; - padding: 0 1rem; - gap: 0.5rem; -} - -.slateContent { - display: flex; - flex-direction: column; - align-items: center; - gap: 0.5rem; -} - -.slateIcon { - height: 3.5rem; - width: 3.5rem; - color: var(--text-primary-muted); -} - -.slateTextContainer { - display: flex; - flex-direction: column; - align-items: center; - gap: 0.5rem; - text-align: center; -} - -.slateTitle { - font-size: 1.25rem; - font-weight: 600; - color: var(--text-primary); -} - -.slateDescription { - font-size: 1rem; - color: var(--text-primary-muted); -} - :global(.theme-light) .gifPickerContainer { background-color: var(--background-primary); --gif-picker-category-overlay-bg: rgb(255 255 255 / 0.56); @@ -524,8 +427,7 @@ --gif-picker-gif-overlay-hover-bg: rgb(255 255 255 / 0.04); } -:global(.theme-light) .gifPickerMain, -:global(.theme-light) .scrollArea { +:global(.theme-light) .gifPickerMain { background-color: var(--background-primary); } @@ -573,13 +475,6 @@ background-color: color-mix(in srgb, var(--brand-primary) 40%, transparent); } -.searchBarContent { - display: flex; - width: 100%; - flex-direction: column; - gap: var(--spacing-3); -} - .favoriteButtonSpinner { width: 1.125rem; height: 1.125rem; diff --git a/fluxer_app/src/features/channel/components/GiftEmbed.module.css b/fluxer_app/src/features/channel/components/GiftEmbed.module.css index 599e861ad..d757d74e3 100644 --- a/fluxer_app/src/features/channel/components/GiftEmbed.module.css +++ b/fluxer_app/src/features/channel/components/GiftEmbed.module.css @@ -100,12 +100,6 @@ } } -.skeleton { - animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; - border-radius: 624.9375rem; - background-color: var(--background-tertiary); -} - .skeletonCircle { height: 2.75rem; width: 2.75rem; diff --git a/fluxer_app/src/features/channel/components/InviteEmbed.module.css b/fluxer_app/src/features/channel/components/InviteEmbed.module.css index 836c80378..2ea8260fc 100644 --- a/fluxer_app/src/features/channel/components/InviteEmbed.module.css +++ b/fluxer_app/src/features/channel/components/InviteEmbed.module.css @@ -62,13 +62,6 @@ width: 100%; } -.verifiedIcon { - height: 1.15rem; - width: 1.15rem; - flex: 0 0 auto; - color: var(--text-primary); -} - .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, max-content)); diff --git a/fluxer_app/src/features/channel/components/MatureContentChannelGate.module.css b/fluxer_app/src/features/channel/components/MatureContentChannelGate.module.css index 73fc35e21..c3f5fdbef 100644 --- a/fluxer_app/src/features/channel/components/MatureContentChannelGate.module.css +++ b/fluxer_app/src/features/channel/components/MatureContentChannelGate.module.css @@ -30,15 +30,3 @@ text-align: center; color: var(--text-primary-muted); } - -.matureBadge { - display: inline-block; - margin-left: 0.5rem; - padding: 0.125rem 0.5rem; - border-radius: 0.5rem; - background-color: var(--status-danger); - color: var(--white); - font-size: 0.75rem; - font-weight: 600; - vertical-align: middle; -} diff --git a/fluxer_app/src/features/channel/components/MemberListMetrics.ts b/fluxer_app/src/features/channel/components/MemberListMetrics.ts index 33b5e4cec..1154802d0 100644 --- a/fluxer_app/src/features/channel/components/MemberListMetrics.ts +++ b/fluxer_app/src/features/channel/components/MemberListMetrics.ts @@ -5,7 +5,7 @@ import {remFromPx} from '@app/features/theme/layout/RemFromPx'; import type {CSSProperties} from 'react'; export const MEMBER_LIST_ITEM_HEIGHT_PX = 44; -export const MEMBER_LIST_GROUP_DM_ITEM_HEIGHT_PX = 40; +const MEMBER_LIST_GROUP_DM_ITEM_HEIGHT_PX = 40; export const MEMBER_LIST_GROUP_HEADER_HEIGHT_PX = 32; export const MEMBER_LIST_SCROLL_CHUNK_PX = 256; export const MEMBER_LIST_SUBSCRIPTION_VIEWPORT_RATIO = 0.5; diff --git a/fluxer_app/src/features/channel/components/MemesPicker.module.css b/fluxer_app/src/features/channel/components/MemesPicker.module.css index a91105438..8267c1d54 100644 --- a/fluxer_app/src/features/channel/components/MemesPicker.module.css +++ b/fluxer_app/src/features/channel/components/MemesPicker.module.css @@ -6,10 +6,6 @@ gap: var(--spacing-3); } -.scroller { - padding-top: var(--spacing-2); -} - .filterList { display: flex; gap: var(--spacing-2); @@ -61,10 +57,6 @@ padding-inline: var(--spacing-4); } -.columnContainerOverflow .grid { - padding: 0; -} - .fullHeightRelative { position: relative; height: 100%; @@ -111,31 +103,6 @@ padding: 2rem 1rem; } -.slate { - display: flex; - flex-direction: column; - align-items: center; - gap: 0.5rem; - text-align: center; -} - -.slateIcon { - height: 3.5rem; - width: 3.5rem; - color: var(--text-primary-muted); -} - -.slateTitle { - font-size: 1.25rem; - font-weight: 600; - color: var(--text-primary); -} - -.slateDescription { - font-size: 1rem; - color: var(--text-primary-muted); -} - .gifBadge { position: absolute; top: 0.5rem; @@ -208,44 +175,3 @@ font-size: 0.75rem; color: white; } - -.actionBar { - position: absolute; - top: 0.5rem; - right: 0.5rem; - display: flex; - gap: 0.5rem; - z-index: 10; - opacity: 0; - transform: translateY(-0.25rem); - pointer-events: none; -} - -.actionButton { - composes: item roundItem from '@app/features/ui/action_toolbar/ActionToolbar.module.css'; - --action-toolbar-item-size: 2.25rem; - --action-toolbar-item-background: var(--background-primary); - --action-toolbar-item-color: var(--text-primary); - border: none; - backdrop-filter: blur(0.375rem); - opacity: 0.8; - transition: none; -} - -.actionButton:hover { - opacity: 1; -} - -.actionButtonDanger { - composes: actionButton; -} - -.actionButtonDanger:hover { - background-color: var(--status-danger); - color: white; -} - -.actionButtonIcon { - height: 1rem; - width: 1rem; -} diff --git a/fluxer_app/src/features/channel/components/MessageActionBar.module.css b/fluxer_app/src/features/channel/components/MessageActionBar.module.css index 332c9c450..802c973ce 100644 --- a/fluxer_app/src/features/channel/components/MessageActionBar.module.css +++ b/fluxer_app/src/features/channel/components/MessageActionBar.module.css @@ -76,10 +76,6 @@ --action-toolbar-item-border-width: 0; } -.quickReactionGroupEnd { - margin-right: 0.5625rem; -} - .button[hidden] { display: none; } diff --git a/fluxer_app/src/features/channel/components/MessageActionBar.tsx b/fluxer_app/src/features/channel/components/MessageActionBar.tsx index cf8569d99..8da03c34d 100644 --- a/fluxer_app/src/features/channel/components/MessageActionBar.tsx +++ b/fluxer_app/src/features/channel/components/MessageActionBar.tsx @@ -169,7 +169,7 @@ interface QuickReactionButtonProps { hidden?: boolean; } -export const QuickReactionButton = observer( +const QuickReactionButton = observer( React.forwardRef(({emoji, onReact, hidden}, ref) => { const {i18n} = useLingui(); const isAnimatedEmoji = emoji.animated === true; diff --git a/fluxer_app/src/features/channel/components/MessageActionBarShiftKey.ts b/fluxer_app/src/features/channel/components/MessageActionBarShiftKey.ts index 1a160dc95..2a6911cab 100644 --- a/fluxer_app/src/features/channel/components/MessageActionBarShiftKey.ts +++ b/fluxer_app/src/features/channel/components/MessageActionBarShiftKey.ts @@ -2,7 +2,7 @@ import {useCallback, useSyncExternalStore} from 'react'; -export const shiftKeyManager = (() => { +const shiftKeyManager = (() => { let isShiftPressed = false; const listeners = new Set<() => void>(); const notify = () => { diff --git a/fluxer_app/src/features/channel/components/MessageActionBottomSheet.module.css b/fluxer_app/src/features/channel/components/MessageActionBottomSheet.module.css index 3c712f946..be91e74c3 100644 --- a/fluxer_app/src/features/channel/components/MessageActionBottomSheet.module.css +++ b/fluxer_app/src/features/channel/components/MessageActionBottomSheet.module.css @@ -4,32 +4,3 @@ padding: 1rem; padding-bottom: 0; } - -.quickReactionRow { - display: flex; - align-items: center; - justify-content: center; - gap: 0.5rem; - padding-bottom: 0.75rem; -} - -.quickReactionButton { - composes: item roundItem from '@app/features/ui/action_toolbar/ActionToolbar.module.css'; - --action-toolbar-item-size: 2.75rem; - --action-toolbar-item-border-width: 0px; - --action-toolbar-item-background: var(--background-modifier-hover); -} - -.quickReactionButton:hover { - background-color: var(--background-modifier-selected); -} - -.quickReactionEmoji { - height: 1.75rem; - width: 1.75rem; -} - -.reactionPickerIcon { - height: 1.25rem; - width: 1.25rem; -} diff --git a/fluxer_app/src/features/channel/components/MessageActionUtils.tsx b/fluxer_app/src/features/channel/components/MessageActionUtils.tsx index 9e966000c..c222da585 100644 --- a/fluxer_app/src/features/channel/components/MessageActionUtils.tsx +++ b/fluxer_app/src/features/channel/components/MessageActionUtils.tsx @@ -135,10 +135,6 @@ export function canDeleteAttachmentUtil(message: Message | undefined): boolean { return !sendMessageDisabled; } -export function requestOpenReactionPicker(messageId: string): void { - ComponentBus.dispatch('EMOJI_PICKER_OPEN', {messageId}); -} - function messageElementSelector(messageId: string): string { const escaped = typeof CSS === 'undefined' || typeof CSS.escape !== 'function' @@ -533,7 +529,7 @@ export function requestMessageCrosspost(message: Message, i18n: I18n, options: { ); } -export function requestRemoveAllReactions(message: Message, i18n: I18n): void { +function requestRemoveAllReactions(message: Message, i18n: I18n): void { ModalCommands.push( modal(() => ( void; } -export const ForwardedMessageContent = observer(({message, snapshot, onDelete}: ForwardedMessageContentProps) => { +const ForwardedMessageContent = observer(({message, snapshot, onDelete}: ForwardedMessageContentProps) => { const {i18n} = useLingui(); const snapshotIndex = 0; const snapshotEditedTimestamp = snapshot.edited_timestamp ? new Date(snapshot.edited_timestamp) : null; diff --git a/fluxer_app/src/features/channel/components/MessageEmojiAnimationUtils.ts b/fluxer_app/src/features/channel/components/MessageEmojiAnimationUtils.ts deleted file mode 100644 index 6494cdc1b..000000000 --- a/fluxer_app/src/features/channel/components/MessageEmojiAnimationUtils.ts +++ /dev/null @@ -1,22 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -export interface MessageEmojiAnimationState { - animateEmojiSetting: boolean; - animatedMediaPlaybackAllowed?: boolean; - stayInteractiveWhenUnfocused?: boolean; - windowFocused?: boolean; - windowVisible?: boolean; -} - -export function shouldAnimateMessageEmojiByDefault({ - animateEmojiSetting, - animatedMediaPlaybackAllowed, - stayInteractiveWhenUnfocused, - windowFocused, - windowVisible, -}: MessageEmojiAnimationState): boolean { - if (!animateEmojiSetting) return false; - if (animatedMediaPlaybackAllowed !== undefined) return animatedMediaPlaybackAllowed; - if (!windowVisible) return false; - return Boolean(windowFocused || stayInteractiveWhenUnfocused); -} diff --git a/fluxer_app/src/features/channel/components/MessageHoverTracking.ts b/fluxer_app/src/features/channel/components/MessageHoverTracking.ts index 2058e6b47..300df81b6 100644 --- a/fluxer_app/src/features/channel/components/MessageHoverTracking.ts +++ b/fluxer_app/src/features/channel/components/MessageHoverTracking.ts @@ -194,10 +194,6 @@ export function registerMessageHoverTarget(element: HTMLElement, listener: Messa }; } -export function refreshMessageHoverTargets(): void { - scheduleResolve(); -} - export function resolveMessageHoverTargetsNow(): void { if (suspendedByScroll) { return; @@ -205,13 +201,3 @@ export function resolveMessageHoverTargetsNow(): void { cancelScheduledResolve(); setHoveredTarget(resolveHoveredTarget()); } - -export function resetMessageHoverTrackingForTests(): void { - detachGlobalListeners(); - cancelScheduledResolve(); - clearScrollIdleTimer(); - suspendedByScroll = false; - hoverTargets.clear(); - pointerPosition = null; - hoveredTarget = null; -} diff --git a/fluxer_app/src/features/channel/components/MessageViewContext.ts b/fluxer_app/src/features/channel/components/MessageViewContext.ts index e9e688445..a4ae5aec1 100644 --- a/fluxer_app/src/features/channel/components/MessageViewContext.ts +++ b/fluxer_app/src/features/channel/components/MessageViewContext.ts @@ -10,7 +10,7 @@ interface MessagePreviewOverrides { displayName?: string; } -export interface MessagePreviewPermissions { +interface MessagePreviewPermissions { isDM: boolean; canSendMessages: boolean; canAddReactions: boolean; diff --git a/fluxer_app/src/features/channel/components/MessagesBottomBarVisibility.ts b/fluxer_app/src/features/channel/components/MessagesBottomBarVisibility.ts index 4db4db66c..1c35bc9c9 100644 --- a/fluxer_app/src/features/channel/components/MessagesBottomBarVisibility.ts +++ b/fluxer_app/src/features/channel/components/MessagesBottomBarVisibility.ts @@ -17,14 +17,11 @@ const initialMessagesBottomBarVisibilityState: MessagesBottomBarVisibilityState visible: false, }; -export function getMessagesBottomBarVisibleForChannel( - state: MessagesBottomBarVisibilityState, - channelId: string, -): boolean { +function getMessagesBottomBarVisibleForChannel(state: MessagesBottomBarVisibilityState, channelId: string): boolean { return state.channelId === channelId && state.visible; } -export function getNextMessagesBottomBarVisibilityState( +function getNextMessagesBottomBarVisibilityState( state: MessagesBottomBarVisibilityState, report: MessagesBottomBarVisibilityReport, activeChannelId: string, diff --git a/fluxer_app/src/features/channel/components/QuickReactionsRow.tsx b/fluxer_app/src/features/channel/components/QuickReactionsRow.tsx index cd89cac0d..225ad7daf 100644 --- a/fluxer_app/src/features/channel/components/QuickReactionsRow.tsx +++ b/fluxer_app/src/features/channel/components/QuickReactionsRow.tsx @@ -17,7 +17,7 @@ export const REACT_WITH_EMOJI_DESCRIPTOR = msg({ 'Accessible label for a quick reaction emoji button. Preserve {emojiShortcode}; it is inserted by code, usually like :smile:.', }); -export function getQuickReactionEmojiSrc(emoji: FlatEmoji): string { +function getQuickReactionEmojiSrc(emoji: FlatEmoji): string { const {url: displayUrl} = getEmojiDisplayData(emoji); return emoji.id ? buildCustomEmojiURL({id: emoji.id, animated: emoji.animated === true}) : (displayUrl ?? ''); } @@ -36,7 +36,7 @@ export function renderQuickReactionEmoji(emoji: FlatEmoji): React.ReactNode { ); } -export function getReactionSubmenuEmojiSrc(emoji: FlatEmoji, animationAllowed: boolean): string { +function getReactionSubmenuEmojiSrc(emoji: FlatEmoji, animationAllowed: boolean): string { const {url: displayUrl} = getEmojiDisplayData(emoji); return emoji.id ? buildCustomEmojiURL({id: emoji.id, animated: emoji.animated === true && animationAllowed}) diff --git a/fluxer_app/src/features/channel/components/SearchResultsUtils.ts b/fluxer_app/src/features/channel/components/SearchResultsUtils.ts index 6ebd1ed40..ad1af49f0 100644 --- a/fluxer_app/src/features/channel/components/SearchResultsUtils.ts +++ b/fluxer_app/src/features/channel/components/SearchResultsUtils.ts @@ -1,43 +1,22 @@ // SPDX-License-Identifier: AGPL-3.0-or-later - -import type {SearchMachineState} from '@app/features/channel/components/SearchStateMachine'; import {Channel} from '@app/features/channel/models/Channel'; import {Message} from '@app/features/messaging/models/MessagingMessage'; import type {SearchSegment} from '@app/features/search/utils/SearchSegmentManager'; -export type { - SearchMachineEvent, - SearchMachineSnapshot, - SearchMachineState, - SearchMachineStateError, - SearchMachineStateIdle, - SearchMachineStateIndexing, - SearchMachineStateLoading, - SearchMachineStateSuccess, -} from '@app/features/channel/components/SearchStateMachine'; +export type {SearchMachineState} from '@app/features/channel/components/SearchStateMachine'; -export const cloneMessageRecord = (message: Message): Message => { +const cloneMessageRecord = (message: Message): Message => { return new Message(message.toJSON(), {skipUserCache: true}); }; export const cloneMessageResults = (messages: Array): Array => { return messages.map(cloneMessageRecord); }; -export const cloneChannelRecord = (channel: Channel): Channel => { +const cloneChannelRecord = (channel: Channel): Channel => { return new Channel(channel.toJSON(), {instanceId: channel.instanceId}); }; export const cloneChannelResults = (channels: Array): Array => { return channels.map(cloneChannelRecord); }; -export const cloneMachineState = (machineState: SearchMachineState): SearchMachineState => { - if (machineState.status !== 'success') { - return machineState; - } - return { - ...machineState, - channels: cloneChannelResults(machineState.channels), - results: cloneMessageResults(machineState.results), - }; -}; export const areSegmentsEqual = (current: Array, next: Array): boolean => { if (current.length !== next.length) { return false; diff --git a/fluxer_app/src/features/channel/components/SearchStateMachine.ts b/fluxer_app/src/features/channel/components/SearchStateMachine.ts index 033cb3cb9..f63938e7e 100644 --- a/fluxer_app/src/features/channel/components/SearchStateMachine.ts +++ b/fluxer_app/src/features/channel/components/SearchStateMachine.ts @@ -4,20 +4,20 @@ import type {Channel} from '@app/features/channel/models/Channel'; import type {Message} from '@app/features/messaging/models/MessagingMessage'; import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; -export interface SearchMachineStateIdle { +interface SearchMachineStateIdle { status: 'idle'; } -export interface SearchMachineStateLoading { +interface SearchMachineStateLoading { status: 'loading'; } -export interface SearchMachineStateIndexing { +interface SearchMachineStateIndexing { status: 'indexing'; pollCount: number; } -export interface SearchMachineStateSuccess { +interface SearchMachineStateSuccess { status: 'success'; results: Array; channels: Array; @@ -26,7 +26,7 @@ export interface SearchMachineStateSuccess { page: number; } -export interface SearchMachineStateError { +interface SearchMachineStateError { status: 'error'; error: string; } @@ -73,7 +73,7 @@ const createInitialSearchMachineContext = (): SearchMachineContext => ({ error: '', }); -export const searchStateMachine = setup({ +const searchStateMachine = setup({ types: {} as { context: SearchMachineContext; events: SearchMachineEvent; diff --git a/fluxer_app/src/features/channel/components/SlowmodeIndicator.tsx b/fluxer_app/src/features/channel/components/SlowmodeIndicator.tsx index cf31135db..1e6b8fa3b 100644 --- a/fluxer_app/src/features/channel/components/SlowmodeIndicator.tsx +++ b/fluxer_app/src/features/channel/components/SlowmodeIndicator.tsx @@ -68,7 +68,7 @@ export function formatSlowmodeTime(ms: number, locale: string): string { return `${formatTimeSegment(minutes, locale)}:${formatTimeSegment(seconds, locale)}`; } -export function formatSlowmodeDuration(ms: number, locale: string): string { +function formatSlowmodeDuration(ms: number, locale: string): string { const totalSeconds = Math.max(1, Math.round(ms / MS_PER_SECOND)); if (totalSeconds < SECONDS_PER_MINUTE) { return formatDurationPart(totalSeconds, 'second', locale); diff --git a/fluxer_app/src/features/channel/components/StickersPicker.module.css b/fluxer_app/src/features/channel/components/StickersPicker.module.css index bd8cc357d..e6af81f73 100644 --- a/fluxer_app/src/features/channel/components/StickersPicker.module.css +++ b/fluxer_app/src/features/channel/components/StickersPicker.module.css @@ -5,48 +5,3 @@ height: 100%; flex-direction: column; } - -.container { - height: 100%; - display: flex; - flex-direction: column; -} - -.emojiPicker { - position: relative; - display: grid; - grid-template-columns: 3rem auto; - grid-template-rows: 1fr auto; - width: 100%; - height: 100%; - overflow: hidden; -} - -.bodyWrapper { - display: grid; - position: relative; - grid-column: 2 / 3; - grid-row: 1 / 2; - grid-template-rows: 1fr; -} - -.emojiPickerListWrapper { - position: relative; - grid-row: 1 / 2; - overflow: hidden; - display: flex; - flex-direction: column; - min-height: 0; -} - -.listWrapper { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; -} - -.list { - height: 100%; -} diff --git a/fluxer_app/src/features/channel/components/VoiceMessageRecorder.tsx b/fluxer_app/src/features/channel/components/VoiceMessageRecorder.tsx index cdf9a0a1a..6a5d080d4 100644 --- a/fluxer_app/src/features/channel/components/VoiceMessageRecorder.tsx +++ b/fluxer_app/src/features/channel/components/VoiceMessageRecorder.tsx @@ -74,14 +74,14 @@ const logger = new Logger('VoiceMessageRecorder'); const UNIVERSALLY_PLAYABLE_RECORDING_MIME = 'audio/mp4'; const OPUS_RECORDING_MIME_CANDIDATES = ['audio/ogg;codecs=opus', 'audio/webm;codecs=opus'] as const; -export function selectRecordingMimeType(isTypeSupported: (mimeType: string) => boolean): string | undefined { +function selectRecordingMimeType(isTypeSupported: (mimeType: string) => boolean): string | undefined { if (isTypeSupported(UNIVERSALLY_PLAYABLE_RECORDING_MIME)) { return UNIVERSALLY_PLAYABLE_RECORDING_MIME; } return OPUS_RECORDING_MIME_CANDIDATES.find((candidate) => isTypeSupported(candidate)); } -export function isUniversallyPlayableContainer(mimeType: string): boolean { +function isUniversallyPlayableContainer(mimeType: string): boolean { return mimeType.split(';')[0].trim().toLowerCase() === UNIVERSALLY_PLAYABLE_RECORDING_MIME; } diff --git a/fluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheet.module.css b/fluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheet.module.css index 645cc8226..99fe36c3c 100644 --- a/fluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheet.module.css +++ b/fluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheet.module.css @@ -124,198 +124,6 @@ min-height: 0; } -.headerActions { - display: flex; - gap: 0.5rem; -} - -.actionButton { - display: flex; - height: 2rem; - width: 2rem; - align-items: center; - justify-content: center; - border-radius: 624.9375rem; - background-color: var(--background-tertiary); - color: var(--text-primary); - transition: background-color 0.15s; - cursor: pointer; -} - -@media (hover: hover) and (pointer: fine) { - .actionButton:hover { - background-color: var(--background-modifier-hover); - } -} - -.actionIcon { - height: 1.25rem; - width: 1.25rem; -} - -.channelInfo { - padding: 0 1rem 1rem 1rem; -} - -.channelHeader { - display: flex; - align-items: center; - gap: 0.5rem; - margin-bottom: 0.5rem; -} - -.channelIcon { - height: 1.5rem; - width: 1.5rem; - color: var(--text-primary-muted); -} - -.channelName { - flex: 1; - font-weight: 600; - font-size: 1.125rem; - line-height: 1.75rem; - color: var(--text-primary); -} - -.channelType { - font-size: 0.75rem; - line-height: 1rem; - color: var(--text-tertiary); - text-transform: uppercase; - letter-spacing: 0.05em; -} - -.topicSection { - margin-top: 0.5rem; -} - -.topicLabel { - margin-bottom: 0.25rem; - font-weight: 600; - font-size: 0.75rem; - line-height: 1rem; - color: var(--text-primary-muted); - text-transform: uppercase; -} - -.topicContent { - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-secondary); -} - -.topicContentCollapsed { - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - overflow: hidden; -} - -.topicToggle { - margin-top: 0.25rem; - font-size: 0.75rem; - line-height: 1rem; - color: var(--text-link); - cursor: pointer; -} - -@media (hover: hover) and (pointer: fine) { - .topicToggle:hover { - text-decoration: underline; - } -} - -.tabBar { - display: flex; - gap: 0.5rem; - padding: 0 1rem 0.75rem 1rem; -} - -.tab { - flex: 1; - padding: 0.5rem 1rem; - border-radius: 0.5rem; - font-weight: 500; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-tertiary); - text-align: center; - transition: all 0.15s; - cursor: pointer; -} - -.tabActive { - background-color: var(--background-modifier-selected); - color: var(--text-primary); -} - -.tabContent { - flex: 1; - min-height: 0; -} - -.recipientInfo { - padding: 0 1rem 1rem 1rem; -} - -.recipientAvatarContainer { - display: flex; - justify-content: center; - margin-bottom: 1rem; -} - -.recipientDetails { - text-align: center; -} - -.recipientName { - font-weight: 600; - font-size: 1.25rem; - line-height: 1.75rem; - color: var(--text-primary); -} - -.recipientDiscriminator { - font-weight: 500; - font-size: 1.25rem; - line-height: 1.75rem; - color: var(--text-tertiary); -} - -.recipientStatus { - margin-top: 0.25rem; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-secondary); -} - -.muteOption { - padding: 0.75rem 1rem; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary); - text-align: left; - transition: background-color 0.15s; - cursor: pointer; -} - -.muteOption:active { - background-color: var(--background-modifier-hover); -} - -.muteOptionSelected { - display: flex; - align-items: center; - justify-content: space-between; -} - -.muteCheckIcon { - height: 1.25rem; - width: 1.25rem; - color: var(--brand-primary); -} - .topicMarkup { min-width: 0; flex: 1; @@ -381,29 +189,6 @@ width: 1.25rem; } -.dmMemberList { - display: flex; - width: 100%; - align-items: center; - gap: 0.75rem; - padding: 1rem; - text-align: left; - transition: background-color 0.15s; - cursor: pointer; -} - -.dmMemberList:active { - background-color: var(--background-modifier-hover); -} - -.dmMemberName { - flex: 1; - font-weight: 500; - font-size: 1rem; - line-height: 1.5rem; - color: var(--text-primary); -} - .iconSmall { height: 1rem; width: 1rem; diff --git a/fluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheetMemberList.tsx b/fluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheetMemberList.tsx index 9c0308307..300c10bc8 100644 --- a/fluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheetMemberList.tsx +++ b/fluxer_app/src/features/channel/components/bottomsheets/ChannelDetailsBottomSheetMemberList.tsx @@ -79,7 +79,7 @@ function addVisibleMember(params: { groupedItems.get(groupId)?.push(member); } -export const SkeletonMemberItem = () => ( +const SkeletonMemberItem = () => (
(
); -export const MobileMemberListItem = observer( +const MobileMemberListItem = observer( ({ guild, channelId, diff --git a/fluxer_app/src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts b/fluxer_app/src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts index e6231905f..79535cb73 100644 --- a/fluxer_app/src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts +++ b/fluxer_app/src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts @@ -4,11 +4,7 @@ import {Logger} from '@app/features/platform/utils/AppLogger'; import {CHANNEL_SETTINGS_LABEL_DESCRIPTOR} from '@app/features/user/components/settings_utils/ChannelSettingsConstants'; import {msg} from '@lingui/core/macro'; -export type { - ChannelDetailsBottomSheetProps, - ChannelDetailsTab, - QuickActionButtonProps, -} from '@app/features/channel/components/bottomsheets/ChannelDetailsBottomSheetTypes'; +export type {QuickActionButtonProps} from '@app/features/channel/components/bottomsheets/ChannelDetailsBottomSheetTypes'; export const logger = new Logger('ChannelDetailsBottomSheet'); export const DIRECT_MESSAGE_DESCRIPTOR = msg({ diff --git a/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts b/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts index 02e84ac26..76a492df6 100644 --- a/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts +++ b/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/DeveloperOptionLabels.ts @@ -29,7 +29,7 @@ import type {I18n, MessageDescriptor} from '@lingui/core'; import {msg} from '@lingui/core/macro'; const ACTIVE_DEVELOPER_OPTION_KEYS = DEVELOPER_OPTION_KEYS.filter((key) => key !== 'premiumScenarioOverride'); -export const ATTACHMENT_MOCKS_DESCRIPTOR = msg({ +const ATTACHMENT_MOCKS_DESCRIPTOR = msg({ message: 'Attachment mocks', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); @@ -240,7 +240,7 @@ const DEVELOPER_OPTION_DESCRIPTOR = msg({ const DEVELOPER_OPTION_LABEL_FALLBACKS: Partial> = { mockAttachmentStates: ATTACHMENT_MOCKS_DESCRIPTOR, }; -export const getDeveloperOptionFallbackLabel = (i18n: I18n, key: keyof DeveloperOptionsState): string => { +const getDeveloperOptionFallbackLabel = (i18n: I18n, key: keyof DeveloperOptionsState): string => { const descriptor = DEVELOPER_OPTION_LABEL_FALLBACKS[key]; return descriptor ? i18n._(descriptor) : humanizeDeveloperStateKey(String(key)); }; @@ -305,7 +305,7 @@ const formatDeveloperOptionValue = ( return String(value); } }; -export const getDeveloperOptionLabel = (key: keyof DeveloperOptionsState): MessageDescriptor => { +const getDeveloperOptionLabel = (key: keyof DeveloperOptionsState): MessageDescriptor => { switch (key) { case 'bypassLoadingSkeleton': return BYPASS_LOADING_SKELETON_DESCRIPTOR; diff --git a/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts b/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts index b2d4ca0aa..7aa352eab 100644 --- a/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts +++ b/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/NagbarControls.ts @@ -6,15 +6,15 @@ import Nagbar, {type NagbarToggleKey} from '@app/features/ui/state/Nagbar'; import type {MessageDescriptor} from '@lingui/core'; import {msg} from '@lingui/core/macro'; -export const USE_ACTUAL_DESCRIPTOR = msg({ +const USE_ACTUAL_DESCRIPTOR = msg({ message: 'Use actual', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const FORCE_SHOW_DESCRIPTOR = msg({ +const FORCE_SHOW_DESCRIPTOR = msg({ message: 'Force show', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const FORCE_HIDE_DESCRIPTOR = msg({ +const FORCE_HIDE_DESCRIPTOR = msg({ message: 'Force hide', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); @@ -22,7 +22,7 @@ export const NAGBAR_OVERRIDES_DESCRIPTOR = msg({ message: 'Nagbar overrides', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const setNagbarForceShow = (control: NagbarControlDefinition): void => { +const setNagbarForceShow = (control: NagbarControlDefinition): void => { NagbarCommands.dismissNagbar(control.forceKey); NagbarCommands.setForceHideNagbar(control.forceHideKey, false); }; @@ -30,7 +30,7 @@ export const setNagbarUseActual = (control: NagbarControlDefinition): void => { control.resetKeys.forEach((key: NagbarToggleKey) => NagbarCommands.resetNagbar(key)); NagbarCommands.setForceHideNagbar(control.forceHideKey, false); }; -export const setNagbarForceHide = (control: NagbarControlDefinition): void => { +const setNagbarForceHide = (control: NagbarControlDefinition): void => { NagbarCommands.setForceHideNagbar(control.forceHideKey, true); NagbarCommands.resetNagbar(control.forceKey); }; diff --git a/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/OptionPresets.ts b/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/OptionPresets.ts index cb69e44ee..af5ab639b 100644 --- a/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/OptionPresets.ts +++ b/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/OptionPresets.ts @@ -14,7 +14,7 @@ import {UserPremiumTypes} from '@fluxer/constants/src/UserConstants'; import type {I18n} from '@lingui/core'; import {msg} from '@lingui/core/macro'; -export const SUBSCRIPTION_DESCRIPTOR = msg({ +const SUBSCRIPTION_DESCRIPTOR = msg({ message: 'Subscription', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); @@ -22,27 +22,27 @@ export const LIFETIME_DESCRIPTOR = msg({ message: 'Lifetime', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const USE_ACTUAL_PREMIUM_TYPE_DESCRIPTOR = msg({ +const USE_ACTUAL_PREMIUM_TYPE_DESCRIPTOR = msg({ message: 'Use actual premium type', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const NONE_NORMAL_BEHAVIOR_DESCRIPTOR = msg({ +const NONE_NORMAL_BEHAVIOR_DESCRIPTOR = msg({ message: 'None (normal behavior)', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const UNVERIFIED_EMAIL_DESCRIPTOR = msg({ +const UNVERIFIED_EMAIL_DESCRIPTOR = msg({ message: 'Unverified email', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const UNCLAIMED_ACCOUNT_DESCRIPTOR = msg({ +const UNCLAIMED_ACCOUNT_DESCRIPTOR = msg({ message: 'Unclaimed account', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const ACCOUNT_TOO_NEW_DESCRIPTOR = msg({ +const ACCOUNT_TOO_NEW_DESCRIPTOR = msg({ message: 'Account too new', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const NOT_A_MEMBER_LONG_ENOUGH_DESCRIPTOR = msg({ +const NOT_A_MEMBER_LONG_ENOUGH_DESCRIPTOR = msg({ message: 'Not a member long enough', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); @@ -50,35 +50,35 @@ export const ACCOUNT_LIMITED_DESCRIPTOR = msg({ message: 'Messaging paused', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const SEND_MESSAGES_DISABLED_DESCRIPTOR = msg({ +const SEND_MESSAGES_DISABLED_DESCRIPTOR = msg({ message: 'Send messages disabled', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const GEO_RESTRICTED_DESCRIPTOR = msg({ +const GEO_RESTRICTED_DESCRIPTOR = msg({ message: 'Geo restricted', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const MATURE_CONTENT_GATE_DESCRIPTOR = msg({ +const MATURE_CONTENT_GATE_DESCRIPTOR = msg({ message: 'Mature content', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const CONSENT_REQUIRED_DESCRIPTOR = msg({ +const CONSENT_REQUIRED_DESCRIPTOR = msg({ message: 'Consent required', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const MESSAGE_1_MONTH_DESCRIPTOR = msg({ +const MESSAGE_1_MONTH_DESCRIPTOR = msg({ message: '1 month', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const MESSAGE_3_MONTHS_DESCRIPTOR = msg({ +const MESSAGE_3_MONTHS_DESCRIPTOR = msg({ message: '3 months', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const MESSAGE_6_MONTHS_DESCRIPTOR = msg({ +const MESSAGE_6_MONTHS_DESCRIPTOR = msg({ message: '6 months', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); -export const MESSAGE_12_MONTHS_1_YEAR_DESCRIPTOR = msg({ +const MESSAGE_12_MONTHS_1_YEAR_DESCRIPTOR = msg({ message: '12 months (1 year)', comment: 'Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse.', }); diff --git a/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/ResetOptions.ts b/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/ResetOptions.ts index 4b2b4d61b..c57748b20 100644 --- a/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/ResetOptions.ts +++ b/fluxer_app/src/features/channel/components/channel_header_components/developer_tools/ResetOptions.ts @@ -4,7 +4,7 @@ import * as DeveloperOptionsCommands from '@app/features/devtools/commands/Devel import type {DeveloperOptionsState} from '@app/features/devtools/state/DeveloperOptions'; import DeveloperOptions from '@app/features/devtools/state/DeveloperOptions'; -export const DEFAULT_DEVELOPER_OPTIONS = { +const DEFAULT_DEVELOPER_OPTIONS = { bypassLoadingSkeleton: false, forceLoadingSkeleton: false, forceFailMessageSends: false, diff --git a/fluxer_app/src/features/channel/components/channel_search_results/ChannelSearchResultsShared.tsx b/fluxer_app/src/features/channel/components/channel_search_results/ChannelSearchResultsShared.tsx index b5ea06bce..ee34d0fda 100644 --- a/fluxer_app/src/features/channel/components/channel_search_results/ChannelSearchResultsShared.tsx +++ b/fluxer_app/src/features/channel/components/channel_search_results/ChannelSearchResultsShared.tsx @@ -27,7 +27,7 @@ import type React from 'react'; export type PaginationItem = number | 'ellipsis-left' | 'ellipsis-right'; export type ChannelSearchSortMode = 'newest' | 'oldest' | 'relevant'; -export const DEFAULT_MAX_VISIBLE_PAGES = 7; +const DEFAULT_MAX_VISIBLE_PAGES = 7; export const RESULTS_PER_PAGE = 25; export const DETACHED_MESSAGE_BEHAVIOR: MessageBehaviorOverrides = { isEditing: false, @@ -38,19 +38,19 @@ export const DETACHED_MESSAGE_BEHAVIOR: MessageBehaviorOverrides = { } as const; export const EMPTY_SEARCH_MESSAGES: Array = []; export const EMPTY_SEARCH_CHANNELS: Array = []; -export const OTHER_DESCRIPTOR = msg({ +const OTHER_DESCRIPTOR = msg({ message: '{total, plural, one {# result} other {# results}}', comment: 'Result count header in the channel search results panel. Plural cases describe the result count.', }); -export const INDEXING_DESCRIPTOR = msg({ +const INDEXING_DESCRIPTOR = msg({ message: 'Indexing', comment: 'Header status shown while the channel is being indexed for the first time before search is available.', }); -export const SEARCHING_DESCRIPTOR = msg({ +const SEARCHING_DESCRIPTOR = msg({ message: 'Searching', comment: 'Header status shown while a search request is in flight in the channel search results panel.', }); -export const SEARCH_RESULTS_DESCRIPTOR = msg({ +const SEARCH_RESULTS_DESCRIPTOR = msg({ message: 'Search results', comment: 'Default header title in the channel search results panel before a query has been submitted.', }); @@ -110,10 +110,10 @@ export const SORT_MODE_DESCRIPTOR = msg({ comment: 'Status label in the channel search results header announcing the current sort mode. label is the selected sort.', }); -export const NEWEST_DESCRIPTOR = msg({message: 'Newest'}); -export const OLDEST_DESCRIPTOR = msg({message: 'Oldest'}); -export const MOST_RELEVANT_DESCRIPTOR = msg({message: 'Most relevant'}); -export const getChannelGuild = (channel: Channel): Guild | null => { +const NEWEST_DESCRIPTOR = msg({message: 'Newest'}); +const OLDEST_DESCRIPTOR = msg({message: 'Oldest'}); +const MOST_RELEVANT_DESCRIPTOR = msg({message: 'Most relevant'}); +const getChannelGuild = (channel: Channel): Guild | null => { if (!channel.guildId) return null; return Guilds.getGuild(channel.guildId) ?? null; }; diff --git a/fluxer_app/src/features/channel/components/channel_view/dm_channel_view/shared.ts b/fluxer_app/src/features/channel/components/channel_view/dm_channel_view/shared.ts index c77332a34..0e6d502f1 100644 --- a/fluxer_app/src/features/channel/components/channel_view/dm_channel_view/shared.ts +++ b/fluxer_app/src/features/channel/components/channel_view/dm_channel_view/shared.ts @@ -13,14 +13,14 @@ import { import {msg} from '@lingui/core/macro'; export const logger = new Logger('DMChannelView'); -export const CALL_AVATAR_MIN_SIZE = 40; +const CALL_AVATAR_MIN_SIZE = 40; export const CALL_AVATAR_DEFAULT_SIZE = 64; -export const CALL_AVATAR_MAX_SIZE = 88; -export const CALL_AVATAR_MIN_GAP = 8; -export const CALL_AVATAR_MAX_GAP = 16; +const CALL_AVATAR_MAX_SIZE = 88; +const CALL_AVATAR_MIN_GAP = 8; +const CALL_AVATAR_MAX_GAP = 16; export const CALL_AVATAR_SPRING = {stiffness: 520, damping: 34, mass: 0.6} as const; export const COMPACT_CALL_RESIZE_DRAG_THRESHOLD_SQ = 9; -export const COMPACT_CALL_RESIZE_VIEWPORT_MARGIN = 32; +const COMPACT_CALL_RESIZE_VIEWPORT_MARGIN = 32; export const COMPACT_CALL_RESIZE_STEP = 16; export interface CallParticipant { diff --git a/fluxer_app/src/features/channel/components/direct_message/DMChannelView.module.css b/fluxer_app/src/features/channel/components/direct_message/DMChannelView.module.css index d94355205..82fe8088f 100644 --- a/fluxer_app/src/features/channel/components/direct_message/DMChannelView.module.css +++ b/fluxer_app/src/features/channel/components/direct_message/DMChannelView.module.css @@ -30,41 +30,6 @@ color: var(--text-tertiary); } -.voiceCallContainer { - position: relative; - height: 100%; - width: 100%; -} - -.minimizeButton { - position: absolute; - top: 1rem; - left: 1rem; - z-index: 50; - display: flex; - height: 2.5rem; - width: 2.5rem; - align-items: center; - justify-content: center; - border-radius: var(--radius-full); - background-color: rgb(0 0 0 / 0.5); - color: white; - backdrop-filter: blur(0.5rem); - transition-property: color, background-color; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; - cursor: pointer; -} - -.minimizeButton:hover { - background-color: rgb(0 0 0 / 0.7); -} - -.minimizeButtonIcon { - height: 1.25rem; - width: 1.25rem; -} - .callParticipantsRow { --call-participant-avatar-size: 4rem; --call-participant-gap: 0.75rem; @@ -248,22 +213,3 @@ .compactCallResizeHandle:hover .compactCallResizePill { opacity: 1; } - -.channelContainer { - display: grid; - grid-template-rows: auto 1fr; - height: 100%; - min-height: 0; - width: 100%; - min-width: 0; - background-color: var(--background-secondary-lighter); -} - -.channelLayout { - display: grid; - grid-template-columns: 1fr auto; - height: 100%; - min-height: 0; - width: 100%; - min-width: 0; -} diff --git a/fluxer_app/src/features/channel/components/direct_message/DMListHelpers.ts b/fluxer_app/src/features/channel/components/direct_message/DMListHelpers.ts index a67dda58b..34927e385 100644 --- a/fluxer_app/src/features/channel/components/direct_message/DMListHelpers.ts +++ b/fluxer_app/src/features/channel/components/direct_message/DMListHelpers.ts @@ -20,7 +20,7 @@ export function getDmRouteChannelId(pathname: string): string | null { return channelId ?? null; } -export function canInviteInChannel(channel?: Channel | null): channel is Channel { +function canInviteInChannel(channel?: Channel | null): channel is Channel { if (!channel?.guildId) { return false; } diff --git a/fluxer_app/src/features/channel/components/direct_message/DMListItemMenuGroups.tsx b/fluxer_app/src/features/channel/components/direct_message/DMListItemMenuGroups.tsx index 0d406e81a..55278a9e8 100644 --- a/fluxer_app/src/features/channel/components/direct_message/DMListItemMenuGroups.tsx +++ b/fluxer_app/src/features/channel/components/direct_message/DMListItemMenuGroups.tsx @@ -1,7 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import Accessibility from '@app/features/accessibility/state/Accessibility'; -import Authentication from '@app/features/auth/state/Authentication'; import type {InviteCandidate} from '@app/features/channel/components/direct_message/DMListHelpers'; import type {DMListItemHandlers} from '@app/features/channel/components/direct_message/useDMListItemHandlers'; import {getMuteDurationOptions} from '@app/features/channel/components/MuteOptions'; @@ -12,9 +11,7 @@ import { INVITE_TO_COMMUNITY_DESCRIPTOR, LEAVE_GROUP_DESCRIPTOR, PIN_DM_DESCRIPTOR, - PIN_GROUP_DM_DESCRIPTOR, UNPIN_DM_DESCRIPTOR, - UNPIN_GROUP_DM_DESCRIPTOR, } from '@app/features/channel/utils/ChannelMessageDescriptors'; import {ChannelDebugModal} from '@app/features/devtools/components/debug/ChannelDebugModal'; import {UserDebugModal} from '@app/features/devtools/components/debug/UserDebugModal'; @@ -26,8 +23,6 @@ import { COPY_USER_ID_DESCRIPTOR, DEBUG_CHANNEL_DESCRIPTOR, DEBUG_USER_DESCRIPTOR, - EDIT_GROUP_DESCRIPTOR, - INVITES_DESCRIPTOR, MARK_AS_READ_DESCRIPTOR, START_VOICE_CALL_DESCRIPTOR, UNCATEGORIZED_DESCRIPTOR, @@ -54,10 +49,8 @@ import { CopyIdIcon, DebugIcon, DeleteIcon, - EditGroupIcon, EditIcon, FavoriteIcon, - GroupInvitesIcon, IgnoreFriendRequestIcon, InviteToCommunityIcon, LeaveIcon, @@ -193,160 +186,6 @@ function buildMuteGroups(i18n: I18n, handlers: DMListItemHandlers): Array & {isGroupDM: boolean}): Array { - const menuGroups: Array = []; - if (isGroupDM) { - menuGroups.push({ - items: [ - { - icon: ( - - ), - label: i18n._(EDIT_GROUP_DESCRIPTOR), - onClick: handlers.handleEditGroup, - }, - channel.isPinned - ? { - icon: ( - - ), - label: i18n._(UNPIN_GROUP_DM_DESCRIPTOR), - onClick: handlers.handleUnpinChannel, - } - : { - icon: ( - - ), - label: i18n._(PIN_GROUP_DM_DESCRIPTOR), - onClick: handlers.handlePinChannel, - }, - ], - }); - const isOwner = channel.ownerId === Authentication.currentUserId; - if (isOwner) { - menuGroups[0].items.push({ - icon: ( - - ), - label: i18n._(INVITES_DESCRIPTOR), - onClick: handlers.handleShowInvites, - }); - } - menuGroups.push({ - items: [ - { - icon: ( - - ), - label: i18n._(DELETE_MY_MESSAGES_DESCRIPTOR), - onClick: handlers.handleDeleteMyMessagesInChannel, - danger: true, - }, - { - icon: ( - - ), - label: i18n._(LEAVE_GROUP_DESCRIPTOR), - onClick: handlers.handleLeaveGroup, - danger: true, - }, - { - icon: ( - - ), - label: i18n._(COPY_CHANNEL_ID_DESCRIPTOR), - onClick: handlers.handleCopyChannelId, - }, - ], - }); - } else { - menuGroups.push({ - items: [ - channel.isPinned - ? { - icon: ( - - ), - label: i18n._(UNPIN_DM_DESCRIPTOR), - onClick: handlers.handleUnpinChannel, - } - : { - icon: ( - - ), - label: i18n._(PIN_DM_DESCRIPTOR), - onClick: handlers.handlePinChannel, - }, - { - icon: ( - - ), - label: i18n._(DELETE_MY_MESSAGES_DESCRIPTOR), - onClick: handlers.handleDeleteMyMessagesInChannel, - danger: true, - }, - { - icon: ( - - ), - label: i18n._(CLOSE_DM_DESCRIPTOR), - onClick: () => handlers.handleRemoveChannel(), - danger: true, - }, - { - icon: ( - - ), - label: i18n._(COPY_CHANNEL_ID_DESCRIPTOR), - onClick: handlers.handleCopyChannelId, - }, - ], - }); - } - return menuGroups; -} - export function buildMobileMenuGroups({ channel, recipient, diff --git a/fluxer_app/src/features/channel/components/direct_message/DirectMessageLayout.module.css b/fluxer_app/src/features/channel/components/direct_message/DirectMessageLayout.module.css index 91d66c1f7..2e73f6f6b 100644 --- a/fluxer_app/src/features/channel/components/direct_message/DirectMessageLayout.module.css +++ b/fluxer_app/src/features/channel/components/direct_message/DirectMessageLayout.module.css @@ -11,12 +11,6 @@ background-color: var(--background-secondary); } -.dmLayoutContainerMobile { - composes: dmLayoutContainer; - grid-template-columns: 1fr; - background-color: var(--background-secondary); -} - .dmLayoutContainerFullscreen { grid-template-columns: minmax(0, 1fr); background-color: #000; diff --git a/fluxer_app/src/features/channel/components/direct_message/DirectMessageList.module.css b/fluxer_app/src/features/channel/components/direct_message/DirectMessageList.module.css index 0b9b2ea3c..ea49eef84 100644 --- a/fluxer_app/src/features/channel/components/direct_message/DirectMessageList.module.css +++ b/fluxer_app/src/features/channel/components/direct_message/DirectMessageList.module.css @@ -291,11 +291,6 @@ } } -.clickableItemPressed:not(.clickableItemSelected) { - background-color: var(--surface-interactive-hover-bg); - color: var(--text-primary); -} - .clickableItemSelected { composes: clickableItem; background-color: color-mix(in srgb, var(--surface-interactive-selected-bg) 35%, transparent); @@ -315,12 +310,6 @@ gap: 0.75rem; } -.callIcon { - height: 1rem; - width: 1rem; - color: white; -} - .sendIcon { height: 1.5rem; width: 1.5rem; @@ -392,11 +381,6 @@ color: var(--text-primary-muted); } -.dmCreateButtonActive { - composes: dmCreateButton; - color: var(--text-primary); -} - .dmChannelList { display: flex; flex-direction: column; @@ -633,17 +617,6 @@ color: var(--surface-interactive-selected-color); } -.dmItemCallBadge { - display: flex; - height: 1.5rem; - width: 1.5rem; - flex-shrink: 0; - align-items: center; - justify-content: center; - border-radius: var(--radius-full); - background-color: var(--status-online); -} - .dmItemCloseButton { display: flex; height: 1.5rem; @@ -708,11 +681,6 @@ color: var(--text-primary); } -.dmItemPressed:not(.dmItemSelected) { - background-color: var(--surface-interactive-hover-bg); - color: var(--text-primary); -} - .contextMenuActive { background-color: var(--surface-interactive-hover-bg); color: var(--text-primary); diff --git a/fluxer_app/src/features/channel/components/embeds/EmbedRenderUtils.ts b/fluxer_app/src/features/channel/components/embeds/EmbedRenderUtils.ts index 1be7be07e..46ba27c4d 100644 --- a/fluxer_app/src/features/channel/components/embeds/EmbedRenderUtils.ts +++ b/fluxer_app/src/features/channel/components/embeds/EmbedRenderUtils.ts @@ -31,8 +31,8 @@ export function isMediaOnlyEmbed(embed: MediaOnlyEmbedFields): boolean { return Boolean(embed.image || embed.thumbnail || embed.video || embed.audio); } -export const BLUESKY_EMBED_MIN_CONTENT_WIDTH = 320; -export const BLUESKY_EMBED_MEDIA_FALLBACK_OUTER_WIDTH = 432; +const BLUESKY_EMBED_MIN_CONTENT_WIDTH = 320; +const BLUESKY_EMBED_MEDIA_FALLBACK_OUTER_WIDTH = 432; export const EMBED_TEXT_OUTER_WIDTH = 516; const normalizePositiveWidth = (width: number): number => { if (!Number.isFinite(width) || width <= 0) { diff --git a/fluxer_app/src/features/channel/components/embeds/attachments/Attachment.module.css b/fluxer_app/src/features/channel/components/embeds/attachments/Attachment.module.css index 2bda24ede..7cd0509ab 100644 --- a/fluxer_app/src/features/channel/components/embeds/attachments/Attachment.module.css +++ b/fluxer_app/src/features/channel/components/embeds/attachments/Attachment.module.css @@ -11,52 +11,6 @@ margin-top: 0; } -.expired { - display: grid; - gap: 0.15rem; - padding: 0.75rem; - border: 0.0625rem solid var(--border-color); - border-radius: 0.5rem; - background: var(--background-secondary-alt); - color: var(--text-primary); - font-size: 0.9rem; -} - -.statusBadge { - position: absolute; - top: 0.375rem; - right: 0.375rem; - display: inline-flex; - align-items: center; - gap: 0.3rem; - padding: 0.2rem 0.45rem; - border-radius: 0.75rem; - background: color-mix(in srgb, var(--background-secondary) 86%, transparent); - color: var(--text-secondary); - border: 0.0625rem solid color-mix(in srgb, var(--border-color) 80%, transparent); - font-size: 0.75rem; - z-index: 2; - backdrop-filter: blur(0.375rem); - opacity: 0; - visibility: hidden; -} - -.statusIcon { - width: 0.875rem; - height: 0.875rem; -} - -.statusBadgeExpired { - background: color-mix(in srgb, var(--background-secondary-alt) 85%, transparent); - color: var(--text-primary); -} - -.attachmentWrapper:hover .statusBadge, -.attachmentWrapper:focus-within .statusBadge { - opacity: 1; - visibility: visible; -} - .expiredOverlay { position: absolute; inset: 0; diff --git a/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreview.module.css b/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreview.module.css index d015922a0..971b4fefd 100644 --- a/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreview.module.css +++ b/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreview.module.css @@ -307,10 +307,6 @@ } } -.controlButtonDisabled { - opacity: 0.5; -} - .languagePositioner { z-index: 99999; outline: none; diff --git a/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreviewFetch.ts b/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreviewFetch.ts index 45af1d476..df2d727db 100644 --- a/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreviewFetch.ts +++ b/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreviewFetch.ts @@ -13,11 +13,11 @@ export class PreviewSizeLimitError extends Error { } } -export function isAttachmentSignatureRefusal(status: number): boolean { +function isAttachmentSignatureRefusal(status: number): boolean { return SIGNATURE_REFUSAL_STATUSES.has(status); } -export async function readPreviewText(response: Response): Promise { +async function readPreviewText(response: Response): Promise { const contentLength = response.headers.get('content-length'); if (contentLength !== null) { const parsedContentLength = Number(contentLength); diff --git a/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreviewUtils.ts b/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreviewUtils.ts index a946df5fc..a5500686a 100644 --- a/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreviewUtils.ts +++ b/fluxer_app/src/features/channel/components/embeds/attachments/TextualAttachmentPreviewUtils.ts @@ -9,8 +9,8 @@ export const PREVIEW_LIMIT_KB = TEXT_PREVIEW_MAX_BYTES / 1024; export const DEFAULT_PREVIEW_LINES = 6; export const MAX_EXPANDED_PREVIEW_LINES = 100; export const previewExpansionState = new Map(); -export type PreviewCountKind = 'line' | 'row'; -export type TextualAttachmentRenderMode = 'code' | 'csv'; +type PreviewCountKind = 'line' | 'row'; +type TextualAttachmentRenderMode = 'code' | 'csv'; export type PreviewError = | { diff --git a/fluxer_app/src/features/channel/components/embeds/channel_embed/ChannelEmbedShared.ts b/fluxer_app/src/features/channel/components/embeds/channel_embed/ChannelEmbedShared.ts index 9fb969117..710fc5eec 100644 --- a/fluxer_app/src/features/channel/components/embeds/channel_embed/ChannelEmbedShared.ts +++ b/fluxer_app/src/features/channel/components/embeds/channel_embed/ChannelEmbedShared.ts @@ -19,10 +19,10 @@ import type React from 'react'; export const logger = new Logger('Embed'); export const THUMBNAIL_SIZE = 80; -export const MAX_GALLERY_MEDIA = 10; -export const EMBED_PADDING_X = 12; -export const EMBED_LEFT_BORDER_WIDTH = 4; -export const EMBED_RIGHT_BORDER_WIDTH = 1; +const MAX_GALLERY_MEDIA = 10; +const EMBED_PADDING_X = 12; +const EMBED_LEFT_BORDER_WIDTH = 4; +const EMBED_RIGHT_BORDER_WIDTH = 1; export const EMBED_MEDIA_CHROME_WIDTH = EMBED_PADDING_X * 2 + EMBED_LEFT_BORDER_WIDTH + EMBED_RIGHT_BORDER_WIDTH; export const EMBED_MEDIA_MAX_WIDTH = 432; @@ -112,12 +112,12 @@ export const getOptimizedMediaURL = (proxyURL: string, width: number, height: nu height: target.height, }); }; -export const getOptimizedAnimatedMediaURL = (proxyURL: string, width: number, height: number): string => { +const getOptimizedAnimatedMediaURL = (proxyURL: string, width: number, height: number): string => { if (!proxyURL) return proxyURL; const target = toEmbedMediaPixels(width, height); return buildAnimatedImageProxyURL(stripMediaProxyParams(proxyURL), target.width, target.height); }; -export const isAnimatedEmbedMedia = (media: Pick): boolean => { +const isAnimatedEmbedMedia = (media: Pick): boolean => { if (media.content_type === 'image/gif') return true; return ((media.flags ?? 0) & MessageAttachmentFlags.IS_ANIMATED) === MessageAttachmentFlags.IS_ANIMATED; }; @@ -134,7 +134,7 @@ export const resolveEmbedImageSource = ( animated, }; }; -export const mediaIdentityKey = (media?: EmbedMedia): string => { +const mediaIdentityKey = (media?: EmbedMedia): string => { if (!media) return ''; return [ media.url ?? '', @@ -150,7 +150,7 @@ export const mediaIdentityKey = (media?: EmbedMedia): string => { media.description ?? '', ].join('|'); }; -export const embedMediaSignature = (embed: MessageEmbed): string => { +const embedMediaSignature = (embed: MessageEmbed): string => { return [ embed.url ?? '', embed.provider?.url ?? '', @@ -177,7 +177,7 @@ export const isMediaMatureContent = (media?: EmbedMedia): boolean => { if (!media) return false; return Boolean(media.nsfw || ((media.flags ?? 0) & MessageAttachmentFlags.CONTAINS_EXPLICIT_MEDIA) !== 0); }; -export const normalizeUrl = (url?: string): string | null => { +const normalizeUrl = (url?: string): string | null => { if (!url) return null; if (normalizedUrlCache.has(url)) { return normalizedUrlCache.get(url) ?? null; diff --git a/fluxer_app/src/features/channel/components/embeds/media/EmbedImage.module.css b/fluxer_app/src/features/channel/components/embeds/media/EmbedImage.module.css index a79ab1706..20b0b5ff1 100644 --- a/fluxer_app/src/features/channel/components/embeds/media/EmbedImage.module.css +++ b/fluxer_app/src/features/channel/components/embeds/media/EmbedImage.module.css @@ -73,26 +73,6 @@ flex-direction: column; } -.blurContent { - position: relative; - display: flex; - flex-direction: column; - cursor: default; - overflow: hidden; - border-radius: var(--media-border-radius); - border: none; - background: var(--background-primary); - padding: 0; -} - -.blurInnerContainer { - position: relative; - height: 100%; - width: 100%; - overflow: hidden; - border-radius: var(--media-border-radius); -} - .thumbHashContainer { position: absolute; inset: 0; @@ -132,11 +112,3 @@ position: absolute; inset: 0; } - -.opacityHidden { - opacity: 0; -} - -.opacityVisible { - opacity: 1; -} diff --git a/fluxer_app/src/features/channel/components/embeds/media/EmbedImage.tsx b/fluxer_app/src/features/channel/components/embeds/media/EmbedImage.tsx index e2529fe4e..3df55d290 100644 --- a/fluxer_app/src/features/channel/components/embeds/media/EmbedImage.tsx +++ b/fluxer_app/src/features/channel/components/embeds/media/EmbedImage.tsx @@ -68,7 +68,7 @@ interface EmbedImageWarmInput { mediaAttachments: ReadonlyArray; } -export function resolveEmbedImageWarmItem(input: EmbedImageWarmInput): MediaViewerItem | null { +function resolveEmbedImageWarmItem(input: EmbedImageWarmInput): MediaViewerItem | null { if (input.mediaAttachments.length > 0) { const items = attachmentsToViewerItems(input.mediaAttachments); return items[findViewerItemIndex(items, input.attachmentId)] ?? null; diff --git a/fluxer_app/src/features/channel/components/embeds/media/GifViewportGate.ts b/fluxer_app/src/features/channel/components/embeds/media/GifViewportGate.ts index d19e93fa1..74d71c550 100644 --- a/fluxer_app/src/features/channel/components/embeds/media/GifViewportGate.ts +++ b/fluxer_app/src/features/channel/components/embeds/media/GifViewportGate.ts @@ -8,7 +8,7 @@ export interface GifViewportGate { animate: boolean; } -export function resolveGifViewportGate({ +function resolveGifViewportGate({ isNearViewport, isInViewport, shouldBlur, diff --git a/fluxer_app/src/features/channel/components/embeds/media/MediaOverlayFit.ts b/fluxer_app/src/features/channel/components/embeds/media/MediaOverlayFit.ts index 742c1b638..fde1f5b2f 100644 --- a/fluxer_app/src/features/channel/components/embeds/media/MediaOverlayFit.ts +++ b/fluxer_app/src/features/channel/components/embeds/media/MediaOverlayFit.ts @@ -12,8 +12,8 @@ const OVERLAY_TOOLBAR_WIDTH = (MAX_OVERLAY_ACTIONS - 1) * OVERLAY_ACTION_GAP; const OVERLAY_TOOLBAR_HEIGHT = OVERLAY_ACTION_PADDING * 2 + OVERLAY_ACTION_ITEM_SIZE; -export const MIN_WIDTH_FOR_OVERLAYS = OVERLAY_TOOLBAR_WIDTH + OVERLAY_EDGE_INSET * 2; -export const MIN_HEIGHT_FOR_OVERLAYS = OVERLAY_TOOLBAR_HEIGHT + OVERLAY_EDGE_INSET * 2; +const MIN_WIDTH_FOR_OVERLAYS = OVERLAY_TOOLBAR_WIDTH + OVERLAY_EDGE_INSET * 2; +const MIN_HEIGHT_FOR_OVERLAYS = OVERLAY_TOOLBAR_HEIGHT + OVERLAY_EDGE_INSET * 2; export function shouldShowOverlays(renderedWidth?: number, renderedHeight?: number): boolean { if (renderedWidth === undefined || renderedHeight === undefined) { diff --git a/fluxer_app/src/features/channel/components/embeds/media/MediaTypes.ts b/fluxer_app/src/features/channel/components/embeds/media/MediaTypes.ts index 099e2f6a9..5c062bc1f 100644 --- a/fluxer_app/src/features/channel/components/embeds/media/MediaTypes.ts +++ b/fluxer_app/src/features/channel/components/embeds/media/MediaTypes.ts @@ -12,14 +12,3 @@ export interface BaseMediaProps { contentHash?: string | null; onDelete?: (bypassConfirm?: boolean) => void; } - -export interface MediaContext { - channelId?: string; - messageId?: string; - attachmentId?: string; - embedIndex?: number; - nsfw?: boolean; - message?: Message; - contentHash?: string | null; - onDelete?: (bypassConfirm?: boolean) => void; -} diff --git a/fluxer_app/src/features/channel/components/embeds/media/VoiceMessagePlayer.tsx b/fluxer_app/src/features/channel/components/embeds/media/VoiceMessagePlayer.tsx index a8b84046e..3cae481f1 100644 --- a/fluxer_app/src/features/channel/components/embeds/media/VoiceMessagePlayer.tsx +++ b/fluxer_app/src/features/channel/components/embeds/media/VoiceMessagePlayer.tsx @@ -38,7 +38,7 @@ const WAVEFORM_BAR_COUNT = 32; const VOICE_PLAYBACK_RATE_STEPS = [0.75, 1, 1.5, 2] as const; const voicePlaybackStops = new Map void>(); -export interface VoiceMessagePlayerProps extends BaseMediaProps { +interface VoiceMessagePlayerProps extends BaseMediaProps { src: string; title?: string; duration?: number; @@ -49,7 +49,7 @@ export interface VoiceMessagePlayerProps extends BaseMediaProps { snapshotIndex?: number; } -export function decodeWaveform(waveform: string): Array { +function decodeWaveform(waveform: string): Array { if (!waveform) return []; try { const decoded = atob(waveform); @@ -64,7 +64,7 @@ export function decodeWaveform(waveform: string): Array { } } -export function resampleWaveform(samples: ReadonlyArray, barCount: number): Array { +function resampleWaveform(samples: ReadonlyArray, barCount: number): Array { if (samples.length === barCount) return [...samples]; if (samples.length < barCount) { return [...samples, ...new Array(barCount - samples.length).fill(0)]; @@ -86,12 +86,12 @@ export function resampleWaveform(samples: ReadonlyArray, barCount: numbe return resampled; } -export function countPlayedBars(progressPercent: number, barCount: number): number { +function countPlayedBars(progressPercent: number, barCount: number): number { if (barCount <= 0) return 0; return Math.max(0, Math.min(barCount, Math.round((progressPercent / 100) * barCount))); } -export function waveformBarHeightPercent(value: number): number { +function waveformBarHeightPercent(value: number): number { const clamped = Math.max(0, Math.min(1, value)); return ((22 * clamped + 2) / 24) * 100; } diff --git a/fluxer_app/src/features/channel/components/emoji_picker/EmojiPickerConstants.ts b/fluxer_app/src/features/channel/components/emoji_picker/EmojiPickerConstants.ts index 425f68886..58f11a95c 100644 --- a/fluxer_app/src/features/channel/components/emoji_picker/EmojiPickerConstants.ts +++ b/fluxer_app/src/features/channel/components/emoji_picker/EmojiPickerConstants.ts @@ -69,7 +69,7 @@ export function buildEmojiRowOffsets( return rowOffsets; } -export function findEmojiRowForOffset(rowOffsets: ReadonlyArray, pixel: number): number { +function findEmojiRowForOffset(rowOffsets: ReadonlyArray, pixel: number): number { const lastRow = rowOffsets.length - 2; if (lastRow < 0 || pixel <= 0) { return 0; @@ -139,7 +139,7 @@ const getSpriteSheetKey = (skinTone?: string): string => { const codepoint = convertToCodePoints(skinTone); return SPRITE_SHEET_RESOURCES[codepoint] ? codepoint : 'default'; }; -export const getSpriteSheetPath = (skinTone?: string, options?: SpriteSheetOptions): string => { +const getSpriteSheetPath = (skinTone?: string, options?: SpriteSheetOptions): string => { const key = getSpriteSheetKey(skinTone); const sheet = SPRITE_SHEET_RESOURCES[key]; return options?.retina ? sheet.retina : sheet.standard; diff --git a/fluxer_app/src/features/channel/components/guild_members_page/GuildMembersPageShared.ts b/fluxer_app/src/features/channel/components/guild_members_page/GuildMembersPageShared.ts index 62b184c17..01c9cd310 100644 --- a/fluxer_app/src/features/channel/components/guild_members_page/GuildMembersPageShared.ts +++ b/fluxer_app/src/features/channel/components/guild_members_page/GuildMembersPageShared.ts @@ -19,7 +19,7 @@ export const PAGE_SIZE_OPTIONS: Array> = [ {value: 100, label: '100'}, ]; -export interface SearchableGuildMemberSupplemental { +interface SearchableGuildMemberSupplemental { join_source_type: number | null; source_invite_code: string | null; inviter_id: string | null; @@ -143,7 +143,7 @@ export interface MembersTableBodyProps { export type PaginationItem = number | 'ellipsis-left' | 'ellipsis-right'; export type PaginationEllipsisSide = 'left' | 'right'; -export function hasSelectedValues(values?: ReadonlyArray): boolean { +function hasSelectedValues(values?: ReadonlyArray): boolean { return values != null && values.length > 0; } diff --git a/fluxer_app/src/features/channel/components/invite_embed/InviteEmbedUtils.ts b/fluxer_app/src/features/channel/components/invite_embed/InviteEmbedUtils.ts index ae47dcd58..6ed937209 100644 --- a/fluxer_app/src/features/channel/components/invite_embed/InviteEmbedUtils.ts +++ b/fluxer_app/src/features/channel/components/invite_embed/InviteEmbedUtils.ts @@ -10,7 +10,7 @@ export function getGroupDMTitle(channel: Channel, unnamedGroupLabel: string): st return getChannelDisplayName(channel, unnamedGroupLabel); } -export function getChannelDisplayName(channel: Channel, unnamedGroupLabel: string): string { +function getChannelDisplayName(channel: Channel, unnamedGroupLabel: string): string { const channelName = channel.name?.trim(); if (channelName && channelName.length > 0) { return channelName; @@ -26,15 +26,6 @@ export function getChannelDisplayName(channel: Channel, unnamedGroupLabel: strin } type InviteGuild = Guild | WireGuild; - -export const getGuildSplashAspectRatio = (guild: InviteGuild): number | undefined => { - const width = 'splashWidth' in guild ? guild.splashWidth : guild.splash_width; - const height = 'splashHeight' in guild ? guild.splashHeight : guild.splash_height; - if (width != null && height != null && width > 0 && height > 0) { - return clampWideAssetAspectRatio(width / height); - } - return undefined; -}; export const getGuildEmbedSplashAspectRatio = (guild: InviteGuild): number | undefined => { const width = 'embedSplashWidth' in guild ? guild.embedSplashWidth : guild.embed_splash_width; const height = 'embedSplashHeight' in guild ? guild.embedSplashHeight : guild.embed_splash_height; diff --git a/fluxer_app/src/features/channel/components/message_search_bar/DateSection.tsx b/fluxer_app/src/features/channel/components/message_search_bar/DateSection.tsx index d121ec320..c471d230b 100644 --- a/fluxer_app/src/features/channel/components/message_search_bar/DateSection.tsx +++ b/fluxer_app/src/features/channel/components/message_search_bar/DateSection.tsx @@ -14,7 +14,7 @@ const DATE_OPTIONS_DESCRIPTOR = msg({ comment: 'Section header in the message search popout listing date presets and the custom date input.', }); -export interface DateSectionOption { +interface DateSectionOption { label: string; value: string; } diff --git a/fluxer_app/src/features/channel/components/message_search_bar/MessageSearchBar.module.css b/fluxer_app/src/features/channel/components/message_search_bar/MessageSearchBar.module.css index de3d62b0c..8b46d6d9e 100644 --- a/fluxer_app/src/features/channel/components/message_search_bar/MessageSearchBar.module.css +++ b/fluxer_app/src/features/channel/components/message_search_bar/MessageSearchBar.module.css @@ -181,19 +181,6 @@ color: var(--text-primary); } -.customDateInput { - display: flex; - width: 100%; - align-items: flex-start; - gap: var(--spacing-2); - border: none; - background: transparent; - text-align: left; - border-radius: var(--radius-md); - padding: 0.1875rem var(--spacing-2); - color: var(--text-primary); -} - .option:hover { background-color: var(--surface-interactive-hover-bg); } @@ -316,12 +303,6 @@ color: var(--text-tertiary); } -.divider { - margin: 0.25rem 0.5rem; - border-top: 0.0625rem solid var(--background-modifier-accent); - opacity: 0.5; -} - .userRow { min-width: 0; display: flex; @@ -338,7 +319,6 @@ overflow: hidden; } -.userName, .channelName { font-size: 0.9375rem; color: var(--text-primary); @@ -364,27 +344,6 @@ flex-shrink: 0; } -.kbdKey { - display: inline-flex; - align-items: center; - justify-content: center; - padding: 0.1875rem 0.5rem; - min-width: 1.75rem; - height: 1.75rem; - border-radius: 0.375rem; - border: 0.0625rem solid var(--background-modifier-accent); - background-color: var(--background-secondary-alt); - color: var(--text-primary); - font-size: 0.75rem; - font-weight: 600; - text-align: center; - line-height: 1; - box-shadow: - 0 0.125rem 0.25rem rgba(0, 0, 0, 0.2), - 0 0.0625rem 0 color-mix(in srgb, var(--text-primary) 10%, transparent) inset, - inset 0 0.0625rem 0 color-mix(in srgb, var(--text-primary) 5%, transparent); -} - .searchFilter { display: inline-flex; align-items: center; @@ -435,54 +394,6 @@ color: var(--text-primary); } -.helpRow { - display: flex; - align-items: center; - justify-content: space-between; - padding: var(--spacing-2); - border-top: 0.0625rem solid var(--background-modifier-accent); - background-color: var(--background-secondary); - font-size: 0.8125rem; - color: var(--text-primary-muted); - border-radius: 0 0 var(--radius-xl) var(--radius-xl); -} - -.helpShortcuts { - display: flex; - align-items: center; - gap: 0.5rem; -} - -.helpShortcut { - display: flex; - align-items: center; - gap: 0.25rem; -} - -.helpActionButton { - display: flex; - align-items: center; - gap: var(--spacing-1); - padding: var(--spacing-1) var(--spacing-2); - border: none; - border-radius: var(--radius-md); - background-color: transparent; - color: var(--text-primary-muted); - font-size: 0.8125rem; - cursor: pointer; -} - -.helpActionButton:hover { - background-color: var(--background-modifier-hover); - color: var(--text-primary); -} - -.helpActionButton .kbdKey { - min-width: 1.5rem; - height: 1.5rem; - font-size: 0.7rem; -} - .flex { display: flex; } @@ -495,10 +406,6 @@ align-items: center; } -.justifyBetween { - justify-content: space-between; -} - .gap1 { gap: var(--spacing-1); } @@ -511,10 +418,6 @@ min-width: 0; } -.flex1 { - flex: 1; -} - .overflowHidden { overflow: hidden; } diff --git a/fluxer_app/src/features/channel/components/message_search_bar/MessageSearchBarUtils.ts b/fluxer_app/src/features/channel/components/message_search_bar/MessageSearchBarUtils.ts index 1dc8f567c..2060d8929 100644 --- a/fluxer_app/src/features/channel/components/message_search_bar/MessageSearchBarUtils.ts +++ b/fluxer_app/src/features/channel/components/message_search_bar/MessageSearchBarUtils.ts @@ -8,7 +8,6 @@ import type {Channel} from '@app/features/channel/models/Channel'; import * as ChannelUtils from '@app/features/channel/utils/ChannelUtils'; import type {Guild} from '@app/features/guild/models/Guild'; import Guilds from '@app/features/guild/state/Guilds'; -import type {GuildMember} from '@app/features/member/models/GuildMember'; import GuildMembers from '@app/features/member/state/GuildMembers'; import {resolveSearchChannelDisplayName} from '@app/features/search/utils/SearchQueryParser'; import type {SearchSegment} from '@app/features/search/utils/SearchSegmentManager'; @@ -39,7 +38,7 @@ export function filterRequiresValue(filter: SearchFilterOption): boolean { export const PLAINTEXT_SUGGESTION_FILTER_KEYS: ReadonlyArray = ['from', 'in', 'mentions']; export const PLAINTEXT_SUGGESTIONS_PER_FILTER = 3; -export const INLINE_FILTER_KEYS: ReadonlyArray = ['from', 'in', 'has', 'mentions']; +const INLINE_FILTER_KEYS: ReadonlyArray = ['from', 'in', 'has', 'mentions']; export interface SearchFilterEligibility { isInGuildChannel: boolean; @@ -71,7 +70,7 @@ export function orderInlineFilterOptions( return ordered; } -export function listDiscoverableFilterOptions( +function listDiscoverableFilterOptions( options: ReadonlyArray, eligibility: SearchFilterEligibility, ): Array { @@ -114,14 +113,14 @@ export function resolveMessageSearchCurrentWord({value, cursorPosition}: Message return value.slice(wordStart, boundedCursorPosition); } -export interface TokenInsertionResult { +interface TokenInsertionResult { newText: string; newCursorPos: number; insertedDisplay: string; insertedLength: number; } -export interface TokenInsertionInput { +interface TokenInsertionInput { textBeforeCursor: string; textAfterCursor: string; lastWordStart: number; @@ -133,12 +132,12 @@ export interface TokenInsertionInput { const SEARCH_TOKEN_QUOTE_TRIGGER = /[\\" ]/; const SEARCH_TOKEN_ESCAPE = /[\\"]/g; -export function quoteSearchTokenValue(value: string): string { +function quoteSearchTokenValue(value: string): string { if (!SEARCH_TOKEN_QUOTE_TRIGGER.test(value)) return value; return `"${value.replace(SEARCH_TOKEN_ESCAPE, (match) => `\\${match}`)}"`; } -export function computeTokenInsertion({ +function computeTokenInsertion({ textBeforeCursor, textAfterCursor, lastWordStart, @@ -234,18 +233,6 @@ export function replaceSearchTokenAtCursor(input: SearchTokenReplacementInput): }; } -export function deduplicateMembers(members: Array): Array { - const seen = new Set(); - const result: Array = []; - for (const member of members) { - if (!seen.has(member.user.id)) { - seen.add(member.user.id); - result.push(member); - } - } - return result; -} - export function assignRef(ref: React.Ref | undefined, value: T | null): void { if (!ref) { return; @@ -283,8 +270,8 @@ export function isUserFilterKey(filterKey: string): boolean { } } -export type DmChannelSuggestionMode = 'none' | 'current' | 'open' | 'all'; -export type GuildChannelSuggestionMode = 'none' | 'current_guild' | 'all_guilds'; +type DmChannelSuggestionMode = 'none' | 'current' | 'open' | 'all'; +type GuildChannelSuggestionMode = 'none' | 'current_guild' | 'all_guilds'; export interface ChannelSuggestionSearchPlan { dmMode: DmChannelSuggestionMode; @@ -377,7 +364,7 @@ export function getUserGuildSearchPlan( }; } -export type MemberSearchBoosters = Record; +type MemberSearchBoosters = Record; export function buildUserSearchBoosters( channel: Channel | undefined, diff --git a/fluxer_app/src/features/channel/components/modals/ChannelFollowSuccessModal.tsx b/fluxer_app/src/features/channel/components/modals/ChannelFollowSuccessModal.tsx index 5bcc19b2a..2575e0bbb 100644 --- a/fluxer_app/src/features/channel/components/modals/ChannelFollowSuccessModal.tsx +++ b/fluxer_app/src/features/channel/components/modals/ChannelFollowSuccessModal.tsx @@ -35,85 +35,80 @@ interface ChannelFollowSuccessModalProps { targetChannelId: string; } -export const ChannelFollowSuccessModal = observer( - ({sourceChannelId, targetChannelId}: ChannelFollowSuccessModalProps) => { - const {i18n} = useLingui(); - const source = Channels.getChannel(sourceChannelId); - const target = Channels.getChannel(targetChannelId); - const sourceGuild = source?.guildId ? Guilds.getGuild(source.guildId) : undefined; - const targetGuild = target?.guildId ? Guilds.getGuild(target.guildId) : undefined; - const title = i18n._(FOLLOW_SUCCESS_TITLE_DESCRIPTOR); - return ( - - { + const {i18n} = useLingui(); + const source = Channels.getChannel(sourceChannelId); + const target = Channels.getChannel(targetChannelId); + const sourceGuild = source?.guildId ? Guilds.getGuild(source.guildId) : undefined; + const targetGuild = target?.guildId ? Guilds.getGuild(target.guildId) : undefined; + const title = i18n._(FOLLOW_SUCCESS_TITLE_DESCRIPTOR); + return ( + + +
+
-
-
-
- {sourceGuild && ( -
- - - - -
- )} - - {targetGuild && ( +
+ {sourceGuild && ( +
- )} -
+ + + +
+ )} + + {targetGuild && ( + + )}
-
-

- {title} -

-

- {i18n._(FOLLOW_SUCCESS_BODY_DESCRIPTOR, { - sourceName: source?.name ?? i18n._(UNKNOWN_CHANNEL_DESCRIPTOR), - targetName: target?.name ?? i18n._(UNKNOWN_CHANNEL_DESCRIPTOR), - })} -

- -
- - ); - }, -); +
+
+

+ {title} +

+

+ {i18n._(FOLLOW_SUCCESS_BODY_DESCRIPTOR, { + sourceName: source?.name ?? i18n._(UNKNOWN_CHANNEL_DESCRIPTOR), + targetName: target?.name ?? i18n._(UNKNOWN_CHANNEL_DESCRIPTOR), + })} +

+ +
+ + ); +}); export function openChannelFollowSuccessModal(props: ChannelFollowSuccessModalProps): void { ModalCommands.push( diff --git a/fluxer_app/src/features/channel/components/modals/EditGroupBottomSheet.module.css b/fluxer_app/src/features/channel/components/modals/EditGroupBottomSheet.module.css index ad73f8257..919e75a38 100644 --- a/fluxer_app/src/features/channel/components/modals/EditGroupBottomSheet.module.css +++ b/fluxer_app/src/features/channel/components/modals/EditGroupBottomSheet.module.css @@ -86,11 +86,6 @@ gap: 0.5rem; } -.iconHint { - font-size: 0.875rem; - color: var(--text-primary-muted); -} - .iconError { margin-top: 0.5rem; font-size: 0.875rem; @@ -112,10 +107,6 @@ width: 100%; } -.hiddenInput { - display: none; -} - .scroller { flex: 1; } diff --git a/fluxer_app/src/features/channel/components/modals/EditGroupModal.module.css b/fluxer_app/src/features/channel/components/modals/EditGroupModal.module.css index 69d8d4ef6..fade713ac 100644 --- a/fluxer_app/src/features/channel/components/modals/EditGroupModal.module.css +++ b/fluxer_app/src/features/channel/components/modals/EditGroupModal.module.css @@ -64,17 +64,8 @@ } } -.iconHint { - font-size: 0.875rem; - color: var(--text-primary-muted); -} - .iconError { margin-top: 0.5rem; font-size: 0.875rem; color: var(--status-danger); } - -.hiddenInput { - display: none; -} diff --git a/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelInvitesTab.module.css b/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelInvitesTab.module.css index 52396c5d5..11849e65b 100644 --- a/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelInvitesTab.module.css +++ b/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelInvitesTab.module.css @@ -48,16 +48,3 @@ flex-direction: column; gap: 0.5rem; } - -.errorBox { - border-radius: 0.375rem; - border-width: 0.0625rem; - border-color: var(--background-header-secondary); - background-color: var(--background-tertiary); - padding: 1.5rem; -} - -.errorText { - text-align: center; - color: var(--text-primary-muted); -} diff --git a/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.module.css b/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.module.css index 1c7b4a612..2e80cad17 100644 --- a/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.module.css +++ b/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.module.css @@ -1,24 +1,5 @@ /* SPDX-License-Identifier: AGPL-3.0-or-later */ -.container { - display: flex; - flex-direction: column; - gap: 1.5rem; -} - -.header { - margin-bottom: 0.5rem; - font-weight: 600; - font-size: 1.25rem; - line-height: 1.75rem; -} - -.description { - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary-muted); -} - .regionOption { display: flex; min-width: 0; @@ -50,26 +31,6 @@ line-height: 1; } -.voiceQualityLabel { - margin-bottom: 0.5rem; - font-weight: 500; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary); -} - -.sliderContainer { - display: flex; - flex-direction: column; - gap: 0.75rem; -} - -.sliderDescription { - font-size: 0.75rem; - line-height: 1rem; - color: var(--text-primary-muted); -} - .topicInput { --composer-placeholder-top: 0.625rem; --composer-placeholder-right: 0px; @@ -121,13 +82,6 @@ color: var(--text-primary); } -.urlDescription { - margin-top: 0.25rem; - font-size: 0.75rem; - line-height: 1rem; - color: var(--text-primary-muted); -} - .sectionWrapper { display: flex; flex-direction: column; @@ -147,59 +101,6 @@ border-top: none; } -.sectionHeader { - margin-bottom: 0.5rem; - font-weight: 600; - font-size: 1.25rem; - line-height: 1.75rem; -} - -.sectionDescription { - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary-muted); -} - -.fieldDescription { - margin-top: 0.25rem; - font-size: 0.75rem; - line-height: 1rem; - color: var(--text-primary-muted); -} - -.fieldLabel { - margin-bottom: 0.5rem; - font-weight: 500; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary); -} - -.fieldLabelRow { - display: flex; - min-width: 0; - min-height: 1.5rem; - align-items: center; - gap: 0.5rem; -} - -.fieldLabelRow .fieldLabel { - flex: 1; - margin-bottom: 0; -} - -.fieldContent { - display: flex; - flex-direction: column; - gap: 0.75rem; -} - -.fieldNote { - font-size: 0.75rem; - line-height: 1rem; - color: var(--text-primary-muted); -} - .settingsControlRow { display: flex; min-height: 3rem; @@ -269,25 +170,6 @@ min-width: 0; } -.selectField { - display: flex; - flex-direction: column; - gap: 0.25rem; -} - -.selectLabel { - font-weight: 500; - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary); -} - -.selectDescription { - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary-muted); -} - @media (max-width: 640px) { .settingsControlRow { flex-direction: column; diff --git a/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.module.css b/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.module.css index e0d985d0e..a6f5c8131 100644 --- a/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.module.css +++ b/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.module.css @@ -45,28 +45,6 @@ align-items: start; } -.left { - display: flex; - flex-direction: column; - gap: 1rem; - min-height: 0; - min-width: 0; - width: 100%; - padding-top: 0.75rem; -} - -@media (min-width: 640px) { - .left { - padding-top: 1.25rem; - padding-right: 0.5rem; - } -} - -.leftSticky { - position: sticky; - top: 0; -} - .leftTitle { margin-bottom: 0.25rem; font-weight: 600; @@ -76,12 +54,6 @@ color: var(--text-tertiary); } -.leftScroller { - display: flex; - flex: 1 1 auto; - min-height: 0; -} - .right { display: flex; flex: 1 1 auto; @@ -204,14 +176,6 @@ max-height: 1.2em; } -.icon { - width: 1rem; - height: 1rem; - margin-right: 0.375rem; - display: inline-flex; - align-items: center; -} - .permSearchRow { display: flex; align-items: center; diff --git a/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.module.css b/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.module.css index 53d9abe37..66c4a26d5 100644 --- a/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.module.css +++ b/fluxer_app/src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.module.css @@ -6,10 +6,6 @@ gap: 1rem; } -.headerSection { - margin-bottom: 0.5rem; -} - .header { margin-bottom: 0.5rem; font-weight: 600; diff --git a/fluxer_app/src/features/channel/components/pickers/gif/FavoriteGifTypes.ts b/fluxer_app/src/features/channel/components/pickers/gif/FavoriteGifTypes.ts index da3af0610..fe88e9d92 100644 --- a/fluxer_app/src/features/channel/components/pickers/gif/FavoriteGifTypes.ts +++ b/fluxer_app/src/features/channel/components/pickers/gif/FavoriteGifTypes.ts @@ -20,7 +20,7 @@ export interface FavoriteGifEntry { placeholder: string | null; } -export const PREVIEW_TILE_CSS_WIDTH = 200; +const PREVIEW_TILE_CSS_WIDTH = 200; const PLAYABLE_CLASS = 0; const STILL_CLASS = 1; @@ -59,7 +59,7 @@ function currentDevicePixelRatio(): number { return typeof ratio === 'number' && Number.isFinite(ratio) && ratio > 0 ? ratio : 1; } -export function previewTileDeviceWidth(tile: PreviewTileBox = {}): number { +function previewTileDeviceWidth(tile: PreviewTileBox = {}): number { return (tile.cssWidth ?? PREVIEW_TILE_CSS_WIDTH) * (tile.devicePixelRatio ?? currentDevicePixelRatio()); } @@ -106,7 +106,7 @@ export function pickCanonicalPreviewFormat( return null; } -export const STORED_PREVIEW_DEVICE_PIXEL_RATIO = 2; +const STORED_PREVIEW_DEVICE_PIXEL_RATIO = 2; export function stripFavoriteGifEntrySignatures(entry: FavoriteGifEntry): FavoriteGifEntry { const url = stripAttachmentSignature(entry.url); diff --git a/fluxer_app/src/features/channel/components/pickers/gif/GifPickerGridData.ts b/fluxer_app/src/features/channel/components/pickers/gif/GifPickerGridData.ts index ba3306214..95179daea 100644 --- a/fluxer_app/src/features/channel/components/pickers/gif/GifPickerGridData.ts +++ b/fluxer_app/src/features/channel/components/pickers/gif/GifPickerGridData.ts @@ -14,7 +14,7 @@ const CATEGORY_TILE_WIDTH = 200; const CATEGORY_TILE_HEIGHT = 96; const DEFAULT_GIF_SIZE = 200; -export interface GifPickerFavoriteMemePreview { +interface GifPickerFavoriteMemePreview { contentType: string; url: string; } @@ -39,7 +39,7 @@ function freshStoredUrl(url: string): string { return AttachmentUrlRefresher.fresh(url, {refreshUnsigned: true}); } -export function buildSkeletonGifPickerItems(count: number): Array { +function buildSkeletonGifPickerItems(count: number): Array { return Array.from({length: count}, (_, i) => ({ type: 'skeleton', key: `skeleton-${i}`, diff --git a/fluxer_app/src/features/channel/components/pickers/gif/GifPickerLoadingSkeletonGridLayout.ts b/fluxer_app/src/features/channel/components/pickers/gif/GifPickerLoadingSkeletonGridLayout.ts index 6a50c2a6c..6ea4b12c7 100644 --- a/fluxer_app/src/features/channel/components/pickers/gif/GifPickerLoadingSkeletonGridLayout.ts +++ b/fluxer_app/src/features/channel/components/pickers/gif/GifPickerLoadingSkeletonGridLayout.ts @@ -3,7 +3,7 @@ import {computeMasonryColumns} from '@app/features/channel/components/pickers/shared/ComputeColumns'; import {MASONRY_PADDING_PX} from '@app/features/channel/components/pickers/shared/PickerConstants'; -export interface GifPickerLoadingSkeletonGifSpec { +interface GifPickerLoadingSkeletonGifSpec { key: string; width: number; height: number; @@ -27,7 +27,7 @@ export interface GifPickerLoadingSkeletonLayoutInput { overscanPx?: number; } -export const GIF_PICKER_LOADING_SKELETON_GIF_SPECS: ReadonlyArray = [ +const GIF_PICKER_LOADING_SKELETON_GIF_SPECS: ReadonlyArray = [ {key: 'square-255', width: 255, height: 255, delaySeconds: 0}, {key: 'wide-640-358', width: 640, height: 358, delaySeconds: 0.035}, {key: 'wide-480-270', width: 480, height: 270, delaySeconds: 0.07}, diff --git a/fluxer_app/src/features/channel/components/pickers/gif/GifPickerState.ts b/fluxer_app/src/features/channel/components/pickers/gif/GifPickerState.ts index b5e497db6..0e35f362f 100644 --- a/fluxer_app/src/features/channel/components/pickers/gif/GifPickerState.ts +++ b/fluxer_app/src/features/channel/components/pickers/gif/GifPickerState.ts @@ -239,10 +239,6 @@ export class GifPickerState { return this.model.searchTerm; } - get previousSearchTerm(): string { - return this.model.committedSearchTerm; - } - get loading(): boolean { return this.model.isLoading; } @@ -259,18 +255,10 @@ export class GifPickerState { return this.model.initialFeaturedLoading; } - get hasSearchResults(): boolean { - return this.model.isShowingResults && this.gifs.length > 0; - } - get shouldRenderSearchResults(): boolean { return this.model.isShowingResults || this.model.isResultsLoading; } - get pendingView(): View | null { - return this.model.isResultsLoading && this.model.resultKind === 'trending' ? 'trending' : null; - } - get isLandingPage(): boolean { return this.model.isLandingPage; } diff --git a/fluxer_app/src/features/channel/components/pickers/gif/GifPickerStateMachine.ts b/fluxer_app/src/features/channel/components/pickers/gif/GifPickerStateMachine.ts index 5936e64c3..208d2b661 100644 --- a/fluxer_app/src/features/channel/components/pickers/gif/GifPickerStateMachine.ts +++ b/fluxer_app/src/features/channel/components/pickers/gif/GifPickerStateMachine.ts @@ -9,29 +9,29 @@ export type GifPickerRequestId = number & { readonly [gifPickerRequestIdBrand]: 'GifPickerRequestId'; }; -export type GifPickerSurface = 'featured' | 'results' | 'favorites'; -export type GifPickerResultKind = 'search' | 'trending' | null; -export type GifPickerFetchErrorKind = 'featured' | 'search' | 'trending' | null; +type GifPickerSurface = 'featured' | 'results' | 'favorites'; +type GifPickerResultKind = 'search' | 'trending' | null; +type GifPickerFetchErrorKind = 'featured' | 'search' | 'trending' | null; -export const GIF_PICKER_MAX_SEARCH_TERM_LENGTH = 100; +const GIF_PICKER_MAX_SEARCH_TERM_LENGTH = 100; export const GIF_PICKER_SEARCH_DEBOUNCE_MS = 350; export const GIF_PICKER_SEARCH_MAX_WAIT_MS = 1000; export const GIF_PICKER_LOADING_SKELETON_DELAY_MS = 800; export const GIF_PICKER_SUGGEST_DEBOUNCE_MS = 250; export const GIF_PICKER_SUGGEST_MAX_WAIT_MS = 900; -export interface GifPickerResultRequest { +interface GifPickerResultRequest { id: GifPickerRequestId; kind: Exclude; term: string | null; } -export interface GifPickerSuggestRequest { +interface GifPickerSuggestRequest { id: GifPickerRequestId; term: string; } -export interface GifPickerMachineContext { +interface GifPickerMachineContext { searchTerm: string; committedSearchTerm: string; pendingSearchTerm: string | null; @@ -201,7 +201,7 @@ function isActiveSuggestRequest( return activeRequest?.id === requestId && activeRequest.term === term; } -export const gifPickerStateMachine = setup({ +const gifPickerStateMachine = setup({ types: {} as { context: GifPickerMachineContext; events: GifPickerMachineEvent; diff --git a/fluxer_app/src/features/channel/components/pickers/gif/GifPickerTypes.ts b/fluxer_app/src/features/channel/components/pickers/gif/GifPickerTypes.ts index 1e973c4ab..af6209a5f 100644 --- a/fluxer_app/src/features/channel/components/pickers/gif/GifPickerTypes.ts +++ b/fluxer_app/src/features/channel/components/pickers/gif/GifPickerTypes.ts @@ -4,11 +4,11 @@ import type {Gif} from '@app/features/expressions/commands/GifCommands'; export type View = 'default' | 'trending' | 'favorites'; -export interface FavoriteGifLookup { +interface FavoriteGifLookup { url: string; } -export type FavoriteAwareGif = Gif & { +type FavoriteAwareGif = Gif & { favoriteGifLookup?: FavoriteGifLookup; contentType?: string; }; diff --git a/fluxer_app/src/features/channel/components/sticker_picker/StickerPickerConstants.ts b/fluxer_app/src/features/channel/components/sticker_picker/StickerPickerConstants.ts index 297c24bd3..5f77d0456 100644 --- a/fluxer_app/src/features/channel/components/sticker_picker/StickerPickerConstants.ts +++ b/fluxer_app/src/features/channel/components/sticker_picker/StickerPickerConstants.ts @@ -2,7 +2,7 @@ import {getRemScaleForDocument} from '@app/features/theme/layout/RemFromPx'; -export const STICKERS_PER_ROW = 4; +const STICKERS_PER_ROW = 4; export const STICKERS_PER_ROW_MOBILE = 5; export const STICKER_CATEGORY_HEADER_HEIGHT = 32; export const STICKER_SECTION_GAP = 12; @@ -69,7 +69,7 @@ export function buildStickerRowOffsets( return rowOffsets; } -export function findStickerRowForOffset(rowOffsets: ReadonlyArray, pixel: number): number { +function findStickerRowForOffset(rowOffsets: ReadonlyArray, pixel: number): number { const lastRow = rowOffsets.length - 2; if (lastRow < 0 || pixel <= 0) { return 0; diff --git a/fluxer_app/src/features/channel/components/sticker_picker/VirtualRow.module.css b/fluxer_app/src/features/channel/components/sticker_picker/VirtualRow.module.css index 55e7de189..5a3c03480 100644 --- a/fluxer_app/src/features/channel/components/sticker_picker/VirtualRow.module.css +++ b/fluxer_app/src/features/channel/components/sticker_picker/VirtualRow.module.css @@ -58,34 +58,6 @@ object-fit: contain; } -.gifBadge { - position: absolute; - top: 0.25rem; - left: 0.25rem; - border-radius: 0.25rem; - background-color: rgba(0, 0, 0, 0.6); - padding: 0.25rem 0.125rem; - font-weight: 600; - color: white; - font-size: 0.75rem; - line-height: 1; -} - -.starIconFilled { - height: 1rem; - width: 1rem; -} - -.starIcon { - height: 1rem; - width: 1rem; -} - -.clipboardIcon { - height: 1rem; - width: 1rem; -} - .guildIconSmall { display: inline-flex; align-items: center; diff --git a/fluxer_app/src/features/channel/components/textarea/MobileTextareaButtonStateMachine.ts b/fluxer_app/src/features/channel/components/textarea/MobileTextareaButtonStateMachine.ts index c2b07c8b2..52ea01e4f 100644 --- a/fluxer_app/src/features/channel/components/textarea/MobileTextareaButtonStateMachine.ts +++ b/fluxer_app/src/features/channel/components/textarea/MobileTextareaButtonStateMachine.ts @@ -3,8 +3,8 @@ import {hasVisibleMessageContent} from '@app/features/messaging/utils/VisibleMessageContent'; import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; -export type MobileTextareaVisibleButton = 'send' | 'voice'; -export type MobileTextareaButtonMode = 'voice' | 'sendReady' | 'sendBlocked'; +type MobileTextareaVisibleButton = 'send' | 'voice'; +type MobileTextareaButtonMode = 'voice' | 'sendReady' | 'sendBlocked'; export interface MobileTextareaButtonSignals { disabled: boolean; @@ -32,7 +32,7 @@ export interface MobileTextareaButtonModel { hasSubmissionContent: boolean; } -export type MobileTextareaButtonEvent = { +type MobileTextareaButtonEvent = { type: 'mobileTextareaButtons.evaluate'; signals: MobileTextareaButtonSignals; }; @@ -46,7 +46,7 @@ function hasTypedText(value: string): boolean { return hasVisibleMessageContent(value.trim()); } -export function selectMobileTextareaButtonModel(signals: MobileTextareaButtonSignals): MobileTextareaButtonModel { +function selectMobileTextareaButtonModel(signals: MobileTextareaButtonSignals): MobileTextareaButtonModel { const typedText = hasTypedText(signals.value); const hasTextContent = signals.hasContent || typedText; const hasSubmissionContent = hasTextContent || signals.hasAttachments || signals.hasPendingSticker; @@ -100,7 +100,7 @@ const evaluateTransitions = [ }, ] as const; -export const mobileTextareaButtonStateMachine = setup({ +const mobileTextareaButtonStateMachine = setup({ types: {} as { context: MobileTextareaButtonContext; events: MobileTextareaButtonEvent; @@ -141,13 +141,13 @@ export const mobileTextareaButtonStateMachine = setup({ }, }); -export type MobileTextareaButtonSnapshot = SnapshotFrom; +type MobileTextareaButtonSnapshot = SnapshotFrom; -export function createMobileTextareaButtonSnapshot(): MobileTextareaButtonSnapshot { +function createMobileTextareaButtonSnapshot(): MobileTextareaButtonSnapshot { return initialTransition(mobileTextareaButtonStateMachine)[0]; } -export function transitionMobileTextareaButtonSnapshot( +function transitionMobileTextareaButtonSnapshot( snapshot: MobileTextareaButtonSnapshot, event: MobileTextareaButtonEvent, ): MobileTextareaButtonSnapshot { diff --git a/fluxer_app/src/features/channel/components/textarea/TextareaButtons.module.css b/fluxer_app/src/features/channel/components/textarea/TextareaButtons.module.css index bf8d301df..9a47a319d 100644 --- a/fluxer_app/src/features/channel/components/textarea/TextareaButtons.module.css +++ b/fluxer_app/src/features/channel/components/textarea/TextareaButtons.module.css @@ -8,12 +8,6 @@ height: 0; } -.mobileGiftWrapper { - overflow: hidden; - display: flex; - align-items: stretch; -} - .mobileRightButtonContainer { position: relative; flex-shrink: 0; diff --git a/fluxer_app/src/features/channel/components/textarea/TextareaInput.module.css b/fluxer_app/src/features/channel/components/textarea/TextareaInput.module.css index 76b6a36e9..487b555a6 100644 --- a/fluxer_app/src/features/channel/components/textarea/TextareaInput.module.css +++ b/fluxer_app/src/features/channel/components/textarea/TextareaInput.module.css @@ -8,50 +8,6 @@ font-size: var(--textarea-font-size); } -.textarea { - min-width: 0; - max-width: 100%; - width: 100%; - resize: none; - overflow: hidden; - white-space: pre-wrap; - overflow-wrap: anywhere; - word-break: break-word; - background-color: transparent; - color: var(--text-chat); - line-height: var(--textarea-line-height); - caret-color: var(--text-chat); - scrollbar-gutter: stable; - padding: 0; - margin: 0; - border: none; - outline: none; - font-family: inherit; - font-size: var(--textarea-font-size); -} - -@supports (field-sizing: content) { - .textarea { - field-sizing: content; - } -} - -.textarea:disabled { - pointer-events: none; -} - -.textarea::placeholder { - color: var(--text-tertiary-secondary); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.textarea:disabled::placeholder { - color: var(--text-tertiary); - font-size: calc(var(--textarea-font-size) * 0.875); -} - .divider { width: 0.0625rem; height: 1.5rem; @@ -92,10 +48,6 @@ --composer-box-padding-inline: 0px; } -.textareaMobile { - padding: 0.4375rem 3rem 0.4375rem 0.75rem; -} - .mainWrapperDense { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto); @@ -188,18 +140,6 @@ justify-content: center; } -.scroller { - max-height: 50svh; - width: 100%; - min-width: 0; -} - -.flexColumn { - display: flex; - flex-direction: column; - min-width: 0; -} - .textareaOuterRow { min-height: var(--textarea-min-height); margin-block-start: 0; diff --git a/fluxer_app/src/features/channel/components/textarea/TextareaInputField.tsx b/fluxer_app/src/features/channel/components/textarea/TextareaInputField.tsx deleted file mode 100644 index 0dd2a20c0..000000000 --- a/fluxer_app/src/features/channel/components/textarea/TextareaInputField.tsx +++ /dev/null @@ -1,222 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {isTouchDevice} from '@app/features/app/hooks/usePressable'; -import { - type AutocompleteOption, - getAutocompleteOptionId, - isChannel, -} from '@app/features/channel/components/Autocomplete'; -import styles from '@app/features/channel/components/textarea/TextareaInput.module.css'; -import * as HighlightCommands from '@app/features/messaging/commands/HighlightCommands'; -import {useTextareaAutofocus} from '@app/features/messaging/hooks/useTextareaAutofocus'; -import {isIMEComposing} from '@app/features/messaging/utils/IMECompositionUtils'; -import { - applyCtrlArrowLeftAcrossLineStart, - scheduleShiftArrowUpSelectionFallback, - shouldHandleCtrlArrowLeftAcrossLineStart, -} from '@app/features/messaging/utils/TextareaKeyboardNavigationUtils'; -import type {TextareaTextChangeHint} from '@app/features/messaging/utils/TextareaSegmentManager'; -import {Platform} from '@app/features/platform/types/Platform'; -import {TextareaAutosize} from '@app/features/platform/utils/AutoResizingTextarea'; -import type {ScrollerHandle} from '@app/features/ui/components/Scroller'; -import {clsx} from 'clsx'; -import React from 'react'; - -const isMobileOrTouchDevice = isTouchDevice || Platform.isMobileBrowser; - -interface TextareaInputSelectionSnapshot extends TextareaTextChangeHint { - value: string; -} - -interface TextareaInputFieldProps { - channelId: string; - disabled: boolean; - isMobile: boolean; - value: string; - placeholder: string; - textareaRef: React.RefObject; - scrollerRef?: React.RefObject; - shouldStickToBottomRef?: React.RefObject; - isFocused?: boolean; - isAutocompleteAttached: boolean; - autocompleteListId?: string; - autocompleteOptions: Array; - selectedIndex: number; - onFocus: () => void; - onBlur: () => void; - onChange: (value: string, inputType?: string, hint?: TextareaTextChangeHint) => void; - onHeightChange: (height: number) => void; - onCursorMove: () => void; - onArrowUp: (event: React.KeyboardEvent) => void; - onEnter: () => void; - onAutocompleteSelect: (option: AutocompleteOption) => void; - setSelectedIndex: React.Dispatch>; - className?: string; - onKeyDown?: (event: React.KeyboardEvent) => void; - onContextMenu?: (event: React.MouseEvent) => void; -} - -export const TextareaInputField = React.forwardRef( - ( - { - disabled, - isMobile, - value, - placeholder, - textareaRef, - isAutocompleteAttached, - autocompleteListId, - autocompleteOptions, - selectedIndex, - onFocus, - onBlur, - onChange, - onHeightChange, - onCursorMove, - onArrowUp, - onEnter, - onAutocompleteSelect, - setSelectedIndex, - className, - onKeyDown, - onContextMenu, - }, - _ref, - ) => { - useTextareaAutofocus(textareaRef, isMobile, !disabled); - const beforeInputSelectionRef = React.useRef(null); - const keyDownSelectionRef = React.useRef(null); - const activeAutocompleteOptionId = - isAutocompleteAttached && autocompleteListId && autocompleteOptions[selectedIndex] - ? getAutocompleteOptionId(autocompleteListId, selectedIndex) - : undefined; - const getSelectionSnapshot = ( - textarea: HTMLTextAreaElement, - inputType?: string, - ): TextareaInputSelectionSnapshot => ({ - value: textarea.value, - selectionStart: textarea.selectionStart ?? textarea.value.length, - selectionEnd: textarea.selectionEnd ?? textarea.value.length, - inputType, - }); - const getTextChangeHint = (inputType?: string): TextareaTextChangeHint | undefined => { - const beforeInputSelection = beforeInputSelectionRef.current; - beforeInputSelectionRef.current = null; - if (beforeInputSelection?.value === value) { - return { - selectionStart: beforeInputSelection.selectionStart, - selectionEnd: beforeInputSelection.selectionEnd, - inputType: beforeInputSelection.inputType ?? inputType, - }; - } - const keyDownSelection = keyDownSelectionRef.current; - keyDownSelectionRef.current = null; - if (keyDownSelection?.value === value) { - return { - selectionStart: keyDownSelection.selectionStart, - selectionEnd: keyDownSelection.selectionEnd, - inputType, - }; - } - return undefined; - }; - const shouldRememberKeyDownSelection = (event: React.KeyboardEvent) => { - if (event.key === 'Backspace' || event.key === 'Delete' || event.key === 'Enter') { - return true; - } - return event.key.length === 1 && !event.altKey && !event.ctrlKey && !event.metaKey; - }; - const handleKeyDown = (event: React.KeyboardEvent) => { - if (shouldRememberKeyDownSelection(event)) { - keyDownSelectionRef.current = getSelectionSnapshot(event.currentTarget); - } - onCursorMove(); - if (isIMEComposing(event)) { - if (onKeyDown) { - onKeyDown(event); - } - return; - } - if (shouldHandleCtrlArrowLeftAcrossLineStart(event, event.currentTarget)) { - const moved = applyCtrlArrowLeftAcrossLineStart(event, event.currentTarget); - if (moved !== null) { - event.preventDefault(); - onCursorMove(); - return; - } - } - const hasShortcutModifier = event.altKey || event.ctrlKey || event.metaKey || event.shiftKey; - if (isAutocompleteAttached) { - if (!hasShortcutModifier && (event.key === 'ArrowUp' || event.key === 'ArrowDown')) { - event.preventDefault(); - setSelectedIndex((prevIndex) => { - const newIndex = event.key === 'ArrowUp' ? prevIndex - 1 : prevIndex + 1; - const clampedIndex = (newIndex + autocompleteOptions.length) % autocompleteOptions.length; - if (isChannel(autocompleteOptions[clampedIndex])) { - HighlightCommands.highlightChannel(autocompleteOptions[clampedIndex].channel.id); - } else { - HighlightCommands.clearChannelHighlight(); - } - return clampedIndex; - }); - } else if (!hasShortcutModifier && event.key === 'Tab') { - event.preventDefault(); - const selectedOption = autocompleteOptions[selectedIndex]; - if (selectedOption) { - onAutocompleteSelect(selectedOption); - } - } else if (!hasShortcutModifier && event.key === 'Enter') { - event.preventDefault(); - const selectedOption = autocompleteOptions[selectedIndex]; - if (selectedOption) { - onAutocompleteSelect(selectedOption); - } - } - } else if (event.key === 'Enter' && !event.shiftKey && !(isMobile && isMobileOrTouchDevice)) { - event.preventDefault(); - onEnter(); - } else if (event.key === 'ArrowUp' && !hasShortcutModifier) { - onArrowUp(event); - } - if (onKeyDown) { - onKeyDown(event); - } - scheduleShiftArrowUpSelectionFallback(event, event.currentTarget, onCursorMove); - }; - return ( - { - const nativeEvent = event.nativeEvent as InputEvent; - beforeInputSelectionRef.current = getSelectionSnapshot( - event.currentTarget, - typeof nativeEvent.inputType === 'string' ? nativeEvent.inputType : undefined, - ); - }} - onChange={(event) => { - const nativeEvent = event.nativeEvent as InputEvent; - const inputType = typeof nativeEvent.inputType === 'string' ? nativeEvent.inputType : undefined; - onChange(event.currentTarget.value, inputType, getTextChangeHint(inputType)); - }} - onFocus={onFocus} - onHeightChange={(h) => onHeightChange(h)} - onKeyDown={handleKeyDown} - onContextMenu={onContextMenu} - placeholder={placeholder} - aria-label={placeholder} - aria-autocomplete="list" - aria-controls={isAutocompleteAttached ? autocompleteListId : undefined} - aria-activedescendant={activeAutocompleteOptionId} - ref={textareaRef} - value={value} - data-flx="channel.textarea.textarea-input-field.textarea.change" - /> - ); - }, -); - -TextareaInputField.displayName = 'TextareaInputField'; diff --git a/fluxer_app/src/features/channel/state/ChannelPins.ts b/fluxer_app/src/features/channel/state/ChannelPins.ts index 2fdd722e3..153bf3e31 100644 --- a/fluxer_app/src/features/channel/state/ChannelPins.ts +++ b/fluxer_app/src/features/channel/state/ChannelPins.ts @@ -51,14 +51,6 @@ class ChannelPins { return pins[pins.length - 1]?.pinnedAt; } - getLastPinnedMessageId(channelId: string): string | undefined { - const pins = this.channelPins[channelId]; - if (!pins || pins.length === 0) { - return undefined; - } - return pins[pins.length - 1]?.message.id; - } - handleFetchPending(channelId: string): void { const state = this.channelState[channelId] ?? this.createDefaultState(); this.channelState = { diff --git a/fluxer_app/src/features/channel/state/Channels.ts b/fluxer_app/src/features/channel/state/Channels.ts index 0899b0b76..ebbfc5637 100644 --- a/fluxer_app/src/features/channel/state/Channels.ts +++ b/fluxer_app/src/features/channel/state/Channels.ts @@ -361,25 +361,6 @@ class Channels { return changed; } - handleChannelUpdateBulk({channels}: {channels: Array}): void { - for (const channel of channels) { - this.setChannel(channel); - } - } - - handleChannelPinsUpdate({channelId, lastPinTimestamp}: {channelId: string; lastPinTimestamp: string}): void { - const channel = this.channelsById.get(channelId); - if (!channel) { - return; - } - this.setChannel( - new Channel({ - ...channel.toJSON(), - last_pin_timestamp: lastPinTimestamp, - }), - ); - } - handleChannelRecipientAdd({channelId, user}: {channelId: string; user: UserPartial}): void { const channel = this.channelsById.get(channelId); if (!channel) { diff --git a/fluxer_app/src/features/channel/state/CrosspostSourceCards.ts b/fluxer_app/src/features/channel/state/CrosspostSourceCards.ts index fee78547b..f4b94e492 100644 --- a/fluxer_app/src/features/channel/state/CrosspostSourceCards.ts +++ b/fluxer_app/src/features/channel/state/CrosspostSourceCards.ts @@ -7,7 +7,7 @@ import {makeAutoObservable} from 'mobx'; const CARD_TTL_MS = 60_000; -export type CrosspostSourceCardState = +type CrosspostSourceCardState = | {status: 'loading'} | {status: 'ready'; card: CrosspostSourceGuildResponse; fetchedAt: number} | {status: 'unavailable'; fetchedAt: number} diff --git a/fluxer_app/src/features/channel/utils/ChannelDisplayUtils.ts b/fluxer_app/src/features/channel/utils/ChannelDisplayUtils.ts index 8fbe91ba6..d8a1d949b 100644 --- a/fluxer_app/src/features/channel/utils/ChannelDisplayUtils.ts +++ b/fluxer_app/src/features/channel/utils/ChannelDisplayUtils.ts @@ -1,3 +1,3 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export {getDMDisplayName, getIcon, getName, isSystemDmChannel} from '@app/features/channel/utils/ChannelUtils'; +export {getDMDisplayName, getIcon} from '@app/features/channel/utils/ChannelUtils'; diff --git a/fluxer_app/src/features/channel/utils/ChannelFollowUtils.ts b/fluxer_app/src/features/channel/utils/ChannelFollowUtils.ts index aaa34ca43..5ff91139e 100644 --- a/fluxer_app/src/features/channel/utils/ChannelFollowUtils.ts +++ b/fluxer_app/src/features/channel/utils/ChannelFollowUtils.ts @@ -51,7 +51,7 @@ export function getChannelFollowSourceRestriction(source: Channel): ChannelFollo return null; } -export function isAllowedFollowTarget(restriction: ChannelFollowSourceRestriction, target: Channel): boolean { +function isAllowedFollowTarget(restriction: ChannelFollowSourceRestriction, target: Channel): boolean { if (restriction === 'age_restricted') return isAgeRestricted(target); if (restriction === 'content_warning') return isAgeRestricted(target) || hasContentWarning(target); return true; diff --git a/fluxer_app/src/features/channel/utils/ChannelFrecencyCalculator.ts b/fluxer_app/src/features/channel/utils/ChannelFrecencyCalculator.ts index 37e431be0..8ff7cde0e 100644 --- a/fluxer_app/src/features/channel/utils/ChannelFrecencyCalculator.ts +++ b/fluxer_app/src/features/channel/utils/ChannelFrecencyCalculator.ts @@ -38,12 +38,12 @@ function compareAscending(a: number, b: number): number { return a - b; } -export function channelFrecencyDayDiff(now: number, then: number): number { +function channelFrecencyDayDiff(now: number, then: number): number { const zoneDeltaMs = (utcOffsetMinutes(then) - utcOffsetMinutes(now)) * MINUTE_MS; return Math.trunc((now - then - zoneDeltaMs) / DAY_MS) || 0; } -export function channelFrecencyWeight(dayDiff: number): number { +function channelFrecencyWeight(dayDiff: number): number { if (dayDiff === 0) return 100; if (dayDiff >= 1 && dayDiff < 2) return 70; if (dayDiff >= 2 && dayDiff < 4) return 50; diff --git a/fluxer_app/src/features/channel/utils/ChannelSearchPolling.ts b/fluxer_app/src/features/channel/utils/ChannelSearchPolling.ts index 3f8f6a91e..3b2721303 100644 --- a/fluxer_app/src/features/channel/utils/ChannelSearchPolling.ts +++ b/fluxer_app/src/features/channel/utils/ChannelSearchPolling.ts @@ -1,8 +1,8 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export const CHANNEL_SEARCH_INDEXING_INITIAL_POLL_INTERVAL_MS = 1500; -export const CHANNEL_SEARCH_INDEXING_MAX_POLL_INTERVAL_MS = 5000; -export const CHANNEL_SEARCH_INDEXING_POLL_BACKOFF_MULTIPLIER = 1.25; +const CHANNEL_SEARCH_INDEXING_INITIAL_POLL_INTERVAL_MS = 1500; +const CHANNEL_SEARCH_INDEXING_MAX_POLL_INTERVAL_MS = 5000; +const CHANNEL_SEARCH_INDEXING_POLL_BACKOFF_MULTIPLIER = 1.25; export function getChannelSearchIndexingPollInterval(pollCount: number): number { const normalizedPollCount = Math.max(0, pollCount); diff --git a/fluxer_app/src/features/channel/utils/GroupDmUtils.ts b/fluxer_app/src/features/channel/utils/GroupDmUtils.ts index d073d508c..ee16cfa2b 100644 --- a/fluxer_app/src/features/channel/utils/GroupDmUtils.ts +++ b/fluxer_app/src/features/channel/utils/GroupDmUtils.ts @@ -11,7 +11,7 @@ const canonicalizeRecipientIds = (recipientIds: ReadonlyArray): string = return JSON.stringify(sortedRecipients); }; -export function getMaxGroupDmRecipients(): number { +function getMaxGroupDmRecipients(): number { return Limits.getMaxGroupDmRecipients(); } diff --git a/fluxer_app/src/features/code_highlighting/utils/ArboriumHighlighting.ts b/fluxer_app/src/features/code_highlighting/utils/ArboriumHighlighting.ts index 8265072b6..f770f2fcc 100644 --- a/fluxer_app/src/features/code_highlighting/utils/ArboriumHighlighting.ts +++ b/fluxer_app/src/features/code_highlighting/utils/ArboriumHighlighting.ts @@ -170,16 +170,12 @@ function loadArborium(): Promise { return arboriumPromise; } -export async function _preloadArboriumForTests(): Promise { - await loadArborium(); -} - export interface HighlightLanguageOption { canonicalCode: string; code: string; } -export let HIGHLIGHT_LANGUAGE_OPTIONS: ReadonlyArray = [ +let HIGHLIGHT_LANGUAGE_OPTIONS: ReadonlyArray = [ {canonicalCode: AUTO_DETECT_LANGUAGE_CODE, code: AUTO_DETECT_LANGUAGE_CODE}, {canonicalCode: PLAIN_TEXT_LANGUAGE, code: PLAIN_TEXT_LANGUAGE}, {canonicalCode: PLAIN_TEXT_LANGUAGE, code: 'plaintext'}, @@ -389,11 +385,11 @@ function getLanguageToken(language?: string | null): string | null { return primaryLanguage ? primaryLanguage.toLowerCase() : null; } -export function escapeCodeHtml(value: string): string { +function escapeCodeHtml(value: string): string { return value.replace(/&/g, '&').replace(//g, '>'); } -export function normalizeHighlightLanguage(language?: string | null): string | null { +function normalizeHighlightLanguage(language?: string | null): string | null { const languageToken = getLanguageToken(language); if (!languageToken || languageToken.length > MAX_HIGHLIGHT_LANGUAGE_LENGTH) { return null; @@ -434,7 +430,7 @@ function resolveHighlightLanguage(language?: string | null): string | null { return normalizeHighlightLanguage(languageToken); } -export async function highlightCodeHtml( +async function highlightCodeHtml( language?: string | null, source?: string | null, signal?: AbortSignal, diff --git a/fluxer_app/src/features/connection/commands/ConnectionCommands.ts b/fluxer_app/src/features/connection/commands/ConnectionCommands.ts index 3d5bce3a4..a231fc429 100644 --- a/fluxer_app/src/features/connection/commands/ConnectionCommands.ts +++ b/fluxer_app/src/features/connection/commands/ConnectionCommands.ts @@ -191,21 +191,6 @@ export async function deleteConnection(i18n: I18n, type: string, connectionId: s } } -export async function verifyConnection(i18n: I18n, type: string, connectionId: string): Promise { - try { - const response = await http.post(Endpoints.CONNECTION_VERIFY(type, connectionId), { - body: {}, - }); - UserConnection.updateConnection(connectionId, response.body); - UserProfileCommands.clearCurrentUserProfiles(); - successToast(i18n, CONNECTION_VERIFIED_DESCRIPTOR); - logger.debug(`Successfully verified connection: ${type}/${connectionId}`); - } catch (error) { - logger.error(`Failed to verify connection ${type}/${connectionId}:`, error); - throw error; - } -} - export async function reorderConnections(i18n: I18n, connectionIds: Array): Promise { try { await http.patch(Endpoints.CONNECTIONS_REORDER, {body: reorderConnectionsRequest(connectionIds)}); diff --git a/fluxer_app/src/features/connection/components/modals/AddConnectionModal.module.css b/fluxer_app/src/features/connection/components/modals/AddConnectionModal.module.css index 98ddc3151..68bc2716e 100644 --- a/fluxer_app/src/features/connection/components/modals/AddConnectionModal.module.css +++ b/fluxer_app/src/features/connection/components/modals/AddConnectionModal.module.css @@ -47,13 +47,6 @@ gap: var(--spacing-3); } -.dnsMeta { - margin: 0; - color: var(--text-secondary); - font-size: 0.8125rem; - line-height: 1.5; -} - .inlineCode { font-family: var(--font-mono); font-size: 0.85em; diff --git a/fluxer_app/src/features/connection/state/UserConnection.ts b/fluxer_app/src/features/connection/state/UserConnection.ts index 7f59c35b3..f43f11438 100644 --- a/fluxer_app/src/features/connection/state/UserConnection.ts +++ b/fluxer_app/src/features/connection/state/UserConnection.ts @@ -43,10 +43,6 @@ class UserConnection { return Array.from(this.connections.values()).sort((a, b) => a.sortOrder - b.sortOrder); } - getConnection(id: string): Connection | undefined { - return this.connections.get(id); - } - hasConnectionByTypeAndName(type: ConnectionType, name: string): boolean { const lowerName = name.toLowerCase(); for (const connection of this.connections.values()) { diff --git a/fluxer_app/src/features/devtools/commands/DeveloperOptionsCommands.ts b/fluxer_app/src/features/devtools/commands/DeveloperOptionsCommands.ts index 4c99787c2..8c6477972 100644 --- a/fluxer_app/src/features/devtools/commands/DeveloperOptionsCommands.ts +++ b/fluxer_app/src/features/devtools/commands/DeveloperOptionsCommands.ts @@ -15,7 +15,7 @@ import {generateSnowflake} from '@fluxer/snowflake/src/Snowflake'; const logger = new Logger('DeveloperOptions'); type AttachmentMock = DeveloperOptionsState['mockAttachmentStates'][string]; -export type MockIncomingCallVariant = 'dm' | 'group-dm'; +type MockIncomingCallVariant = 'dm' | 'group-dm'; function publishLayoutResize(): void { ComponentBus.dispatch('LAYOUT_RESIZED'); @@ -119,10 +119,6 @@ export function clearAllAttachmentMocks(): void { publishLayoutResize(); } -export function triggerMockIncomingCall(): void { - triggerVariant('dm'); -} - export function triggerMockIncomingCallDM(): void { triggerVariant('dm'); } diff --git a/fluxer_app/src/features/devtools/components/PremiumScenarioOptions.ts b/fluxer_app/src/features/devtools/components/PremiumScenarioOptions.ts index b0b7cbaeb..35a115dc5 100644 --- a/fluxer_app/src/features/devtools/components/PremiumScenarioOptions.ts +++ b/fluxer_app/src/features/devtools/components/PremiumScenarioOptions.ts @@ -168,7 +168,7 @@ export function resetPremiumStateOverrides(): void { DeveloperOptionsCommands.updateOption('unreadGiftInventoryCountOverride', null); } -export const isPremiumScenarioOverride = (scenario: PremiumScenarioOption): scenario is PremiumScenarioOverride => +const isPremiumScenarioOverride = (scenario: PremiumScenarioOption): scenario is PremiumScenarioOverride => scenario !== 'none' && scenario !== 'reset'; export const applyPremiumScenarioOption = (scenario: PremiumScenarioOption) => { if (scenario === 'none') return; diff --git a/fluxer_app/src/features/devtools/models/DeveloperApplication.ts b/fluxer_app/src/features/devtools/models/DeveloperApplication.ts index 76a4bc13e..65db4a5c5 100644 --- a/fluxer_app/src/features/devtools/models/DeveloperApplication.ts +++ b/fluxer_app/src/features/devtools/models/DeveloperApplication.ts @@ -58,30 +58,4 @@ export class DeveloperApplication { static from(application: DeveloperApplicationInput): DeveloperApplication { return new DeveloperApplication(application); } - - withUpdates(updates: Partial): DeveloperApplication { - return new DeveloperApplication({ - ...this.toObject(), - ...updates, - redirect_uris: updates.redirect_uris ?? this.redirect_uris, - bot: updates.bot ?? this.bot, - }); - } - - toObject(): DeveloperApplicationWire { - return { - id: this.id, - name: this.name, - redirect_uris: [...this.redirect_uris], - bot_public: this.bot_public, - bot_require_code_grant: this.bot_require_code_grant, - client_secret: this.client_secret, - bot: this.bot - ? { - ...this.bot, - flags: this.bot.flags, - } - : undefined, - }; - } } diff --git a/fluxer_app/src/features/devtools/utils/DevtoolsDockProbe.ts b/fluxer_app/src/features/devtools/utils/DevtoolsDockProbe.ts index eea9d1d63..9c490da9f 100644 --- a/fluxer_app/src/features/devtools/utils/DevtoolsDockProbe.ts +++ b/fluxer_app/src/features/devtools/utils/DevtoolsDockProbe.ts @@ -2,7 +2,7 @@ const DEVTOOLS_DOCK_THRESHOLD_PX = 160; -export type DevtoolsDockOrientation = 'horizontal' | 'vertical'; +type DevtoolsDockOrientation = 'horizontal' | 'vertical'; export interface DevtoolsViewportSnapshot { outerWidth: number; @@ -45,7 +45,7 @@ function captureViewportSnapshot(): DevtoolsViewportSnapshot { }; } -export function detectDevtoolsDockState(snapshot: DevtoolsViewportSnapshot): DevtoolsDockState { +function detectDevtoolsDockState(snapshot: DevtoolsViewportSnapshot): DevtoolsDockState { const wideGap = widthGap(snapshot) > DEVTOOLS_DOCK_THRESHOLD_PX; const tallGap = heightGap(snapshot) > DEVTOOLS_DOCK_THRESHOLD_PX; if (!(wideGap && tallGap) && (snapshot.legacyDebuggerPresent || wideGap || tallGap)) { diff --git a/fluxer_app/src/features/devtools/utils/SelfXssNotice.ts b/fluxer_app/src/features/devtools/utils/SelfXssNotice.ts index 1d9a1855e..025e43681 100644 --- a/fluxer_app/src/features/devtools/utils/SelfXssNotice.ts +++ b/fluxer_app/src/features/devtools/utils/SelfXssNotice.ts @@ -50,7 +50,7 @@ function getSelfXssMessage(descriptor: MessageDescriptor, values?: Record void { +function queueSelfXssNoticeBurst(consoleApi: ConsoleLike = console): () => void { const timeoutIds: Array = []; for (let repeatIndex = 0; repeatIndex < SELF_XSS_NOTICE_REPEAT_COUNT; repeatIndex++) { if (repeatIndex === 0) { diff --git a/fluxer_app/src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx b/fluxer_app/src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx deleted file mode 100644 index 35ea3ec93..000000000 --- a/fluxer_app/src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx +++ /dev/null @@ -1,63 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import Discovery from '@app/features/discovery/state/Discovery'; -import type {MenuGroupType} from '@app/features/ui/menu_bottom_sheet/MenuBottomSheet'; -import {MenuBottomSheet} from '@app/features/ui/menu_bottom_sheet/MenuBottomSheet'; -import {msg} from '@lingui/core/macro'; -import {useLingui} from '@lingui/react/macro'; -import {observer} from 'mobx-react-lite'; -import {useCallback, useMemo} from 'react'; - -const ALL_DESCRIPTOR = msg({ - message: 'All', - comment: 'Short label in the discovery category bottom sheet. Keep it concise.', -}); -const CATEGORIES_DESCRIPTOR = msg({ - message: 'Categories', - comment: 'Short label in the discovery category bottom sheet. Keep it concise.', -}); - -interface DiscoveryCategoryBottomSheetProps { - isOpen: boolean; - onClose: () => void; -} - -export const DiscoveryCategoryBottomSheet = observer(function DiscoveryCategoryBottomSheet({ - isOpen, - onClose, -}: DiscoveryCategoryBottomSheetProps) { - const {i18n} = useLingui(); - const handleCategorySelect = useCallback( - (categoryId: number | null) => { - void Discovery.search({category: categoryId, offset: 0}); - onClose(); - }, - [onClose], - ); - const groups: Array = useMemo( - () => [ - { - items: [ - { - label: i18n._(ALL_DESCRIPTOR), - onClick: () => handleCategorySelect(null), - }, - ...Discovery.categories.map((cat) => ({ - label: cat.name, - onClick: () => handleCategorySelect(cat.id), - })), - ], - }, - ], - [Discovery.categories, handleCategorySelect, i18n.locale], - ); - return ( - - ); -}); diff --git a/fluxer_app/src/features/emoji/components/stickers/StickerGridItem.module.css b/fluxer_app/src/features/emoji/components/stickers/StickerGridItem.module.css index da2bdc456..97cea39a3 100644 --- a/fluxer_app/src/features/emoji/components/stickers/StickerGridItem.module.css +++ b/fluxer_app/src/features/emoji/components/stickers/StickerGridItem.module.css @@ -62,15 +62,6 @@ font-size: 0.875rem; } -.gifBadge { - flex-shrink: 0; - border-radius: 0.25rem; - background-color: var(--brand-primary); - padding: 0.125rem 0.375rem; - color: white; - font-size: 0.75rem; -} - .authorInfo { margin-top: 0.25rem; display: flex; diff --git a/fluxer_app/src/features/emoji/state/Emoji.ts b/fluxer_app/src/features/emoji/state/Emoji.ts index 0faa6d0cb..6d1fd490a 100644 --- a/fluxer_app/src/features/emoji/state/Emoji.ts +++ b/fluxer_app/src/features/emoji/state/Emoji.ts @@ -153,17 +153,6 @@ class EmojiGuildRegistry { return this.guilds.get(guildId); } - rebuildRegistry(): void { - this.customEmojisById.clear(); - this.customEmojisByLowerName.clear(); - this.customEmojisByLowerNameByGuild.clear(); - this.emojiIdsByGuild.clear(); - for (const [guildId, guild] of this.guilds.entries()) { - this.indexGuildEmojis(guildId, guild.usableEmojis); - } - this.invalidateCaches(); - } - updateGuild(guildId: string, guildEmojis?: ReadonlyArray): void { const didDelete = this.deleteGuildIndexes(guildId); if (!guildEmojis) { diff --git a/fluxer_app/src/features/emoji/state/EmojiSticker.ts b/fluxer_app/src/features/emoji/state/EmojiSticker.ts index d96963f7d..5c3ed2018 100644 --- a/fluxer_app/src/features/emoji/state/EmojiSticker.ts +++ b/fluxer_app/src/features/emoji/state/EmojiSticker.ts @@ -31,10 +31,6 @@ class Sticker { return this.guildStickers.get(guildId)?.stickers ?? []; } - getSticker(guildId: string, stickerId: string): GuildSticker | null { - return this.guildStickers.get(guildId)?.stickers.find((s) => s.id === stickerId) ?? null; - } - getStickerById(stickerId: string): GuildSticker | null { return this.stickerById.get(stickerId) ?? null; } diff --git a/fluxer_app/src/features/emoji/state/EmojiStickerLayout.ts b/fluxer_app/src/features/emoji/state/EmojiStickerLayout.ts index 375572ff0..7d89ceda1 100644 --- a/fluxer_app/src/features/emoji/state/EmojiStickerLayout.ts +++ b/fluxer_app/src/features/emoji/state/EmojiStickerLayout.ts @@ -9,8 +9,8 @@ import { } from '@fluxer/schema/src/gen/fluxer/user/preferences/v1/pickers_pb'; import {makeAutoObservable} from 'mobx'; -export type EmojiLayout = 'list' | 'grid'; -export type StickerViewMode = 'cozy' | 'compact'; +type EmojiLayout = 'list' | 'grid'; +type StickerViewMode = 'cozy' | 'compact'; const EMOJI_FROM_PROTO: Record = { [EmojiPickerLayout.UNSPECIFIED]: null, @@ -62,10 +62,6 @@ class EmojiStickerLayout { return this.emojiLayout; } - setEmojiLayout(layout: EmojiLayout): void { - this.emojiLayout = layout; - } - getStickerViewMode(): StickerViewMode { return this.stickerViewMode; } diff --git a/fluxer_app/src/features/emoji/state/MemesPicker.ts b/fluxer_app/src/features/emoji/state/MemesPicker.ts index bbe2d2f25..29554c319 100644 --- a/fluxer_app/src/features/emoji/state/MemesPicker.ts +++ b/fluxer_app/src/features/emoji/state/MemesPicker.ts @@ -12,8 +12,6 @@ import { usageFrecencyScore, } from '@app/features/emoji/state/UsageFrecency'; import type {FavoriteMeme} from '@app/features/expressions/models/FavoriteMeme'; -import {Logger} from '@app/features/platform/utils/AppLogger'; -import {ComponentBus} from '@app/features/platform/utils/ComponentBus'; import {initializeStore} from '@app/features/platform/utils/StoreInitialization'; import {makeSyncedField} from '@app/features/user/state/SyncedField'; import {MemesPickerStateSchema} from '@fluxer/schema/src/gen/fluxer/user/preferences/v1/pickers_pb'; @@ -25,7 +23,6 @@ const MAX_FRECENT_MEMES = 21; const MAX_FAVORITE_MEMES = 500; const MAX_COLLAPSED_MEME_CATEGORIES = 200; const USAGE_SYNC_DEBOUNCE_MS = 1_500; -const logger = new Logger('MemesPicker'); class MemesPicker { memeUsage: Record = {}; @@ -73,40 +70,6 @@ class MemesPicker { } } - toggleFavorite(memeKey: string): void { - if (this.favoriteMemes.includes(memeKey)) { - const index = this.favoriteMemes.indexOf(memeKey); - if (index > -1) { - this.favoriteMemes.splice(index, 1); - } - } else { - this.favoriteMemes.push(memeKey); - } - ComponentBus.dispatch('MEMES_PICKER_RERENDER'); - logger.debug(`Toggled favorite meme: ${memeKey}`); - } - - toggleCategory(category: string): void { - if (this.collapsedCategories.includes(category)) { - const index = this.collapsedCategories.indexOf(category); - if (index > -1) { - this.collapsedCategories.splice(index, 1); - } - } else { - this.collapsedCategories.push(category); - } - ComponentBus.dispatch('MEMES_PICKER_RERENDER'); - logger.debug(`Toggled category: ${category}`); - } - - isFavorite(meme: FavoriteMeme): boolean { - return this.favoriteMemes.includes(this.getMemeKey(meme)); - } - - isCategoryCollapsed(categoryId: string): boolean { - return this.collapsedCategories.includes(categoryId); - } - private getFrecencyScore(entry: MemeUsageEntry): number { return usageFrecencyScore(entry, Date.now()); } @@ -128,16 +91,6 @@ class MemesPicker { return memeScores.slice(0, limit).map((item) => item.meme); } - getFavoriteMemes(allMemes: ReadonlyArray): Array { - const favorites: Array = []; - for (const meme of allMemes) { - if (this.isFavorite(meme)) { - favorites.push(meme); - } - } - return favorites; - } - getFrecencyScoreForMeme(meme: FavoriteMeme): number { const usage = this.memeUsage[this.getMemeKey(meme)]; return usage ? this.getFrecencyScore(usage) : 0; diff --git a/fluxer_app/src/features/emoji/state/UsageFrecency.ts b/fluxer_app/src/features/emoji/state/UsageFrecency.ts index 8d6fdfaa8..eb89eddf8 100644 --- a/fluxer_app/src/features/emoji/state/UsageFrecency.ts +++ b/fluxer_app/src/features/emoji/state/UsageFrecency.ts @@ -17,10 +17,10 @@ export type UsageRanking = Readonly<{ scoreByKey: ReadonlyMap; }>; -export const USAGE_FRECENCY_HALF_LIFE_MS = 7 * 24 * 60 * 60 * 1000; +const USAGE_FRECENCY_HALF_LIFE_MS = 7 * 24 * 60 * 60 * 1000; export const MAX_TRACKED_USAGE_KEYS = 200; -export const MAX_USAGE_COUNT = 100_000; -export const MAX_USAGE_KEY_LENGTH = 256; +const MAX_USAGE_COUNT = 100_000; +const MAX_USAGE_KEY_LENGTH = 256; export const EMPTY_USAGE_RANKING: UsageRanking = Object.freeze({ version: 0, @@ -38,7 +38,7 @@ export function usageFrecencyScore(entry: UsageEntry, now: number): number { return Math.log2(entry.count + 1) * 0.5 ** (ageMs / USAGE_FRECENCY_HALF_LIFE_MS); } -export function sanitizeUsageEntry(entry: {count: number; lastUsed: number}, now: number): UsageEntry | null { +function sanitizeUsageEntry(entry: {count: number; lastUsed: number}, now: number): UsageEntry | null { if (!Number.isFinite(entry.count) || !Number.isFinite(entry.lastUsed)) { return null; } diff --git a/fluxer_app/src/features/emoji/types/EmojiTypes.ts b/fluxer_app/src/features/emoji/types/EmojiTypes.ts index 8dc4e009e..95212d950 100644 --- a/fluxer_app/src/features/emoji/types/EmojiTypes.ts +++ b/fluxer_app/src/features/emoji/types/EmojiTypes.ts @@ -2,7 +2,7 @@ import type {UserPartial} from '@fluxer/schema/src/domains/user/UserResponseSchemas'; -export interface GuildEmojiShape { +interface GuildEmojiShape { id: string; guildId: string; name: string; diff --git a/fluxer_app/src/features/experiment/state/ExperimentAssignments.ts b/fluxer_app/src/features/experiment/state/ExperimentAssignments.ts index 2703c393c..74d902cf5 100644 --- a/fluxer_app/src/features/experiment/state/ExperimentAssignments.ts +++ b/fluxer_app/src/features/experiment/state/ExperimentAssignments.ts @@ -18,9 +18,9 @@ const logger = new Logger('ExperimentAssignments'); export const EXPERIMENT_ASSIGNMENTS_PATH = '/experiments'; -export const EXPERIMENT_ASSIGNMENTS_VISIBILITY_REFRESH_MIN_INTERVAL_MS = 30 * MS_PER_SECOND; -export const EXPERIMENT_ASSIGNMENTS_HIDDEN_POLL_INTERVAL_MULTIPLIER = 4; -export const EXPERIMENT_ASSIGNMENTS_MAX_NOT_FOUND_STREAK = 3; +const EXPERIMENT_ASSIGNMENTS_VISIBILITY_REFRESH_MIN_INTERVAL_MS = 30 * MS_PER_SECOND; +const EXPERIMENT_ASSIGNMENTS_HIDDEN_POLL_INTERVAL_MULTIPLIER = 4; +const EXPERIMENT_ASSIGNMENTS_MAX_NOT_FOUND_STREAK = 3; const MAX_BACKOFF_DOUBLINGS = 2; const EXPERIMENT_ASSIGNMENTS_MIN_POLL_DELAY_MS = (EXPERIMENT_MIN_POLL_INTERVAL_SECONDS * MS_PER_SECOND) / 2; diff --git a/fluxer_app/src/features/expressions/commands/FavoriteGifCommands.ts b/fluxer_app/src/features/expressions/commands/FavoriteGifCommands.ts index d1c6934bf..d3b8404d3 100644 --- a/fluxer_app/src/features/expressions/commands/FavoriteGifCommands.ts +++ b/fluxer_app/src/features/expressions/commands/FavoriteGifCommands.ts @@ -75,7 +75,7 @@ function requestFavoriteGifResolution(urls: Array): Promise response.body); } -export function addFavoriteGif(i18n: I18n, entry: FavoriteGifEntry): void { +function addFavoriteGif(i18n: I18n, entry: FavoriteGifEntry): void { if (FavoriteGif.hasUrl(entry.url)) return; if (FavoriteGif.totalCount >= MAX_FAVORITE_GIFS) { showFavoriteGifLimitModal(i18n); diff --git a/fluxer_app/src/features/expressions/commands/GifCommands.ts b/fluxer_app/src/features/expressions/commands/GifCommands.ts index 6a1bfb597..feb612167 100644 --- a/fluxer_app/src/features/expressions/commands/GifCommands.ts +++ b/fluxer_app/src/features/expressions/commands/GifCommands.ts @@ -11,7 +11,7 @@ import {GIF_PROVIDER_ATTRIBUTION_HEADER, GIF_PROVIDER_HEADER} from '@fluxer/sche const logger = new Logger('GIF'); const getLocale = (): string => LocaleUtils.getCurrentLocale(); -export interface GifMediaFormat { +interface GifMediaFormat { src: string; proxy_src: string; width: number; @@ -44,7 +44,7 @@ export interface GifFeatured { gifs: Array; } -let featuredCache: Record = {}; +const featuredCache: Record = {}; function localizedQuery(extra: Record = {}): Record { return {...extra, locale: getLocale()}; @@ -140,7 +140,3 @@ export async function suggest(q: string): Promise> { throw error; } } - -export function resetFeaturedCache(): void { - featuredCache = {}; -} diff --git a/fluxer_app/src/features/expressions/components/modals/AddFavoriteChannelModal.module.css b/fluxer_app/src/features/expressions/components/modals/AddFavoriteChannelModal.module.css index 037b77744..2f123b6e0 100644 --- a/fluxer_app/src/features/expressions/components/modals/AddFavoriteChannelModal.module.css +++ b/fluxer_app/src/features/expressions/components/modals/AddFavoriteChannelModal.module.css @@ -1,30 +1,9 @@ /* SPDX-License-Identifier: AGPL-3.0-or-later */ -.footer { - align-items: center; - display: flex; - flex-wrap: wrap; - width: 100%; - gap: 0.5rem; -} - -.footer > * { - flex: 1; - min-width: fit-content; -} - .selectContainer { margin-bottom: 1rem; } -.checkboxLabel { - margin-bottom: 0.75rem; - display: flex; - cursor: pointer; - align-items: center; - gap: 0.5rem; -} - .checkboxRow { margin-bottom: 0.75rem; } diff --git a/fluxer_app/src/features/expressions/components/modals/AssetCropModal.tsx b/fluxer_app/src/features/expressions/components/modals/AssetCropModal.tsx index 244983960..7a51b910c 100644 --- a/fluxer_app/src/features/expressions/components/modals/AssetCropModal.tsx +++ b/fluxer_app/src/features/expressions/components/modals/AssetCropModal.tsx @@ -1,7 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import { - clampAspectRatio, getAspectRatioRange, type ImageDimensions, isOriginalImageWithinAssetBounds, @@ -212,12 +211,10 @@ const ASSET_CONFIGS: Record = { }, }; export const getAssetConfig = (type: AssetType): AssetConfig => ASSET_CONFIGS[type]; -export const getAssetAspectRatioRange = (type: AssetType) => { +const getAssetAspectRatioRange = (type: AssetType) => { const config = getAssetConfig(type); return getAspectRatioRange(config.aspectRatio, config.minHeightRatio, config.maxHeightRatio); }; -export const clampAssetAspectRatio = (type: AssetType, aspectRatio: number | undefined): number | undefined => - clampAspectRatio(aspectRatio, getAssetAspectRatioRange(type)); const canSkipOriginalAssetImage = (type: AssetType, dimensions: ImageDimensions): boolean => { const config = getAssetConfig(type); return isOriginalImageWithinAssetBounds( diff --git a/fluxer_app/src/features/expressions/components/modals/AssetSourceModal.tsx b/fluxer_app/src/features/expressions/components/modals/AssetSourceModal.tsx index 5ccf28ed9..c1f4d92a1 100644 --- a/fluxer_app/src/features/expressions/components/modals/AssetSourceModal.tsx +++ b/fluxer_app/src/features/expressions/components/modals/AssetSourceModal.tsx @@ -37,7 +37,7 @@ export interface AssetSourceModalProps { showGifOption?: boolean; } -export const AssetSourceModal = observer(function AssetSourceModal({ +const AssetSourceModal = observer(function AssetSourceModal({ title, uploadHint, onPickUpload, diff --git a/fluxer_app/src/features/expressions/components/popouts/ExpressionPickerPopout.tsx b/fluxer_app/src/features/expressions/components/popouts/ExpressionPickerPopout.tsx index 2e348db7e..e30a36469 100644 --- a/fluxer_app/src/features/expressions/components/popouts/ExpressionPickerPopout.tsx +++ b/fluxer_app/src/features/expressions/components/popouts/ExpressionPickerPopout.tsx @@ -72,16 +72,16 @@ const RESIZE_EXPRESSION_PICKER_BOTTOM_RIGHT_DESCRIPTOR = msg({ comment: 'Accessible label for the bottom-right resize handle on the expression picker popout.', }); -export const EXPRESSION_PICKER_CATEGORY_RAIL_WIDTH = 46; -export const EXPRESSION_PICKER_BORDER_WIDTH = 1; -export const EXPRESSION_PICKER_GRID_CHROME_WIDTH = +const EXPRESSION_PICKER_CATEGORY_RAIL_WIDTH = 46; +const EXPRESSION_PICKER_BORDER_WIDTH = 1; +const EXPRESSION_PICKER_GRID_CHROME_WIDTH = EXPRESSION_PICKER_CATEGORY_RAIL_WIDTH + EXPRESSION_PICKER_BORDER_WIDTH * 2 + EMOJI_GRID_SCROLLER_PADDING_WIDTH * 2; -export const EXPRESSION_PICKER_WIDTH_SNAP = { +const EXPRESSION_PICKER_WIDTH_SNAP = { step: EMOJI_GRID_TRACK_WIDTH, offset: EXPRESSION_PICKER_GRID_CHROME_WIDTH, }; -export const EXPRESSION_PICKER_DEFAULT_SIZE = {width: 592, height: 690}; -export const EXPRESSION_PICKER_MIN_SIZE = {width: 360, height: 360}; +const EXPRESSION_PICKER_DEFAULT_SIZE = {width: 592, height: 690}; +const EXPRESSION_PICKER_MIN_SIZE = {width: 360, height: 360}; const EXPRESSION_PICKER_VIEWPORT_PADDING = 16; const EXPRESSION_PICKER_RESIZING_CLASS = 'expression-picker-resizing'; const EXPRESSION_PICKER_RESIZE_CURSOR_PROPERTY = '--expression-picker-resize-cursor'; diff --git a/fluxer_app/src/features/expressions/models/GuildEmoji.ts b/fluxer_app/src/features/expressions/models/GuildEmoji.ts index 594d78b84..05b67c481 100644 --- a/fluxer_app/src/features/expressions/models/GuildEmoji.ts +++ b/fluxer_app/src/features/expressions/models/GuildEmoji.ts @@ -25,15 +25,6 @@ export class GuildEmoji { this.user = data.user; } - withUpdates(updates: Partial): GuildEmoji { - return new GuildEmoji(this.guildId, { - id: updates.id ?? this.id, - name: updates.name ?? this.name, - animated: updates.animated ?? this.animated, - user: updates.user ?? this.user, - }); - } - equals(other: GuildEmoji): boolean { return ( this.id === other.id && diff --git a/fluxer_app/src/features/expressions/models/GuildSticker.ts b/fluxer_app/src/features/expressions/models/GuildSticker.ts index 5d76b8815..764e9fd26 100644 --- a/fluxer_app/src/features/expressions/models/GuildSticker.ts +++ b/fluxer_app/src/features/expressions/models/GuildSticker.ts @@ -29,17 +29,6 @@ export class GuildSticker { this.user = data.user; } - withUpdates(updates: Partial): GuildSticker { - return new GuildSticker(this.guildId, { - id: updates.id ?? this.id, - name: updates.name ?? this.name, - description: updates.description ?? this.description, - tags: updates.tags ?? [...this.tags], - animated: updates.animated ?? this.animated, - user: updates.user ?? this.user, - }); - } - equals(other: GuildSticker): boolean { return ( this.id === other.id && diff --git a/fluxer_app/src/features/expressions/state/ExpressionMetadata.ts b/fluxer_app/src/features/expressions/state/ExpressionMetadata.ts index d591ef40d..68899df14 100644 --- a/fluxer_app/src/features/expressions/state/ExpressionMetadata.ts +++ b/fluxer_app/src/features/expressions/state/ExpressionMetadata.ts @@ -11,7 +11,7 @@ export interface ExpressionMetadata { allowCloning: boolean; } -export interface ExpressionMetadataRequestState { +interface ExpressionMetadataRequestState { loading: boolean; error: Error | null; data: ExpressionMetadata | null; diff --git a/fluxer_app/src/features/expressions/state/ExpressionSource.ts b/fluxer_app/src/features/expressions/state/ExpressionSource.ts index 458740b60..afe4154b6 100644 --- a/fluxer_app/src/features/expressions/state/ExpressionSource.ts +++ b/fluxer_app/src/features/expressions/state/ExpressionSource.ts @@ -7,7 +7,7 @@ import { } from '@app/features/expressions/commands/ExpressionSourceCommands'; import {makeAutoObservable} from 'mobx'; -export type ExpressionSourceState = +type ExpressionSourceState = | {status: 'idle'} | {status: 'loading'} | {status: 'available'; guild: ExpressionSourceGuild} diff --git a/fluxer_app/src/features/expressions/state/FavoriteGifImport.ts b/fluxer_app/src/features/expressions/state/FavoriteGifImport.ts index 21070f8f9..d3f1d7a26 100644 --- a/fluxer_app/src/features/expressions/state/FavoriteGifImport.ts +++ b/fluxer_app/src/features/expressions/state/FavoriteGifImport.ts @@ -30,10 +30,6 @@ class FavoriteGifImport { makeAutoObservable(this, {}, {autoBind: true}); } - get isIdle(): boolean { - return !this.isRunning && !this.isDone; - } - get progress(): number { if (this.totalToImport === 0) return 0; return this.processedCount / this.totalToImport; diff --git a/fluxer_app/src/features/expressions/state/FavoriteMemes.ts b/fluxer_app/src/features/expressions/state/FavoriteMemes.ts index fde4fcb22..af6eabd66 100644 --- a/fluxer_app/src/features/expressions/state/FavoriteMemes.ts +++ b/fluxer_app/src/features/expressions/state/FavoriteMemes.ts @@ -38,10 +38,6 @@ class FavoriteMemes { getAllMemes(): ReadonlyArray { return this.memes; } - - getMeme(memeId: string): FavoriteMeme | undefined { - return this.memes.find((meme) => meme.id === memeId); - } } export default new FavoriteMemes(); diff --git a/fluxer_app/src/features/expressions/utils/AnimatedImageUtils.ts b/fluxer_app/src/features/expressions/utils/AnimatedImageUtils.ts index 2cd94f9d6..83426db29 100644 --- a/fluxer_app/src/features/expressions/utils/AnimatedImageUtils.ts +++ b/fluxer_app/src/features/expressions/utils/AnimatedImageUtils.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export type InspectedImageFormat = 'unknown' | 'png' | 'gif' | 'webp' | 'avif' | 'jpeg'; +type InspectedImageFormat = 'unknown' | 'png' | 'gif' | 'webp' | 'avif' | 'jpeg'; export interface InspectedImage { format: InspectedImageFormat; diff --git a/fluxer_app/src/features/expressions/utils/AnimatedMediaUtils.ts b/fluxer_app/src/features/expressions/utils/AnimatedMediaUtils.ts deleted file mode 100644 index b99513ebf..000000000 --- a/fluxer_app/src/features/expressions/utils/AnimatedMediaUtils.ts +++ /dev/null @@ -1,15 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {EmbedMediaFlags, MessageAttachmentFlags} from '@fluxer/constants/src/ChannelConstants'; - -const ALWAYS_ANIMATED_CONTENT_TYPES = new Set(['image/gif', 'image/apng']); - -export function isAnimatedAttachment(params: {contentType: string; flags?: number | null}): boolean { - if (ALWAYS_ANIMATED_CONTENT_TYPES.has(params.contentType)) return true; - return ((params.flags ?? 0) & MessageAttachmentFlags.IS_ANIMATED) !== 0; -} - -export function isAnimatedEmbedMedia(params: {contentType?: string | null; flags?: number | null}): boolean { - if (params.contentType && ALWAYS_ANIMATED_CONTENT_TYPES.has(params.contentType)) return true; - return ((params.flags ?? 0) & EmbedMediaFlags.IS_ANIMATED) !== 0; -} diff --git a/fluxer_app/src/features/expressions/utils/AssetFormatCopy.ts b/fluxer_app/src/features/expressions/utils/AssetFormatCopy.ts index 63f2444b1..cc9b3f7da 100644 --- a/fluxer_app/src/features/expressions/utils/AssetFormatCopy.ts +++ b/fluxer_app/src/features/expressions/utils/AssetFormatCopy.ts @@ -4,7 +4,6 @@ import {getPremiumProductName} from '@app/features/premium/utils/PremiumUtils'; import { ASSET_FORMAT_POLICY, type AssetKind, - formatAssetUploadExtensions, getAcceptString as getPolicyAcceptString, } from '@fluxer/constants/src/AssetFormatPolicy'; import type {I18n} from '@lingui/core'; @@ -12,10 +11,6 @@ import {msg} from '@lingui/core/macro'; export {getAcceptString} from '@fluxer/constants/src/AssetFormatPolicy'; -const SUPPORTED_MAX_DESCRIPTOR = msg({ - message: 'Max {maxSize}.', - comment: 'Helper text describing the maximum file size for an asset upload.', -}); const UNSUPPORTED_FILE_TYPE_ALLOWED_FORMATS_DESCRIPTOR = msg({ message: 'Unsupported file type.', comment: 'Form validation error for an asset of an unsupported file type.', @@ -43,10 +38,6 @@ export function getAcceptStringFiltered(kind: AssetKind, animatedAllowed: boolea export type AssetCopyErrorReason = 'unsupported_mime' | 'too_large' | 'bad_dimensions' | 'animated_requires_premium'; -function formatExtensions(kind: AssetKind): string { - return formatAssetUploadExtensions(kind); -} - function formatBytes(bytes: number): string { if (bytes >= 1024 * 1024) { const mb = bytes / (1024 * 1024); @@ -57,15 +48,6 @@ function formatBytes(bytes: number): string { return `${kb} KB`; } -export function getSupportedFormatsLabel(i18n: I18n, kind: AssetKind): string { - const maxSize = formatBytes(ASSET_FORMAT_POLICY[kind].maxBytes); - return i18n._(SUPPORTED_MAX_DESCRIPTOR, {maxSize}); -} - -export function getSupportedFormatNamesLabel(kind: AssetKind): string { - return formatExtensions(kind); -} - export function getAssetFormatErrorMessage(i18n: I18n, kind: AssetKind, reason: AssetCopyErrorReason): string { const policy = ASSET_FORMAT_POLICY[kind]; switch (reason) { diff --git a/fluxer_app/src/features/expressions/utils/AssetImageGeometry.ts b/fluxer_app/src/features/expressions/utils/AssetImageGeometry.ts index 1c342979f..f199df250 100644 --- a/fluxer_app/src/features/expressions/utils/AssetImageGeometry.ts +++ b/fluxer_app/src/features/expressions/utils/AssetImageGeometry.ts @@ -10,10 +10,10 @@ export interface AspectRatioRange { max: number; } -export const ASSET_ASPECT_RATIO_TOLERANCE = 0.01; -export const WIDE_ASSET_ASPECT_RATIO = 16 / 9; -export const WIDE_ASSET_MIN_HEIGHT_RATIO = 0.5; -export const WIDE_ASSET_MAX_HEIGHT_RATIO = 1; +const ASSET_ASPECT_RATIO_TOLERANCE = 0.01; +const WIDE_ASSET_ASPECT_RATIO = 16 / 9; +const WIDE_ASSET_MIN_HEIGHT_RATIO = 0.5; +const WIDE_ASSET_MAX_HEIGHT_RATIO = 1; export function getAspectRatioRange(aspectRatio: number, minHeightRatio = 1, maxHeightRatio = 1): AspectRatioRange { const safeAspectRatio = Number.isFinite(aspectRatio) && aspectRatio > 0 ? aspectRatio : 1; @@ -27,7 +27,7 @@ export function getAspectRatioRange(aspectRatio: number, minHeightRatio = 1, max }; } -export const WIDE_ASSET_ASPECT_RATIO_RANGE = getAspectRatioRange( +const WIDE_ASSET_ASPECT_RATIO_RANGE = getAspectRatioRange( WIDE_ASSET_ASPECT_RATIO, WIDE_ASSET_MIN_HEIGHT_RATIO, WIDE_ASSET_MAX_HEIGHT_RATIO, @@ -41,7 +41,7 @@ export function getAspectRatioFromDimensions(dimensions: ImageDimensions): numbe return width / height; } -export function isAspectRatioInRange( +function isAspectRatioInRange( aspectRatio: number | undefined, range: AspectRatioRange, tolerance = ASSET_ASPECT_RATIO_TOLERANCE, @@ -54,20 +54,13 @@ export function isAspectRatioInRange( return aspectRatio >= min && aspectRatio <= max; } -export function clampAspectRatio(aspectRatio: number | undefined, range: AspectRatioRange): number | undefined { +function clampAspectRatio(aspectRatio: number | undefined, range: AspectRatioRange): number | undefined { if (aspectRatio == null || !Number.isFinite(aspectRatio) || aspectRatio <= 0) { return undefined; } return Math.min(Math.max(aspectRatio, range.min), range.max); } -export function clampAspectRatioFromDimensions( - dimensions: ImageDimensions, - range: AspectRatioRange, -): number | undefined { - return clampAspectRatio(getAspectRatioFromDimensions(dimensions), range); -} - export function isOriginalImageWithinAssetBounds( dimensions: ImageDimensions, range: AspectRatioRange, @@ -87,7 +80,3 @@ export function isOriginalImageWithinAssetBounds( export function clampWideAssetAspectRatio(aspectRatio: number | undefined): number | undefined { return clampAspectRatio(aspectRatio, WIDE_ASSET_ASPECT_RATIO_RANGE); } - -export function clampWideAssetAspectRatioFromDimensions(dimensions: ImageDimensions): number | undefined { - return clampAspectRatioFromDimensions(dimensions, WIDE_ASSET_ASPECT_RATIO_RANGE); -} diff --git a/fluxer_app/src/features/expressions/utils/EmojiCatalog.ts b/fluxer_app/src/features/expressions/utils/EmojiCatalog.ts deleted file mode 100644 index 323c0647c..000000000 --- a/fluxer_app/src/features/expressions/utils/EmojiCatalog.ts +++ /dev/null @@ -1,10 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import UnicodeEmojis from '@app/features/expressions/utils/UnicodeEmojis'; - -const EmojiCatalog = { - normalizeShortcodeToSurrogate: (value: string): string => UnicodeEmojis.normalizeEmojiNameToSurrogate(value), - getSurrogateName: (value: string): string | null => UnicodeEmojis.getSurrogateName(value), -}; - -export default EmojiCatalog; diff --git a/fluxer_app/src/features/expressions/utils/EmojiImageUtils.ts b/fluxer_app/src/features/expressions/utils/EmojiImageUtils.ts deleted file mode 100644 index fec08aa6a..000000000 --- a/fluxer_app/src/features/expressions/utils/EmojiImageUtils.ts +++ /dev/null @@ -1,5 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {getEmojiURL} from '@app/features/expressions/utils/EmojiUtils'; - -export {getEmojiURL}; diff --git a/fluxer_app/src/features/expressions/utils/EmojiUtils.ts b/fluxer_app/src/features/expressions/utils/EmojiUtils.ts index 485c92330..8bdd9630d 100644 --- a/fluxer_app/src/features/expressions/utils/EmojiUtils.ts +++ b/fluxer_app/src/features/expressions/utils/EmojiUtils.ts @@ -24,10 +24,6 @@ function getStaticOrigin(): string | null { return normalizedEndpoint; } -export function fromHexCodePoint(hex: string): string { - return String.fromCodePoint(Number.parseInt(hex, 16)); -} - export function getTwemojiURL(codePoints: string): string | null { if (MODE === 'test' || !codePoints) { return null; diff --git a/fluxer_app/src/features/expressions/utils/ExpressionPickerUtils.ts b/fluxer_app/src/features/expressions/utils/ExpressionPickerUtils.ts deleted file mode 100644 index 5ef1eaab0..000000000 --- a/fluxer_app/src/features/expressions/utils/ExpressionPickerUtils.ts +++ /dev/null @@ -1,58 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import type {FlatEmoji} from '@app/features/emoji/types/EmojiTypes'; -import type React from 'react'; - -export interface ExpressionPickerItem { - id: string; - type: 'emoji' | 'sticker' | 'gif' | 'meme'; - content: FlatEmoji | unknown; - renderComponent: () => React.ReactNode; - ariaLabel?: string; -} - -export interface ExpressionPickerSection { - id: string; - title: string; - items: ReadonlyArray; -} - -export function buildExpressionItem( - id: string, - type: ExpressionPickerItem['type'], - content: FlatEmoji | unknown, - renderComponent: () => React.ReactNode, - ariaLabel?: string, -): ExpressionPickerItem { - return { - id, - type, - content, - renderComponent, - ariaLabel, - }; -} - -export function buildExpressionSection( - id: string, - title: string, - items: ReadonlyArray, -): ExpressionPickerSection { - return { - id, - title, - items, - }; -} - -export function getExpressionPickerSelectedId(item: ExpressionPickerItem | null): string | null { - if (!item) return null; - return item.id; -} - -export function getExpressionPickerHeight(itemCount: number, itemHeight: number, sectionHeaderHeight: number): number { - const estimatedHeight = itemCount * itemHeight; - const totalSections = Math.ceil(itemCount / 20); - const totalSectionHeaders = totalSections * sectionHeaderHeight; - return estimatedHeight + totalSectionHeaders; -} diff --git a/fluxer_app/src/features/expressions/utils/FavoriteMemeUtils.ts b/fluxer_app/src/features/expressions/utils/FavoriteMemeUtils.ts index e302984dc..0516dffb4 100644 --- a/fluxer_app/src/features/expressions/utils/FavoriteMemeUtils.ts +++ b/fluxer_app/src/features/expressions/utils/FavoriteMemeUtils.ts @@ -89,15 +89,12 @@ export function deriveDefaultNameFromEmbedMedia(i18n: I18n, embedMedia: EmbedMed return i18n._(MEDIA_DESCRIPTOR); } -export function isFavoritedByContentHash( - memes: ReadonlyArray, - contentHash: string | null | undefined, -): boolean { +function isFavoritedByContentHash(memes: ReadonlyArray, contentHash: string | null | undefined): boolean { if (!contentHash) return false; return memes.some((meme) => meme.contentHash === contentHash); } -export function isFavoritedByGifSlug( +function isFavoritedByGifSlug( memes: ReadonlyArray, gifProvider: string | null | undefined, gifSlug: string | null | undefined, diff --git a/fluxer_app/src/features/expressions/utils/GifSlugUtils.ts b/fluxer_app/src/features/expressions/utils/GifSlugUtils.ts index 1bdf2649d..2fec8fda5 100644 --- a/fluxer_app/src/features/expressions/utils/GifSlugUtils.ts +++ b/fluxer_app/src/features/expressions/utils/GifSlugUtils.ts @@ -23,7 +23,7 @@ function getAdapter(provider: string): GifProviderUrlAdapter | null { return PROVIDER_URL_ADAPTERS[provider] ?? null; } -export function extractSlugFromUrl(provider: string, url: string): string | null { +function extractSlugFromUrl(provider: string, url: string): string | null { return getAdapter(provider)?.extractSlugFromUrl(url) ?? null; } diff --git a/fluxer_app/src/features/expressions/utils/KlipyUtils.ts b/fluxer_app/src/features/expressions/utils/KlipyUtils.ts index dc3d10097..f24c85617 100644 --- a/fluxer_app/src/features/expressions/utils/KlipyUtils.ts +++ b/fluxer_app/src/features/expressions/utils/KlipyUtils.ts @@ -46,25 +46,6 @@ export function buildKlipyShareUrl({slug, type = 'gif'}: {slug: string; type?: ' return `https://klipy.com/${path}/${encodeURIComponent(normalizedSlug)}`; } -export function resolveKlipyShareUrl({ - url, - fallbackSlug, - fallbackType = 'gif', -}: { - url: string; - fallbackSlug?: string | null; - fallbackType?: 'gif' | 'clip'; -}): string { - const parsed = parseKlipyPath(url); - if (parsed) { - return buildKlipyShareUrl(parsed); - } - if (fallbackSlug?.trim()) { - return buildKlipyShareUrl({slug: fallbackSlug, type: fallbackType}); - } - return url; -} - export function parseTitleFromUrl(url: string): string { if (!url) return ''; const klipyPath = parseKlipyPath(url); diff --git a/fluxer_app/src/features/expressions/utils/SkinToneUtils.ts b/fluxer_app/src/features/expressions/utils/SkinToneUtils.ts index 2f3e7eddd..81dd7475e 100644 --- a/fluxer_app/src/features/expressions/utils/SkinToneUtils.ts +++ b/fluxer_app/src/features/expressions/utils/SkinToneUtils.ts @@ -9,7 +9,7 @@ export interface EmojiDisplayData { url: string | undefined; } -export function getSkinTonedEmoji(emoji: FlatEmoji, skinTone: string): UnicodeEmoji | null { +function getSkinTonedEmoji(emoji: FlatEmoji, skinTone: string): UnicodeEmoji | null { if (!emoji.hasSkinTones || !skinTone || !emoji.uniqueName) { return null; } diff --git a/fluxer_app/src/features/expressions/utils/UnicodeEmojis.ts b/fluxer_app/src/features/expressions/utils/UnicodeEmojis.ts index b47e0f0fd..bfdcbea64 100644 --- a/fluxer_app/src/features/expressions/utils/UnicodeEmojis.ts +++ b/fluxer_app/src/features/expressions/utils/UnicodeEmojis.ts @@ -54,8 +54,6 @@ const FLAGS_DESCRIPTOR = msg({ export const EMOJI_SPRITES = { BasePerRow: 42, SkinTonePerRow: 10, - PickerPerRow: 11, - PickerCount: 50, }; const categories = Object.freeze(Object.keys(emojiData.categories)); diff --git a/fluxer_app/src/features/expressions/workers/AnimatedCropPlan.ts b/fluxer_app/src/features/expressions/workers/AnimatedCropPlan.ts index e0fa9318a..5bdb5a54e 100644 --- a/fluxer_app/src/features/expressions/workers/AnimatedCropPlan.ts +++ b/fluxer_app/src/features/expressions/workers/AnimatedCropPlan.ts @@ -7,14 +7,14 @@ import { } from '@app/features/expressions/workers/AnimatedImageCropMessages'; export const MAX_SOURCE_CANVAS_PIXELS = 16_777_216; -export const MAX_FRAMES = 20_000; -export const MAX_OUTPUT_TOTAL_PIXELS = 1_073_741_824; -export const MAX_SOURCE_TOTAL_PIXELS = 1_073_741_824; -export const MAX_PLAYS = 65_535; -export const LOSSLESS_MAX_WORK_PIXELS = 16_777_216; +const MAX_FRAMES = 20_000; +const MAX_OUTPUT_TOTAL_PIXELS = 1_073_741_824; +const MAX_SOURCE_TOTAL_PIXELS = 1_073_741_824; +const MAX_PLAYS = 65_535; +const LOSSLESS_MAX_WORK_PIXELS = 16_777_216; -export const QUALITY_RUNGS: ReadonlyArray = [75, 60, 45, 30]; -export const SIZE_RATIO: ReadonlyArray = [1, 0.889, 0.782, 0.595]; +const QUALITY_RUNGS: ReadonlyArray = [75, 60, 45, 30]; +const SIZE_RATIO: ReadonlyArray = [1, 0.889, 0.782, 0.595]; const LADDER_TARGET_FRACTION = 0.95; const LADDER_GIVE_UP_FRACTION = 1.15; diff --git a/fluxer_app/src/features/expressions/workers/AnimatedFrameCodecs.ts b/fluxer_app/src/features/expressions/workers/AnimatedFrameCodecs.ts index ff5ef9501..111cd2984 100644 --- a/fluxer_app/src/features/expressions/workers/AnimatedFrameCodecs.ts +++ b/fluxer_app/src/features/expressions/workers/AnimatedFrameCodecs.ts @@ -23,7 +23,7 @@ import {GIFEncoder, type GifPaletteColor} from 'gifenc'; import {decompressFrame, type ParsedGif, parseGIF} from 'gifuct-js'; import UPNG from 'upng-js'; -export interface DecodedFrame { +interface DecodedFrame { rgba: Uint8Array; delayMs: number; } diff --git a/fluxer_app/src/features/expressions/workers/AnimatedImageCropWorkerManager.ts b/fluxer_app/src/features/expressions/workers/AnimatedImageCropWorkerManager.ts index 847d4c3ad..b643998fa 100644 --- a/fluxer_app/src/features/expressions/workers/AnimatedImageCropWorkerManager.ts +++ b/fluxer_app/src/features/expressions/workers/AnimatedImageCropWorkerManager.ts @@ -25,7 +25,7 @@ export interface AnimatedCropRequest { sizeLimitBytes: number; } -export interface AnimatedCropProgress { +interface AnimatedCropProgress { phase: CropProgressPhase; fraction: number; } diff --git a/fluxer_app/src/features/gateway/events/EventRouter.ts b/fluxer_app/src/features/gateway/events/EventRouter.ts index 4da82e145..6ab4fb24b 100644 --- a/fluxer_app/src/features/gateway/events/EventRouter.ts +++ b/fluxer_app/src/features/gateway/events/EventRouter.ts @@ -95,7 +95,7 @@ export interface GatewayHandlerContext { markGuildSynced: (guildId: string) => void; } -export type GatewayEventHandler = (data: unknown, context: GatewayHandlerContext) => void; +type GatewayEventHandler = (data: unknown, context: GatewayHandlerContext) => void; export type GatewayHandlerRegistry = Map; export function createHandlerRegistry(): GatewayHandlerRegistry { diff --git a/fluxer_app/src/features/gateway/snapshot/SnapshotDomain.ts b/fluxer_app/src/features/gateway/snapshot/SnapshotDomain.ts deleted file mode 100644 index 3711ec09f..000000000 --- a/fluxer_app/src/features/gateway/snapshot/SnapshotDomain.ts +++ /dev/null @@ -1,147 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -declare const SNAPSHOT_STORAGE_KEY_BRAND: unique symbol; -declare const SNAPSHOT_ROW_KEY_BRAND: unique symbol; -declare const SNAPSHOT_ROW_KEY_PREFIX_BRAND: unique symbol; -declare const SNAPSHOT_SINGLETON_KEY_BRAND: unique symbol; -declare const SNAPSHOT_GUILD_KEY_BRAND: unique symbol; -declare const SNAPSHOT_GUILD_ROLE_KEY_BRAND: unique symbol; -declare const SNAPSHOT_CHANNEL_KEY_BRAND: unique symbol; -declare const SNAPSHOT_READ_STATE_KEY_BRAND: unique symbol; -declare const SNAPSHOT_USER_GUILD_SETTINGS_KEY_BRAND: unique symbol; -declare const SNAPSHOT_GUILD_EMOJI_KEY_BRAND: unique symbol; -declare const SNAPSHOT_GUILD_STICKER_KEY_BRAND: unique symbol; -declare const SNAPSHOT_GUILD_MEMBER_KEY_BRAND: unique symbol; -declare const SNAPSHOT_RELATIONSHIP_KEY_BRAND: unique symbol; -declare const SNAPSHOT_USER_KEY_BRAND: unique symbol; -declare const SNAPSHOT_PRESENCE_KEY_BRAND: unique symbol; - -export type SnapshotStorageKey = string & {readonly [SNAPSHOT_STORAGE_KEY_BRAND]: true}; -export type SnapshotRowKey = string & {readonly [SNAPSHOT_ROW_KEY_BRAND]: true}; -export type SnapshotRowKeyPrefix = string & {readonly [SNAPSHOT_ROW_KEY_PREFIX_BRAND]: true}; -export type SnapshotSingletonKey = SnapshotRowKey & {readonly [SNAPSHOT_SINGLETON_KEY_BRAND]: true}; -export type SnapshotGuildKey = SnapshotRowKey & {readonly [SNAPSHOT_GUILD_KEY_BRAND]: true}; -export type SnapshotGuildRoleKey = SnapshotRowKey & {readonly [SNAPSHOT_GUILD_ROLE_KEY_BRAND]: true}; -export type SnapshotChannelKey = SnapshotRowKey & {readonly [SNAPSHOT_CHANNEL_KEY_BRAND]: true}; -export type SnapshotReadStateKey = SnapshotRowKey & {readonly [SNAPSHOT_READ_STATE_KEY_BRAND]: true}; -export type SnapshotUserGuildSettingsKey = SnapshotRowKey & { - readonly [SNAPSHOT_USER_GUILD_SETTINGS_KEY_BRAND]: true; -}; -export type SnapshotGuildEmojiKey = SnapshotRowKey & {readonly [SNAPSHOT_GUILD_EMOJI_KEY_BRAND]: true}; -export type SnapshotGuildStickerKey = SnapshotRowKey & {readonly [SNAPSHOT_GUILD_STICKER_KEY_BRAND]: true}; -export type SnapshotGuildMemberKey = SnapshotRowKey & {readonly [SNAPSHOT_GUILD_MEMBER_KEY_BRAND]: true}; -export type SnapshotRelationshipKey = SnapshotRowKey & {readonly [SNAPSHOT_RELATIONSHIP_KEY_BRAND]: true}; -export type SnapshotUserKey = SnapshotRowKey & {readonly [SNAPSHOT_USER_KEY_BRAND]: true}; -export type SnapshotPresenceKey = SnapshotRowKey & {readonly [SNAPSHOT_PRESENCE_KEY_BRAND]: true}; - -export const SNAPSHOT_SINGLETON_KEY = snapshotSingletonKey('@me'); - -export function snapshotRowKey(value: string): SnapshotRowKey { - requireNonEmpty(value, 'snapshot row key'); - return value as SnapshotRowKey; -} - -export function snapshotRowKeyPrefix(value: string): SnapshotRowKeyPrefix { - requireNonEmpty(value, 'snapshot row key prefix'); - return value as SnapshotRowKeyPrefix; -} - -export function snapshotSingletonKey(value: '@me'): SnapshotSingletonKey { - return snapshotRowKey(value) as SnapshotSingletonKey; -} - -export function snapshotGuildKey(guildId: string): SnapshotGuildKey { - requireNonEmpty(guildId, 'guild snapshot guild id'); - return snapshotRowKey(guildId) as SnapshotGuildKey; -} - -export function snapshotGuildRoleKey(guildId: string, roleId: string): SnapshotGuildRoleKey { - requireCompositePart(guildId, 'guild role snapshot guild id'); - requireCompositePart(roleId, 'guild role snapshot role id'); - return snapshotRowKey(`${guildId}:${roleId}`) as SnapshotGuildRoleKey; -} - -export function snapshotChannelKey(channelId: string): SnapshotChannelKey { - requireNonEmpty(channelId, 'channel snapshot channel id'); - return snapshotRowKey(channelId) as SnapshotChannelKey; -} - -export function snapshotReadStateKey(channelId: string): SnapshotReadStateKey { - requireNonEmpty(channelId, 'read state snapshot channel id'); - return snapshotRowKey(channelId) as SnapshotReadStateKey; -} - -export function snapshotUserGuildSettingsKey(guildId: string | null | undefined): SnapshotUserGuildSettingsKey { - return snapshotRowKey(guildId ?? SNAPSHOT_SINGLETON_KEY) as SnapshotUserGuildSettingsKey; -} - -export function snapshotGuildScopedPrefix(guildId: string): SnapshotRowKeyPrefix { - requireCompositePart(guildId, 'guild-scoped snapshot prefix guild id'); - return snapshotRowKeyPrefix(`${guildId}:`); -} - -export function snapshotGuildEmojiKey(guildId: string): SnapshotGuildEmojiKey { - requireNonEmpty(guildId, 'guild emoji snapshot guild id'); - return snapshotRowKey(guildId) as SnapshotGuildEmojiKey; -} - -export function snapshotGuildStickerKey(guildId: string): SnapshotGuildStickerKey { - requireNonEmpty(guildId, 'guild sticker snapshot guild id'); - return snapshotRowKey(guildId) as SnapshotGuildStickerKey; -} - -export function snapshotGuildMemberKey(guildId: string, userId: string): SnapshotGuildMemberKey { - requireCompositePart(guildId, 'guild member snapshot guild id'); - requireCompositePart(userId, 'guild member snapshot user id'); - return snapshotRowKey(`${guildId}:${userId}`) as SnapshotGuildMemberKey; -} - -export function snapshotRelationshipKey(userId: string): SnapshotRelationshipKey { - requireNonEmpty(userId, 'relationship snapshot user id'); - return snapshotRowKey(userId) as SnapshotRelationshipKey; -} - -export function snapshotUserKey(userId: string): SnapshotUserKey { - requireNonEmpty(userId, 'user snapshot user id'); - return snapshotRowKey(userId) as SnapshotUserKey; -} - -export function snapshotPresenceKey(userId: string): SnapshotPresenceKey { - requireNonEmpty(userId, 'presence snapshot user id'); - return snapshotRowKey(userId) as SnapshotPresenceKey; -} - -export function parseSnapshotGuildRoleKey(key: SnapshotGuildRoleKey): {guildId: string; roleId: string} { - const {left, right} = splitSnapshotPairKey(key, 'guild role'); - return {guildId: left, roleId: right}; -} - -export function parseSnapshotGuildMemberKey(key: SnapshotGuildMemberKey): {guildId: string; userId: string} { - const {left, right} = splitSnapshotPairKey(key, 'guild member'); - return {guildId: left, userId: right}; -} - -function splitSnapshotPairKey(key: SnapshotRowKey, label: string): {left: string; right: string} { - const separatorIndex = key.indexOf(':'); - if (separatorIndex <= 0) { - throw new Error(`Malformed ${label} snapshot key: ${key}`); - } - const right = key.slice(separatorIndex + 1); - if (right.length === 0) { - throw new Error(`Malformed ${label} snapshot key: ${key}`); - } - return {left: key.slice(0, separatorIndex), right}; -} - -function requireNonEmpty(value: string, label: string): void { - if (value.length === 0) { - throw new Error(`Snapshot ${label} must be non-empty`); - } -} - -function requireCompositePart(value: string, label: string): void { - requireNonEmpty(value, label); - if (value.includes(':')) { - throw new Error(`Snapshot ${label} must not contain ':'`); - } -} diff --git a/fluxer_app/src/features/gateway/snapshot/SnapshotSync.ts b/fluxer_app/src/features/gateway/snapshot/SnapshotSync.ts index 31e4a680f..ac4d7dcb3 100644 --- a/fluxer_app/src/features/gateway/snapshot/SnapshotSync.ts +++ b/fluxer_app/src/features/gateway/snapshot/SnapshotSync.ts @@ -17,8 +17,6 @@ import {SnapshotWriter} from '@app/features/gateway/snapshot/SnapshotWriter'; import {isDesktopNativeGatewayTransportAvailable} from '@app/features/gateway/transport/GatewayWireTransport'; import {Logger} from '@app/features/platform/utils/AppLogger'; -export type {ReadyPayload, SnapshotDispatch}; - export type SnapshotAccountMode = 'foreground' | 'background'; interface SnapshotAccount { diff --git a/fluxer_app/src/features/gateway/transport/GatewayCompression.ts b/fluxer_app/src/features/gateway/transport/GatewayCompression.ts index 105dcb46e..a2590cb1d 100644 --- a/fluxer_app/src/features/gateway/transport/GatewayCompression.ts +++ b/fluxer_app/src/features/gateway/transport/GatewayCompression.ts @@ -153,13 +153,3 @@ export class GatewayCompression { this.zstdStreamDecoder = null; } } - -export function isCompressionSupported(type: CompressionType): boolean { - switch (type) { - case 'none': - case 'zstd-stream': - return true; - default: - return false; - } -} diff --git a/fluxer_app/src/features/gateway/transport/GatewayDispatchScheduling.ts b/fluxer_app/src/features/gateway/transport/GatewayDispatchScheduling.ts index 34d508de7..b908d1ff5 100644 --- a/fluxer_app/src/features/gateway/transport/GatewayDispatchScheduling.ts +++ b/fluxer_app/src/features/gateway/transport/GatewayDispatchScheduling.ts @@ -3,7 +3,7 @@ export const DISPATCH_FLUSH_DELAY_MS = 50; export const DISPATCH_IDLE_TIMEOUT_MS = 1000; export const DISPATCH_IDLE_RETRY_TIMEOUT_MS = 200; -export const DISPATCH_IDLE_MIN_BUDGET_MS = 1000 / 60 / 8; +const DISPATCH_IDLE_MIN_BUDGET_MS = 1000 / 60 / 8; const IMMEDIATE_DISPATCH_TYPES = new Set(['READY', 'RESUMED']); diff --git a/fluxer_app/src/features/gateway/transport/GatewaySessionPool.ts b/fluxer_app/src/features/gateway/transport/GatewaySessionPool.ts index 30ccb1783..2cf79f149 100644 --- a/fluxer_app/src/features/gateway/transport/GatewaySessionPool.ts +++ b/fluxer_app/src/features/gateway/transport/GatewaySessionPool.ts @@ -2,7 +2,6 @@ import Initialization from '@app/features/app/state/Initialization'; import { - BACKGROUND_RESUME_STAGGER_MS, BackgroundGatewaySessionManager, MAX_BACKGROUND_GATEWAY_CONNECTIONS, readMaxBackgroundGatewayConnections, @@ -26,7 +25,7 @@ import {Logger} from '@app/features/platform/utils/AppLogger'; import LocalPresence from '@app/features/presence/state/LocalPresence'; import {reaction} from 'mobx'; -export {BACKGROUND_RESUME_STAGGER_MS, MAX_BACKGROUND_GATEWAY_CONNECTIONS, readMaxBackgroundGatewayConnections}; +export {MAX_BACKGROUND_GATEWAY_CONNECTIONS, readMaxBackgroundGatewayConnections}; const logger = new Logger('GatewaySessionPool'); const FOREGROUND_RECOVERY_RETRY_DELAYS_MS = [1_000, 3_000, 10_000] as const; diff --git a/fluxer_app/src/features/gateway/transport/GatewayTimingsFormatter.ts b/fluxer_app/src/features/gateway/transport/GatewayTimingsFormatter.ts index 42fa2d56b..6ff25898b 100644 --- a/fluxer_app/src/features/gateway/transport/GatewayTimingsFormatter.ts +++ b/fluxer_app/src/features/gateway/transport/GatewayTimingsFormatter.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export interface RpcTimingStep { +interface RpcTimingStep { duration_us: number; steps?: Record; } @@ -14,7 +14,7 @@ export interface RpcTimings { unit?: string; } -export interface GatewayTraceNode { +interface GatewayTraceNode { name: string; duration_us: number; children?: Array; diff --git a/fluxer_app/src/features/gift/utils/GiftUtils.ts b/fluxer_app/src/features/gift/utils/GiftUtils.ts index 41603cf17..5119423ff 100644 --- a/fluxer_app/src/features/gift/utils/GiftUtils.ts +++ b/fluxer_app/src/features/gift/utils/GiftUtils.ts @@ -53,7 +53,7 @@ function resolveGiftDuration(gift: Gift | GiftDurationPayload): { }; } -export function formatGiftDurationText( +function formatGiftDurationText( durationType: GiftDurationType, durationQuantity: number, config: GiftDurationTextConfig, @@ -75,7 +75,7 @@ export function formatGiftDurationText( } } -export function getPlutoniumDurationConfig(i18n: I18n): GiftDurationTextConfig { +function getPlutoniumDurationConfig(i18n: I18n): GiftDurationTextConfig { return { lifetime: i18n._(VISIONARY_LIFETIME_DESCRIPTOR, {premiumProductName: getPremiumProductName()}), days: (durationQuantity: number) => @@ -89,7 +89,7 @@ export function getPlutoniumDurationConfig(i18n: I18n): GiftDurationTextConfig { }; } -export function getPremiumDurationConfig(i18n: I18n): GiftDurationTextConfig { +function getPremiumDurationConfig(i18n: I18n): GiftDurationTextConfig { return { lifetime: i18n._(LIFETIME_DESCRIPTOR, {premiumProductName: getPremiumProductName()}), days: (durationQuantity: number) => diff --git a/fluxer_app/src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx b/fluxer_app/src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx deleted file mode 100644 index 98b40efdd..000000000 --- a/fluxer_app/src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx +++ /dev/null @@ -1,25 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {GenericErrorModal} from '@app/features/app/components/alerts/GenericErrorModal'; -import {msg} from '@lingui/core/macro'; -import {useLingui} from '@lingui/react/macro'; -import {observer} from 'mobx-react-lite'; - -const SLOW_DOWN_DESCRIPTOR = msg({ - message: 'Slow down', - comment: 'Short label in the new account guild limit modal. Keep it concise.', -}); -const NEW_ACCOUNTS_ARE_LIMITED_TO_JOINING_10_COMMUNITIES_DESCRIPTOR = msg({ - message: 'New accounts can join up to 10 communities in the first 24 hours. Try again later.', - comment: 'Description text in the new account guild limit modal.', -}); -export const NewAccountGuildLimitModal = observer(() => { - const {i18n} = useLingui(); - return ( - - ); -}); diff --git a/fluxer_app/src/features/guild/components/modals/AddGuildModal.module.css b/fluxer_app/src/features/guild/components/modals/AddGuildModal.module.css index fed53f749..492f2033d 100644 --- a/fluxer_app/src/features/guild/components/modals/AddGuildModal.module.css +++ b/fluxer_app/src/features/guild/components/modals/AddGuildModal.module.css @@ -181,11 +181,6 @@ } } -.iconHint { - color: var(--text-primary-muted); - font-size: 0.875rem; -} - .iconError { margin-top: 0.5rem; color: var(--status-danger); diff --git a/fluxer_app/src/features/guild/components/modals/GuildFolderSettingsModal.tsx b/fluxer_app/src/features/guild/components/modals/GuildFolderSettingsModal.tsx index 99cf3f537..7639f094b 100644 --- a/fluxer_app/src/features/guild/components/modals/GuildFolderSettingsModal.tsx +++ b/fluxer_app/src/features/guild/components/modals/GuildFolderSettingsModal.tsx @@ -128,7 +128,7 @@ interface GuildFolderSettingsModalProps { folderId: number; } -export const GuildFolderSettingsModal = observer(({folderId}: GuildFolderSettingsModalProps) => { +const GuildFolderSettingsModal = observer(({folderId}: GuildFolderSettingsModalProps) => { const {i18n} = useLingui(); const folder = useMemo(() => { return UserSettings.guildFolders.find((f) => f.id === folderId); diff --git a/fluxer_app/src/features/guild/components/modals/GuildNotificationSettingsModal.module.css b/fluxer_app/src/features/guild/components/modals/GuildNotificationSettingsModal.module.css index df5437ff1..f971af118 100644 --- a/fluxer_app/src/features/guild/components/modals/GuildNotificationSettingsModal.module.css +++ b/fluxer_app/src/features/guild/components/modals/GuildNotificationSettingsModal.module.css @@ -234,37 +234,6 @@ } } -.removeIcon { - font-size: 0.875rem; - font-weight: bold; -} - -.optionContainer { - display: flex; - width: 100%; - align-items: center; - justify-content: space-between; -} - -.optionContent { - display: flex; - align-items: center; - gap: 0.5rem; -} - -.optionCategory { - font-size: 0.75rem; - line-height: 1rem; - color: var(--text-tertiary); - text-transform: uppercase; -} - -.singleValueContainer { - display: flex; - align-items: center; - gap: 0.5rem; -} - .iconTertiary { color: var(--text-tertiary); } diff --git a/fluxer_app/src/features/guild/components/modals/GuildOwnershipWarningModal.module.css b/fluxer_app/src/features/guild/components/modals/GuildOwnershipWarningModal.module.css index 8754b7e40..fd8ddcf35 100644 --- a/fluxer_app/src/features/guild/components/modals/GuildOwnershipWarningModal.module.css +++ b/fluxer_app/src/features/guild/components/modals/GuildOwnershipWarningModal.module.css @@ -52,16 +52,3 @@ .helpText { color: inherit; } - -.footer { - display: flex; - flex-wrap: wrap; - align-items: center; - width: 100%; - gap: 0.5rem; -} - -.footer > * { - flex: 1; - min-width: fit-content; -} diff --git a/fluxer_app/src/features/guild/components/modals/GuildSettingsModal.module.css b/fluxer_app/src/features/guild/components/modals/GuildSettingsModal.module.css index 120240dd0..2caa6ca5b 100644 --- a/fluxer_app/src/features/guild/components/modals/GuildSettingsModal.module.css +++ b/fluxer_app/src/features/guild/components/modals/GuildSettingsModal.module.css @@ -57,10 +57,6 @@ width: 1rem; } -.deleteGuildButton { - width: 100%; -} - .externalTabLabel { display: flex; align-items: center; diff --git a/fluxer_app/src/features/guild/components/modals/TransferOwnershipModal.module.css b/fluxer_app/src/features/guild/components/modals/TransferOwnershipModal.module.css index ecb25f0ee..eae2a0912 100644 --- a/fluxer_app/src/features/guild/components/modals/TransferOwnershipModal.module.css +++ b/fluxer_app/src/features/guild/components/modals/TransferOwnershipModal.module.css @@ -9,14 +9,3 @@ .warningText { margin: 0; } - -.footer { - display: flex; - flex-wrap: wrap; - gap: 0.5rem; -} - -.footer > * { - flex: 1; - min-width: fit-content; -} diff --git a/fluxer_app/src/features/guild/components/modals/add_guild_modal/shared.ts b/fluxer_app/src/features/guild/components/modals/add_guild_modal/shared.ts index ee23bcb34..05bbcd32e 100644 --- a/fluxer_app/src/features/guild/components/modals/add_guild_modal/shared.ts +++ b/fluxer_app/src/features/guild/components/modals/add_guild_modal/shared.ts @@ -47,7 +47,7 @@ export interface TemplateCreateFormInputs { name: string; } -export const THE_OTHER_PLATFORM_GUILD_STAGE_VOICE_CHANNEL_TYPE = 13; +const THE_OTHER_PLATFORM_GUILD_STAGE_VOICE_CHANNEL_TYPE = 13; export function mapTemplateChannelTypeToFluxer(channelType: number): number | null { if ( diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.module.css b/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.module.css index 345350970..179528a9e 100644 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.module.css +++ b/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.module.css @@ -114,13 +114,6 @@ color: var(--text-primary-muted); } -.charCount { - font-size: 0.75rem; - line-height: 1rem; - color: var(--text-primary-muted); - text-align: right; -} - .actions { display: flex; justify-content: flex-end; diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildEmojiTab.module.css b/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildEmojiTab.module.css index aea95642e..eb743858b 100644 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildEmojiTab.module.css +++ b/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildEmojiTab.module.css @@ -6,24 +6,6 @@ gap: 1rem; } -.header { - display: flex; - flex-direction: column; -} - -.title { - margin-bottom: 0.5rem; - font-weight: 600; - font-size: 1.25rem; - line-height: 1.75rem; -} - -.subtitle { - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary-muted); -} - .controls { display: flex; flex-wrap: wrap; @@ -36,10 +18,6 @@ min-width: 0; } -.hiddenInput { - display: none; -} - .spinnerContainer { display: flex; justify-content: center; @@ -92,53 +70,6 @@ gap: 0.75rem; } -.errorContainer { - display: flex; - max-height: 24rem; - flex-direction: column; - gap: 0.5rem; - overflow-y: auto; -} - -.errorIntro { - margin-bottom: 0.5rem; - font-size: 0.875rem; - line-height: 1.25rem; -} - -.errorItem { - display: flex; - align-items: center; - gap: 0.75rem; - border-radius: 0.375rem; - border: 0.0625rem solid var(--background-modifier-accent); - background-color: var(--background-modifier-accent); - padding: 0.75rem; -} - -.errorImage { - height: 3rem; - width: 3rem; - border-radius: 0.25rem; - object-fit: contain; -} - -.errorDetails { - flex: 1; -} - -.errorName { - font-weight: 600; - font-size: 0.875rem; - line-height: 1.25rem; -} - -.errorMessage { - font-size: 0.75rem; - line-height: 1rem; - color: var(--text-primary-muted); -} - .modalErrorContainer { display: flex; max-height: 24rem; @@ -164,13 +95,6 @@ padding: 0.75rem; } -.modalErrorImage { - height: 3rem; - width: 3rem; - border-radius: 0.25rem; - object-fit: contain; -} - .modalErrorDetails { flex: 1; } @@ -186,33 +110,3 @@ line-height: 1rem; color: var(--text-primary-muted); } - -.layoutControls { - display: inline-flex; - align-items: stretch; - border: 0.0625rem solid var(--background-header-secondary); - background-color: var(--background-secondary); - border-radius: 0.5rem; - overflow: hidden; -} - -.layoutToggleButton { - border: none; - background: transparent; - padding: 0.45rem 0.75rem; - color: var(--text-primary-muted); - font-weight: 600; - cursor: pointer; - transition: - background-color 0.12s ease-in-out, - color 0.12s ease-in-out; -} - -.layoutToggleButton:not(:last-child) { - border-right: 0.0625rem solid var(--background-header-secondary); -} - -.layoutToggleButtonActive { - background-color: var(--background-tertiary); - color: var(--text-primary); -} diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildInvitesTab.module.css b/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildInvitesTab.module.css index 27b2e54a6..233e5c985 100644 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildInvitesTab.module.css +++ b/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildInvitesTab.module.css @@ -30,18 +30,6 @@ padding: 2rem 0; } -.notice { - border-radius: 0.375rem; - border: 0.0625rem solid var(--background-header-secondary); - background-color: var(--background-tertiary); - padding: 1.5rem; -} - -.noticeText { - text-align: center; - color: var(--text-primary-muted); -} - .invitesContainer { display: flex; flex-direction: column; diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildRolesTab.module.css b/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildRolesTab.module.css index c461a8fb4..801e9bb4b 100644 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildRolesTab.module.css +++ b/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildRolesTab.module.css @@ -8,14 +8,6 @@ font-size: 0.875rem; } -.grid { - display: grid; - grid-template-columns: 1fr; - gap: 1rem; - min-height: 0; - align-items: start; -} - .right { display: flex; flex: 1 1 auto; @@ -79,27 +71,6 @@ min-width: 0; } -.sectionDescription { - color: var(--text-primary-muted); - font-size: 0.8125rem; - line-height: 1.4; -} - -.sectionHeaderRow { - display: flex; - flex-direction: row; - align-items: center; - justify-content: space-between; - width: 100%; - gap: 0.75rem; -} - -.sectionHelp { - color: var(--text-primary-muted); - font-size: 0.8125rem; - flex: 1; -} - .sectionSubtitle { font-weight: 600; font-size: 0.75rem; @@ -198,14 +169,6 @@ flex: 1; } -.icon { - width: 1rem; - height: 1rem; - margin-right: 0.375rem; - display: inline-flex; - align-items: center; -} - .emptyState { padding: 1rem 0; text-align: center; @@ -236,10 +199,6 @@ color: var(--text-primary-muted); } -.sectionPad { - padding-top: 1rem; -} - .leftTitle { margin-bottom: 0.25rem; font-weight: 600; diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildStickersTab.module.css b/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildStickersTab.module.css index 3ead71ef1..a8d46df2a 100644 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildStickersTab.module.css +++ b/fluxer_app/src/features/guild/components/modals/guild_tabs/GuildStickersTab.module.css @@ -6,24 +6,6 @@ gap: 1rem; } -.header { - display: flex; - flex-direction: column; -} - -.title { - margin-bottom: 0.5rem; - font-weight: 600; - font-size: 1.25rem; - line-height: 1.75rem; -} - -.subtitle { - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary-muted); -} - .controls { display: flex; align-items: center; @@ -65,28 +47,12 @@ color: var(--text-primary); } -.hiddenInput { - display: none; -} - .spinnerContainer { display: flex; justify-content: center; padding: 2rem 0; } -.notice { - border-radius: 0.375rem; - border: 0.0625rem solid var(--background-header-secondary); - background-color: var(--background-tertiary); - padding: 1.5rem; -} - -.noticeText { - text-align: center; - color: var(--text-primary-muted); -} - .stickerGrid { --sticker-grid-gap: 1rem; display: grid; diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/MemberListStyles.module.css b/fluxer_app/src/features/guild/components/modals/guild_tabs/MemberListStyles.module.css index d834210da..af47aaed7 100644 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/MemberListStyles.module.css +++ b/fluxer_app/src/features/guild/components/modals/guild_tabs/MemberListStyles.module.css @@ -28,10 +28,6 @@ color: var(--text-primary-muted); } -.searchContainer { - flex-shrink: 0; -} - .searchInput { width: 100%; } @@ -57,43 +53,6 @@ background-color: var(--background-secondary-alt); } -.memberTable { - display: flex; - flex-direction: column; - padding-bottom: 1rem; -} - -.memberRow { - display: flex; - width: 100%; - align-items: center; - justify-content: space-between; - gap: 0.75rem; - padding: 0.875rem 1rem; - border-radius: 0.5rem; - background-color: var(--background-secondary-alt); - margin-bottom: 0.5rem; - cursor: pointer; - transition: background-color 0.15s; - -webkit-tap-highlight-color: transparent; - border: none; - text-align: left; -} - -.memberRow:last-child { - margin-bottom: 0; -} - -@media (hover: hover) and (pointer: fine) { - .memberRow:hover { - background-color: var(--background-modifier-hover); - } - - .memberRow:active { - background-color: var(--background-modifier-selected); - } -} - .memberItemWrapper { display: contents; } @@ -134,7 +93,6 @@ background-color: var(--background-modifier-hover); } -.memberContent, .memberMain { display: flex; align-items: center; @@ -196,13 +154,6 @@ white-space: nowrap; } -.ownerIcon { - height: 1rem; - width: 1rem; - flex-shrink: 0; - color: var(--status-idle); -} - .tag { font-size: 0.8125rem; color: var(--text-tertiary); @@ -211,15 +162,6 @@ text-overflow: ellipsis; } -.memberRoles { - display: flex; - flex-wrap: wrap; - align-items: center; - gap: 0.375rem; - flex-shrink: 0; - max-width: 50%; -} - .memberActions { display: flex; align-items: center; @@ -290,31 +232,20 @@ padding: 1.5rem; } -.emptyState { - padding: var(--spacing-3) 0; -} - -.noticeText, -.emptyStateText { +.noticeText { margin: 0; text-align: center; color: var(--text-primary-muted); } @media (min-width: 768px) { - .memberItem, - .memberRow { + .memberItem { padding: 0.75rem 1rem; } - - .memberRoles { - max-width: none; - } } @media (max-width: 767px) { - .memberItem, - .memberRow { + .memberItem { padding: 1rem; } diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/RoleReorderStateMachine.ts b/fluxer_app/src/features/guild/components/modals/guild_tabs/RoleReorderStateMachine.ts index 2ca526bba..45790de13 100644 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/RoleReorderStateMachine.ts +++ b/fluxer_app/src/features/guild/components/modals/guild_tabs/RoleReorderStateMachine.ts @@ -25,7 +25,7 @@ export interface RoleReorderDragItem { isLocked: boolean; } -export interface RoleReorderTargetRole { +interface RoleReorderTargetRole { id: string; isEveryone: boolean; isLocked: boolean; @@ -36,24 +36,24 @@ export interface RoleReorderTarget { isTerminal: boolean; } -export type RoleReorderPosition = 'before' | 'after'; +type RoleReorderPosition = 'before' | 'after'; -export interface RoleReorderDropResult { +interface RoleReorderDropResult { targetRoleId: string | null; position: RoleReorderPosition; } -export interface RoleReorderIndicator { +interface RoleReorderIndicator { position: 'top' | 'bottom'; isValid: boolean; } -export interface RoleReorderIntent { +interface RoleReorderIntent { indicator: RoleReorderIndicator; result: RoleReorderDropResult; } -export type RoleReorderBlockedReason = +type RoleReorderBlockedReason = | 'missing-manage-roles-permission' | 'source-is-everyone' | 'source-is-locked' @@ -68,9 +68,9 @@ export interface RoleReorderResolution { blockedReason: RoleReorderBlockedReason | null; } -export interface RoleReorderMachineContext extends RoleReorderResolution {} +interface RoleReorderMachineContext extends RoleReorderResolution {} -export type RoleReorderEvent = +type RoleReorderEvent = | { type: 'drag.hover'; item: RoleReorderDragItem; @@ -162,7 +162,7 @@ function getResultBlockedReason( return null; } -export function getRoleDropBlockedReason( +function getRoleDropBlockedReason( item: RoleReorderDragItem, target: RoleReorderTarget, access: RoleReorderAccess, @@ -181,7 +181,7 @@ export function canRoleDropOnTarget( return getRoleDropBlockedReason(item, target, access) === null; } -export function resolveRoleReorderHover( +function resolveRoleReorderHover( item: RoleReorderDragItem, target: RoleReorderTarget, access: RoleReorderAccess, @@ -224,7 +224,7 @@ export function resolveRoleReorderHover( }; } -export const roleReorderStateMachine = setup({ +const roleReorderStateMachine = setup({ types: {} as { context: RoleReorderMachineContext; events: RoleReorderEvent; @@ -271,24 +271,16 @@ export const roleReorderStateMachine = setup({ }, }); -export type RoleReorderSnapshot = SnapshotFrom; -export type RoleReorderStateValue = 'idle' | 'resolving' | 'targeting' | 'blocked'; +type RoleReorderSnapshot = SnapshotFrom; -export function createRoleReorderSnapshot(): RoleReorderSnapshot { +function createRoleReorderSnapshot(): RoleReorderSnapshot { return initialTransition(roleReorderStateMachine)[0]; } -export function transitionRoleReorderSnapshot( - snapshot: RoleReorderSnapshot, - event: RoleReorderEvent, -): RoleReorderSnapshot { +function transitionRoleReorderSnapshot(snapshot: RoleReorderSnapshot, event: RoleReorderEvent): RoleReorderSnapshot { return transition(roleReorderStateMachine, snapshot, event)[0] as RoleReorderSnapshot; } -export function getRoleReorderStateValue(snapshot: RoleReorderSnapshot): RoleReorderStateValue { - return snapshot.value as RoleReorderStateValue; -} - export function selectRoleReorderResolution( item: RoleReorderDragItem, target: RoleReorderTarget, @@ -306,13 +298,3 @@ export function selectRoleReorderResolution( }); return snapshot.context; } - -export function selectRoleReorderIntent( - item: RoleReorderDragItem, - target: RoleReorderTarget, - access: RoleReorderAccess, - clientOffset: RoleReorderPoint, - targetRect: RoleReorderRect, -): RoleReorderIntent | null { - return selectRoleReorderResolution(item, target, access, clientOffset, targetRect).intent; -} diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/GuildOverviewTab.module.css b/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/GuildOverviewTab.module.css index f7368c409..4ba0d8ba9 100644 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/GuildOverviewTab.module.css +++ b/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/GuildOverviewTab.module.css @@ -146,12 +146,6 @@ gap: var(--spacing-3); } -.iconUploadDescription { - font-size: 0.75rem; - line-height: 1.35; - color: var(--text-primary-muted); -} - .errorMessage { margin: var(--spacing-3) 0 0 0; font-size: 0.75rem; @@ -179,12 +173,6 @@ gap: var(--spacing-3); } -.imageUploadDescription { - font-size: 0.75rem; - line-height: 1.35; - color: var(--text-primary-muted); -} - .imagePreviewColumn { width: 100%; display: flex; @@ -198,19 +186,6 @@ margin-left: auto; } -.settingsContent { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(16.25rem, 1fr)); - gap: var(--spacing-5); - align-items: start; -} - -.notificationOptions { - display: flex; - flex-direction: column; - gap: 0.625rem; -} - .dateTimePickerField { margin-top: var(--spacing-3); } @@ -254,37 +229,6 @@ } } -.previewButtonContainer { - display: flex; - flex-direction: column; - gap: var(--spacing-2); -} - -.previewButtonRow { - display: flex; - align-items: center; - gap: 0.75rem; -} - -.previewButtonDescription { - font-size: 0.75rem; - line-height: 1.35; - color: var(--text-primary-muted); -} - -.alignmentSection { - display: flex; - flex-direction: column; - gap: var(--spacing-2); - margin-top: var(--spacing-2); -} - -.alignmentLabel { - font-size: 0.8125rem; - font-weight: 700; - color: var(--text-primary); -} - .alignmentControlsRow { display: flex; justify-content: flex-start; diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/hooks/useGuildImageAssetField.tsx b/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/hooks/useGuildImageAssetField.tsx index d535e7d8c..81da6e7a7 100644 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/hooks/useGuildImageAssetField.tsx +++ b/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/hooks/useGuildImageAssetField.tsx @@ -54,17 +54,17 @@ const IMAGE_COULDN_T_BE_USED_DESCRIPTOR = msg({ comment: 'Error modal title shown when a community image upload cannot be accepted or processed.', }); -export type ImageAssetFieldName = 'icon' | 'banner' | 'splash' | 'embed_splash'; +type ImageAssetFieldName = 'icon' | 'banner' | 'splash' | 'embed_splash'; type GifMode = 'allow' | 'disallow' | 'require-feature'; -export interface GifPolicy { +interface GifPolicy { mode: GifMode; isAllowed?: () => boolean; featureMissingMessage?: string; disallowedMessage?: string; } -export interface AspectRatioConfig { +interface AspectRatioConfig { compute: (dataUrl: string) => Promise; set: (ratio: number | undefined) => void; } diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx b/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx deleted file mode 100644 index 82c0ee3dc..000000000 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx +++ /dev/null @@ -1,41 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {SettingsSection} from '@app/features/guild/components/modals/guild_tabs/guild_overview_tab/components/GuildOverviewTabSettingsSection'; -import type {FormInputs} from '@app/features/guild/utils/guild_tabs/GuildOverviewTabUtils'; -import {openMessageHistoryThresholdSettings} from '@app/features/guild/utils/guild_tabs/GuildOverviewTabUtils'; -import {formatPermissionLabel} from '@app/features/permissions/utils/PermissionUtils'; -import {Button} from '@app/features/ui/button/Button'; -import {Permissions} from '@fluxer/constants/src/ChannelConstants'; -import {Trans, useLingui} from '@lingui/react/macro'; -import type React from 'react'; -import type {UseFormReturn} from 'react-hook-form'; - -export const MessageHistoryCutoffSection: React.FC<{ - form: UseFormReturn; - canManageGuild: boolean; - guildId: string; -}> = ({form: _form, canManageGuild, guildId}) => { - const {i18n} = useLingui(); - const readMessageHistoryPermissionLabel = formatPermissionLabel(i18n, Permissions.READ_MESSAGE_HISTORY); - return ( - Change what users without "{readMessageHistoryPermissionLabel}" can see} - description={ - - Use a dedicated modal to set a message history threshold date for members who don't have the{' '} - {readMessageHistoryPermissionLabel} permission. - - } - data-flx="guild.guild-tabs.guild-overview-tab.message-history-cutoff-section.settings-section" - > - - - ); -}; diff --git a/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryThresholdContent.tsx b/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryThresholdContent.tsx index b8e380505..474868b92 100644 --- a/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryThresholdContent.tsx +++ b/fluxer_app/src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryThresholdContent.tsx @@ -52,7 +52,7 @@ export interface MessageHistoryThresholdFormValues { message_history_cutoff: string | null; } -export const MessageHistoryThresholdDescription: React.FC = () => { +const MessageHistoryThresholdDescription: React.FC = () => { const {i18n} = useLingui(); const rolesSettingsPath = formatGuildSettingsPath(i18n, 'roles'); const administratorPermissionLabel = formatPermissionLabel(i18n, Permissions.ADMINISTRATOR); @@ -176,7 +176,7 @@ export const MessageHistoryThresholdAccordion: React.FC = () => { ); }; -export function buildMessageHistoryThresholdValidator( +function buildMessageHistoryThresholdValidator( i18n: I18n, guildCreatedAt: Date, ): (value: string | null) => true | string { diff --git a/fluxer_app/src/features/guild/models/Guild.ts b/fluxer_app/src/features/guild/models/Guild.ts index 6ee6ce972..11afd123f 100644 --- a/fluxer_app/src/features/guild/models/Guild.ts +++ b/fluxer_app/src/features/guild/models/Guild.ts @@ -327,79 +327,6 @@ export class Guild { }; } - withUpdates(guild: Partial): Guild { - return new Guild( - { - ...this, - name: guild.name ?? this.name, - icon: guild.icon ?? this.icon, - banner: guild.banner ?? this.banner, - bannerWidth: guild.banner_width ?? this.bannerWidth, - bannerHeight: guild.banner_height ?? this.bannerHeight, - splash: guild.splash ?? this.splash, - splashWidth: guild.splash_width ?? this.splashWidth, - splashHeight: guild.splash_height ?? this.splashHeight, - splashCardAlignment: guild.splash_card_alignment ?? this.splashCardAlignment, - embedSplash: guild.embed_splash ?? this.embedSplash, - embedSplashWidth: guild.embed_splash_width ?? this.embedSplashWidth, - embedSplashHeight: guild.embed_splash_height ?? this.embedSplashHeight, - features: guild.features ? new Set(guild.features) : this.features, - vanityURLCode: guild.vanity_url_code ?? this.vanityURLCode, - ownerId: guild.owner_id ?? this.ownerId, - systemChannelId: guild.system_channel_id ?? this.systemChannelId, - systemChannelFlags: guild.system_channel_flags ?? this.systemChannelFlags, - rulesChannelId: guild.rules_channel_id ?? this.rulesChannelId, - afkChannelId: guild.afk_channel_id ?? this.afkChannelId, - afkTimeout: guild.afk_timeout ?? this.afkTimeout, - verificationLevel: guild.verification_level ?? this.verificationLevel, - mfaLevel: guild.mfa_level ?? this.mfaLevel, - nsfw: guild.nsfw ?? this.nsfw, - contentWarningLevel: guild.content_warning_level ?? this.contentWarningLevel, - contentWarningText: - guild.content_warning_text !== undefined ? (guild.content_warning_text ?? null) : this.contentWarningText, - explicitContentFilter: guild.explicit_content_filter ?? this.explicitContentFilter, - defaultMessageNotifications: guild.default_message_notifications ?? this.defaultMessageNotifications, - disabledOperations: guild.disabled_operations ?? this.disabledOperations, - messageHistoryCutoff: - guild.message_history_cutoff !== undefined - ? (guild.message_history_cutoff ?? null) - : this.messageHistoryCutoff, - unavailable: guild.unavailable ?? this.unavailable, - memberCount: guild.member_count ?? this.memberCount, - }, - {instanceId: this.instanceId}, - ); - } - - withRoles(roles: Record): Guild { - return new Guild( - { - ...this, - roles: Object.freeze({...roles}), - }, - {instanceId: this.instanceId}, - ); - } - - addRole(role: GuildRole): Guild { - return this.withRoles({ - ...this.roles, - [role.id]: role, - }); - } - - removeRole(roleId: string): Guild { - const {[roleId]: _, ...remainingRoles} = this.roles; - return this.withRoles(remainingRoles); - } - - updateRole(role: GuildRole): Guild { - if (!this.roles[role.id]) { - return this; - } - return this.addRole(role); - } - getRole(roleId: string): GuildRole | undefined { return this.roles[roleId]; } @@ -412,14 +339,6 @@ export class Guild { return userId != null && this.ownerId === userId; } - get maxStaticEmojis(): number { - return this.maxEmojis; - } - - get maxAnimatedEmojis(): number { - return this.maxEmojis; - } - get maxEmojis(): number { if (this.features.has(GuildFeatures.UNLIMITED_EMOJI)) { return Number.POSITIVE_INFINITY; @@ -476,10 +395,6 @@ export class Guild { return this.defaultMessageNotifications; } - get isNotificationOverrideActive(): boolean { - return this.isLargeGuild && this.defaultMessageNotifications === MessageNotifications.ALL_MESSAGES; - } - equals(other: Guild): boolean { if (this === other) return true; if (this.instanceId !== other.instanceId) return false; diff --git a/fluxer_app/src/features/guild/state/ChannelMemberCount.ts b/fluxer_app/src/features/guild/state/ChannelMemberCount.ts index f0918b3cb..7c649a0ad 100644 --- a/fluxer_app/src/features/guild/state/ChannelMemberCount.ts +++ b/fluxer_app/src/features/guild/state/ChannelMemberCount.ts @@ -4,7 +4,7 @@ import {ResettableStates} from '@app/features/app/state/ResettableStates'; import GatewayConnection from '@app/features/gateway/transport/GatewayConnection'; import {makeAutoObservable} from 'mobx'; -export interface ChannelMemberCounts { +interface ChannelMemberCounts { memberCount: number; onlineCount: number; fetchedAt: number; diff --git a/fluxer_app/src/features/guild/state/GuildMatureContentAgree.ts b/fluxer_app/src/features/guild/state/GuildMatureContentAgree.ts index 48e4d8c7b..69c8664a3 100644 --- a/fluxer_app/src/features/guild/state/GuildMatureContentAgree.ts +++ b/fluxer_app/src/features/guild/state/GuildMatureContentAgree.ts @@ -31,7 +31,7 @@ export enum MatureContentGateReason { export type AgreementScope = 'channel' | 'category' | 'guild'; -export interface MatureContentGateContext { +interface MatureContentGateContext { channelId?: string | null; guildId?: string | null; } diff --git a/fluxer_app/src/features/guild/state/GuildMemberLayout.ts b/fluxer_app/src/features/guild/state/GuildMemberLayout.ts index 742a5f428..3f3e785ca 100644 --- a/fluxer_app/src/features/guild/state/GuildMemberLayout.ts +++ b/fluxer_app/src/features/guild/state/GuildMemberLayout.ts @@ -8,7 +8,7 @@ import { } from '@fluxer/schema/src/gen/fluxer/user/preferences/v1/preferences_pb'; import {makeAutoObservable} from 'mobx'; -export type GuildMemberViewMode = 'table' | 'grid'; +type GuildMemberViewMode = 'table' | 'grid'; const MODE_FROM_PROTO: Record = { [ProtoGuildMemberViewMode.UNSPECIFIED]: null, @@ -44,10 +44,6 @@ class GuildMemberLayout { getViewMode(): GuildMemberViewMode { return this.memberViewMode; } - - setViewMode(mode: GuildMemberViewMode): void { - this.memberViewMode = mode; - } } export default new GuildMemberLayout(); diff --git a/fluxer_app/src/features/guild/state/GuildReadState.ts b/fluxer_app/src/features/guild/state/GuildReadState.ts index c93d2a4b5..79127bc3c 100644 --- a/fluxer_app/src/features/guild/state/GuildReadState.ts +++ b/fluxer_app/src/features/guild/state/GuildReadState.ts @@ -387,21 +387,6 @@ class GuildReadState { return total; } - directMessageMentionCount(): number { - const state = this.guildStates.get(PRIVATE_CHANNEL_SENTINEL as GuildId); - return state?.mentionCount.get() ?? 0; - } - - directMessageMentionCountFor(channelId: string): number { - return ReadStates.getMentionCount(channelId); - } - - guildChangeTicketFor(guildId: string | null): number { - const id = guildId ?? PRIVATE_CHANNEL_SENTINEL; - const state = this.guildStates.get(id as GuildId); - return state?.changeTicket.get() ?? 0; - } - guildUnreadIgnoringMute(guildId: string): boolean { const channels = Channels.getGuildChannels(guildId); for (const channel of channels) { @@ -455,50 +440,12 @@ class GuildReadState { this.notifyChange(); } - handleChannelUpdate(action: { - channel: { - id: string; - guildId?: string; - }; - }): void { - this.recomputeChannels(action.channel.guildId ?? null, [action.channel.id as ChannelId]); - } - handleGenericUpdate(channelId: string): void { const channel = Channels.getChannel(channelId); if (channel == null) return; this.recomputeChannels(channel.guildId ?? null, [channelId as ChannelId]); } - handleBulkChannelUpdate(action: { - channels: Array<{ - id: string; - guildId?: string; - }>; - }): void { - const byGuild = new Map>(); - for (const channel of action.channels) { - const guildId = channel.guildId ?? null; - let channels = byGuild.get(guildId as GuildId | null); - if (channels == null) { - channels = []; - byGuild.set(guildId as GuildId | null, channels); - } - channels.push(channel.id as ChannelId); - } - for (const [guildId, channelIds] of byGuild.entries()) { - this.recomputeChannels(guildId, channelIds); - } - } - - handleGuildSettingsUpdate(action: {guildId: string}): void { - this.recomputeAll(action.guildId); - } - - handleRecomputeAll(): void { - this.handleGatewayReady(); - } - handleWindowFocused(): void { this.notifyChange(); } diff --git a/fluxer_app/src/features/guild/state/GuildReadStateContributionMachine.ts b/fluxer_app/src/features/guild/state/GuildReadStateContributionMachine.ts index 547597c6e..766ebf975 100644 --- a/fluxer_app/src/features/guild/state/GuildReadStateContributionMachine.ts +++ b/fluxer_app/src/features/guild/state/GuildReadStateContributionMachine.ts @@ -1,7 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {MessageNotifications} from '@fluxer/constants/src/NotificationConstants'; -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; +import {assign, initialTransition, type SnapshotFrom, setup} from 'xstate'; export interface GuildReadStateContributionInput { isEligibleTextChannel: boolean; @@ -18,7 +18,7 @@ export interface GuildReadStateContribution { mentionCount: number; } -export type GuildReadStateContributionEvent = { +type GuildReadStateContributionEvent = { type: 'guildReadContribution.updated'; input: GuildReadStateContributionInput; }; @@ -45,7 +45,7 @@ function isUnreadAllowed(snapshot: GuildReadStateContributionSnapshot): boolean } } -export const guildReadStateContributionMachine = setup({ +const guildReadStateContributionMachine = setup({ types: {} as { context: GuildReadStateContributionInput; events: GuildReadStateContributionEvent; @@ -105,24 +105,15 @@ export const guildReadStateContributionMachine = setup({ }, }); -export type GuildReadStateContributionSnapshot = SnapshotFrom; +type GuildReadStateContributionSnapshot = SnapshotFrom; -export function createGuildReadStateContributionSnapshot( +function createGuildReadStateContributionSnapshot( input: GuildReadStateContributionInput, ): GuildReadStateContributionSnapshot { return initialTransition(guildReadStateContributionMachine, input)[0]; } -export function transitionGuildReadStateContributionSnapshot( - snapshot: GuildReadStateContributionSnapshot, - event: GuildReadStateContributionEvent, -): GuildReadStateContributionSnapshot { - return transition(guildReadStateContributionMachine, snapshot, event)[0] as GuildReadStateContributionSnapshot; -} - -export function selectGuildReadStateContribution( - snapshot: GuildReadStateContributionSnapshot, -): GuildReadStateContribution { +function selectGuildReadStateContribution(snapshot: GuildReadStateContributionSnapshot): GuildReadStateContribution { return { mentionAllowed: isMentionAllowed(snapshot), unreadAllowed: isUnreadAllowed(snapshot), diff --git a/fluxer_app/src/features/guild/state/GuildSettingsModal.ts b/fluxer_app/src/features/guild/state/GuildSettingsModal.ts index 2580fe919..b0123b1d7 100644 --- a/fluxer_app/src/features/guild/state/GuildSettingsModal.ts +++ b/fluxer_app/src/features/guild/state/GuildSettingsModal.ts @@ -25,12 +25,6 @@ class GuildSettingsModal { } } - isOpen(guildId?: string): boolean { - if (!this.activeHandler) return false; - if (guildId) return this.activeHandler.guildId === guildId; - return true; - } - navigateToTab(guildId: string, tab: GuildSettingsTabType): boolean { if (!this.activeHandler) return false; if (this.activeHandler.guildId !== guildId) return false; diff --git a/fluxer_app/src/features/guild/state/GuildVerification.ts b/fluxer_app/src/features/guild/state/GuildVerification.ts index 47f6c0305..c1cc4f60a 100644 --- a/fluxer_app/src/features/guild/state/GuildVerification.ts +++ b/fluxer_app/src/features/guild/state/GuildVerification.ts @@ -186,11 +186,6 @@ class GuildVerification { getFailureReason(guildId: string): VerificationFailureReason | null { return this.verificationStatus[guildId]?.reason ?? null; } - - getTimeRemaining(guildId: string): number | null { - const verificationEndsAt = this.verificationStatus[guildId]?.verificationEndsAt; - return verificationEndsAt ? Math.max(0, verificationEndsAt - Date.now()) : null; - } } export default new GuildVerification(); diff --git a/fluxer_app/src/features/guild/utils/GuildModerationCapabilityUtils.ts b/fluxer_app/src/features/guild/utils/GuildModerationCapabilityUtils.ts index 0d8675a8e..96ff350f0 100644 --- a/fluxer_app/src/features/guild/utils/GuildModerationCapabilityUtils.ts +++ b/fluxer_app/src/features/guild/utils/GuildModerationCapabilityUtils.ts @@ -28,7 +28,7 @@ export function resolveGuildModerationCapabilities( }; } -export function resolveMemberModerationActionKeys(options: { +function resolveMemberModerationActionKeys(options: { canTimeout: boolean; isTimedOut: boolean; canKick: boolean; diff --git a/fluxer_app/src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx b/fluxer_app/src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx index 25ade8965..ad5bb1bdb 100644 --- a/fluxer_app/src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx +++ b/fluxer_app/src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx @@ -87,11 +87,6 @@ export const afkTimeoutOptionsRaw: Array = [ {value: 3600, label: ONE_HOUR_DURATION_DESCRIPTOR}, ]; -export interface SelectOption { - value: string | null; - label: string; -} - export function useGuildOverviewData(guildId: string) { const {i18n} = useLingui(); const guild = Guilds.getGuild(guildId); diff --git a/fluxer_app/src/features/i18n/locales/ar/messages.po b/fluxer_app/src/features/i18n/locales/ar/messages.po index be3b310b1..d1299b5fd 100644 --- a/fluxer_app/src/features/i18n/locales/ar/messages.po +++ b/fluxer_app/src/features/i18n/locales/ar/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — معاينة المظهر الفاتح" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, zero {# تطبيق محدد لإلغاء الوصول} one {تطبيق واحد محدد لإلغاء الوصول} two {تطبيقان محددان لإلغاء الوصول} few {# تطبيقات محددة لإلغاء الوصول} many {# تطبيقًا محددًا لإلغاء الوصول} other {# تطبيق محدد لإلغاء الوصول}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, zero {# عضو} one {عضو واحد} two {عضوان} f #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# رسالة} other {# رسائل}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, zero {# مجتمع مشترك} one {مجتمع مشتر msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# رسالة جديدة} other {# رسائل جديدة}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, zero {# آخر} one {شخص آخر} two {شخصان آخران} few {# آخرين} many {# آخر} other {# آخر}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, zero {الانضمام إلى مكالمة الفيدي msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, zero {متابعة مشاهدة # بث وإضافة هذا البث} one {متابعة مشاهدة بث واحد وإضافة هذا البث} two {متابعة مشاهدة بثين وإضافة هذا البث} few {متابعة مشاهدة # بثوث وإضافة هذا البث} many {متابعة مشاهدة # بثًا وإضافة هذا البث} other {متابعة مشاهدة # بث وإضافة هذا البث}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, zero {إلغاء وصول # تطبيق} one {إلغاء وصول تطبيق واحد} two {إلغاء وصول تطبيقين} few {إلغاء وصول # تطبيقات} many {إلغاء وصول # تطبيقًا} other {إلغاء وصول # تطبيق}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, zero {لقد بلغت الحد الأقصى للوسائ msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, zero {لقد وصلت إلى الحد الأقصى لعدد المجتمعات التي يمكنك الانضمام إليها (# مجتمع). غادر مجتمعًا قبل الانضمام إلى آخر.} one {لقد وصلت إلى الحد الأقصى لعدد المجتمعات التي يمكنك الانضمام إليها (مجتمع واحد). غادر مجتمعًا قبل الانضمام إلى آخر.} two {لقد وصلت إلى الحد الأقصى لعدد المجتمعات التي يمكنك الانضمام إليها (مجتمعان). غادر مجتمعًا قبل الانضمام إلى آخر.} few {لقد وصلت إلى الحد الأقصى لعدد المجتمعات التي يمكنك الانضمام إليها (# مجتمعات). غادر مجتمعًا قبل الانضمام إلى آخر.} many {لقد وصلت إلى الحد الأقصى لعدد المجتمعات التي يمكنك الانضمام إليها (# مجتمعًا). غادر مجتمعًا قبل الانضمام إلى آخر.} other {لقد وصلت إلى الحد الأقصى لعدد المجتمعات التي يمكنك الانضمام إليها (# مجتمع). غادر مجتمعًا قبل الانضمام إلى آخر.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} من {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} ساعات" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} إطار/ث" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, zero {# مستخدم} one {مستخدم واحد} two {مستخدمان} few {# مستخدمين} many {# مستخدمًا} other {# مستخدم}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, zero {لا مشاهدين} one {مشاهد واحد} two {مشاهدان} few {# مشاهدين} many {# مشاهدًا} other {# مشاهد}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, zero {عضو} one {عضو} two {عضوان} few {أعضاء} many {عضوًا} other {عضو}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, zero {# إشارة} one {إشارة واحدة} two {إشارتان} few {# إشارات} many {# إشارة} other {# إشارة}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} متصل" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}، خيار اختياري من نوع {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}، خيار مطلوب من نوع {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "أصبح سعر {premiumProductName} أقل الآن. بدّل من {currentPrice} إلى {newPrice} سنويًا اعتبارًا من {effectiveDate}، ولن تُفرض أي رسوم اليوم." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "صفحة {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "يحتاج {PRODUCT_NAME} إلى إعادة التشغيل لتعطيل msgid "{productName} application icon" msgstr "أيقونة تطبيق {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "شعار تطبيق {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "لا يمكن لـ {productName} بدء مسار آمن لصوت سطح msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "لا يمكن لـ {productName} بدء مسار معزول آمن لصوت هذا التطبيق." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "لا يمكن لـ {productName} استخدام مشفر الأجهزة هنا، لذا سيستخدم وحدة المعالجة المركزية (CPU)." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "الشعار النصي لـ {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, zero {تفاعل {reactors} باستخدام {emojiName}} one {تفاعل {reactors} باستخدام {emojiName}} two {تفاعل {reactors} باستخدام {emojiName}} few {تفاعل {reactors} باستخدام {emojiName}} many {تفاعل {reactors} باستخدام {emojiName}} other {تفاعل {reactors} باستخدام {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} متصل" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} متصل" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "تعذر بدء {requestedLabel}. سيتم استخدام {effectiveLabel} بدلاً منه." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "فيديو من {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} بالمائة" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}٪" @@ -2404,7 +2381,7 @@ msgstr "يوم واحد" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "ساعة واحدة" @@ -2451,7 +2428,7 @@ msgstr "مستخدم واحد" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "أسبوع واحد" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "من 2 إلى 32 حرفًا: أحرف وأرقام وشرطات سفلية." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "٢٤ ساعة" @@ -2582,7 +2559,7 @@ msgstr "اشتراط المصادقة الثنائية" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 أيام" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "استطلاع" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "ملف شخصي مميز" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "تضمين غني أو معاينة رابط (وليس ملفًا مرفوعًا)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "ملف شخصي منفصل لكل مجتمع" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "قبول" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "رد" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "قبول الدعوة" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "هل تريد قبول طلب الصداقة من {userName}؟" @@ -2905,7 +2882,7 @@ msgstr "الوصول إلى معلومات ملفك الشخصي الأساسي #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "إمكانية الوصول" @@ -2919,7 +2896,7 @@ msgstr "منطقة حية لقارئ الشاشة" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "الحساب" @@ -3031,25 +3008,20 @@ msgstr "شريط الإجراءات" msgid "Action with both icons." msgstr "إجراء بالأيقونتين." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "إجراءات" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "نشط" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "الحساب النشط" @@ -3088,7 +3060,7 @@ msgstr "مشترك شهري نشط (الإلغاء مجدول)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "أضف مفتاح YouTube Data API لإثراء روابط YouTube." #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "إضافة حساب" @@ -3355,7 +3327,7 @@ msgstr "إضافة أصدقاء" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "إضافة صور أو ملفات" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "إضافة فورية بتجاوز من فريق العمل" @@ -3665,16 +3637,6 @@ msgstr "اضبط حجم الخط في منطقة الدردشة." msgid "Adjust the master volume for all notification sounds" msgstr "ضبط مستوى الصوت الرئيسي لجميع أصوات الإشعارات" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "اضبط مستوى التكبير العام للتطبيق. يحتفظ Firefox باختصارات التكبير القياسية للمتصفح، لذا استخدم شريط التمرير هنا لتكبير {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "اضبط مستوى التكبير العام للتطبيق. استخدم {zoomIn} / {zoomOut} للضبط بسرعة." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "أوقف المسؤولون الدعوات مؤقتًا، لذا لا ي #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "خيارات متقدمة" @@ -3766,21 +3728,17 @@ msgstr "التنبيهات والملاحظات" msgid "Alignment controls are only available on wider screens" msgstr "عناصر التحكم في المحاذاة متاحة فقط على الشاشات الأعرض" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "كل اللغات" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "كل الرسائل" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "اسمح لـ {productName} ضمن تسجيل الشاشة في إعدادات النظام. إذا كان مسموحًا به بالفعل، فأعد تشغيل {productName2} لتطبيق macOS ذلك." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "السماح لأي شخص بالدعوة" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "صيغة {avifFormatLabel} المتحركة غير مدعومة" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "صورة رمزية متحركة وصورة بانر شخصية" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "الملصقات المتحركة" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "يتطلب تحميل الملفات المتحركة اشتراكًا في {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "شارة أيقونة التطبيق" msgid "App language: {format}" msgstr "تنسيق الوقت حسب لغة التطبيق: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "إعدادات التطبيق" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "حالة التطبيق" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "نافذة التطبيق" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "تكبير/تصغير التطبيق" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "مستوى تكبير التطبيق" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "المظهر" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "يُلحق ┬─┬ ノ( ゜-゜ノ) برسالتك." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "تم إلغاء وصول التطبيق" @@ -4761,8 +4719,8 @@ msgstr "تم تحديث التطبيق بنجاح" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "التطبيقات" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "أرشفة" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "هل أنت متأكد أنك تريد حذف {channelLabel}؟ لا يمكن التراجع عن هذا الإجراء." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "هل أنت متأكد من رغبتك في حذف {threadName}؟ لا يمكن التراجع عن هذا الإجراء." @@ -4860,10 +4818,6 @@ msgstr "هل أنت متأكد أنك تريد حذف كل الرسائل في msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "هل أنت متأكد أنك تريد حذف دور <0>{0}؟ سيُزال هذا الدور من كل الأعضاء الذين يحملونه." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "هل أنت متأكد أنك تريد حذف الفئة \"{categoryName}\"؟ {channelCount, plural, zero {سيتم نقل جميع القنوات داخلها إلى أعلى قائمة القنوات.} one {سيتم نقل القناة الموجودة داخلها إلى أعلى قائمة القنوات.} two {سيتم نقل القناتين الموجودتين داخلها إلى أعلى قائمة القنوات.} few {سيتم نقل جميع القنوات البالغ عددها # داخلها إلى أعلى قائمة القنوات.} many {سيتم نقل جميع القنوات البالغ عددها # داخلها إلى أعلى قائمة القنوات.} other {سيتم نقل جميع القنوات البالغ عددها # داخلها إلى أعلى قائمة القنوات.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "هل أنت متأكد أنك تريد حذف الفئة \"{categoryName msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "هل أنت متأكد أنك تريد حذف الفئة \"{categoryName}\"؟ سيتم نقل القناة بداخلها إلى أعلى قائمة القنوات." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "هل أنت متأكد أنك تريد حذف الفئة \"{categoryName}\"؟ لا يمكن التراجع عن هذا الإجراء." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "مرفق" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "المرفق {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "معاينة المرفق" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "صور مصغرة للمرفقات" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "مستوى الصوت" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "الصوت مكتوم" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "تطبيق المصادقة" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "رمز المصادقة" @@ -5326,11 +5275,10 @@ msgstr "التطبيقات المصرّح بها" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "التطبيقات المصرّح بها" @@ -5339,7 +5287,7 @@ msgstr "التطبيقات المصرّح بها" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "تم مسح عناوين IP المصرح بها. ستتطلب عمليات تسجيل الدخول الجديدة التحقق عبر البريد الإلكتروني." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "تم التصريح في {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "قراءة تلقائية" msgid "Auto sensitivity" msgstr "الحساسية التلقائية" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "اكتشاف اللغة تلقائيًا" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "اقتراح الإكمال التلقائي: {label}، {selectedOptionP #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "تلقائي" @@ -5432,7 +5373,7 @@ msgstr "تلقائي ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "التحكم التلقائي في الكسب" @@ -5533,7 +5474,7 @@ msgstr "AV1 (يتطلب التفعيل)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "متاح" @@ -5598,11 +5539,6 @@ msgstr "متوسط زمن الاستجابة:" msgid "Away" msgstr "غير متواجد" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "غير متواجد حاليًا" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "غير متواجد حاليًا" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "رجوع" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "رمز احتياطي" @@ -5800,13 +5736,11 @@ msgstr "تفاصيل الحظر" msgid "Ban duration" msgstr "مدة الحظر" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "حظر العضو" @@ -5921,11 +5855,6 @@ msgstr "بلجيكا" msgid "Benefits" msgstr "المزايا" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "أفضل ضغط. استخدمه فقط عندما يوفّر WebRTC مُرمِّزًا ويشير تقرير GPU إلى أنه يعمل بتسريع العتاد." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "تتم الفوترة عبر {storeName}. ينتهي في <0>{endDate}{expiredDate}. لم تعد <1/> ن msgid "Expires" msgstr "تاريخ الانتهاء" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "تنتهي صلاحيته في {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "الإكمال التلقائي للتعبيرات" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "فئات منتقي التعبيرات" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "تعذّر إنشاء الويب هوك" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "تعذّر قص الصورة الرمزية. حاول مرة أخرى." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "تعذّر قص الخلفية. حاول مرة أخرى." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "تعذّر قص اللافتة. حاول مرة أخرى." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "تعذّر قص الأيقونة. حاول مرة أخرى." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "تعذّر حذف القناة" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "تعذّر التحميل" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "تعذر تحميل التطبيقات المصرح بها" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "تعذّر تحميل الدعوات. حاول مرة أخرى." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "تعذّر تحميل المصادر القابلة للمشاركة." @@ -15537,14 +15389,14 @@ msgstr "تعذر تحميل مجتمعاتك والمحادثات الجماعي #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "تعذّر تثبيت الرسالة المباشرة" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "تعذّر تثبيت المجموعة" @@ -15649,14 +15501,14 @@ msgstr "تعذّر نقل الملكية" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "تعذّر إلغاء تثبيت الرسالة المباشرة" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "تعذّر إلغاء تثبيت المجموعة" @@ -15726,8 +15578,8 @@ msgstr "زر المفضلة" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "إضافة القناة إلى المفضلة" @@ -15738,8 +15590,8 @@ msgstr "القنوات المفضلة" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "إضافة الرسالة المباشرة إلى المفضلة" @@ -15760,8 +15612,8 @@ msgstr "صور GIF المفضلة" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "إضافة المحادثة الجماعية إلى المفضلة" @@ -15786,7 +15638,7 @@ msgstr "المفضلة" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "الميزة" @@ -15820,7 +15672,7 @@ msgstr "الملف كبير جدًا للمعاينة المضمنة (الحد #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "الملف كبير جدًا. الحجم الأقصى هو {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "أكمل التسجيل لقبول طلبات الصداقة." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "أكمل التسجيل لإرسال طلبات الصداقة." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "التركيز على مربع النص" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "التركيز على هذا الجهاز" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "التركيز على هذا الشخص" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "إحضار النافذة إلى المقدمة" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "صوت مركّز" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "طعام وشراب" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "ملاحظة حول العلامات المخصصة" @@ -16413,12 +16261,10 @@ msgstr "النماذج" msgid "Forum" msgstr "منتدى" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "إعادة توجيه" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "تقديم {defaultSeekAmount} ثوانٍ" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "إعادة توجيه الوسائط" @@ -16482,7 +16328,7 @@ msgstr "فرنسا" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "مجاني" @@ -16816,7 +16662,7 @@ msgstr "زر Y / المثلث في يد التحكم" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "ألعاب" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "ألمانيا" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "احصل على {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "احصل على {premiumProductName} لتخصيص علامتك أو الاحتفاظ بها عند تغيير اسم المستخدم" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "احصل على صورة رمزية وصورة بانر متحركة، وشارة مشترك، وملف شخصي منفصل لكل مجتمع." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "احصل على صورة رمزية متحركة وشعار، وشارة مشترك، والوسم المكون من أربعة أرقام الذي تريده بعد اسم المستخدم الخاص بك{footnote}، وملف تعريف منفصل لكل مجتمع." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "إهداء {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "أهدِ {premiumProductName} لصديق لمدة شهر أو لسنة كاملة. الهدايا لا تتجدد أبدًا." @@ -17162,7 +17008,7 @@ msgstr "<0/> مُهدى حتى <1>{giftEndDate}. لا يتجدد تلقائ #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "الهدايا" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "امنح الدور اسمًا قبل الحفظ." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "أعطِ الموضوع اسمًا قبل إرساله." @@ -17427,7 +17273,7 @@ msgstr "اليونانية" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "عرض شبكي" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "الإضافة إلى المحادثات الجماعية: لا أحد" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "محادثة جماعية" @@ -17465,7 +17311,7 @@ msgstr "محادثة جماعية" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "محادثة جماعية" @@ -17519,7 +17365,7 @@ msgstr "حالة الاتصال للمجموعة" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "مالك المجموعة" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "خصوصية المجموعة" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "إعدادات المجموعة" @@ -17594,11 +17440,6 @@ msgstr "مرمز الأجهزة" msgid "Hardware key" msgstr "مفتاح أمان مادي" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "يعمل بتسريع الأجهزة على معظم أنظمة Windows وmacOS. خيار موثوق للأجهزة القديمة." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "هل لديك رمز هدية؟ استبدله لفتح {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "هل لديك رمز هدية؟ استبدله لفتح {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "ساعد في ترجمة {PRODUCT_NAME} إلى لغتك على <0>{I18N_ msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. فعّال عند معدل بت منخفض، لكن لا يمكن استخدامه إلا عندما يوفّر WebRTC مرمّز أجهزة." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "مخفي" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "إخفاء" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "إخفاء تاريخ شراء {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "إخفاء بعد عدم النشاط" @@ -17927,11 +17761,6 @@ msgstr "إخفاء المشاركين" msgid "Hide password" msgstr "إخفاء كلمة المرور" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "إخفاء نافذة \"صورة داخل صورة\" المنبثقة؟" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "إخفاء صورة المعاينة المصغرة" @@ -17965,10 +17794,6 @@ msgstr "إخفاء النافذة" msgid "Hide your own camera?" msgstr "إخفاء كاميرتك؟" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "إخفاء مشاركة شاشتك؟" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "اضغط باستمرار للتحميل الفوري" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "اضغط باستمرار على مفتاح Shift واضغط على X لتحديد الأجهزة المراد تسجيل الخروج منها. اضغط على {selectAllShortcutLabel} لتحديد الكل." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "اضغط باستمرار على مفتاح Shift ثم اضغط على X لتحديد التطبيقات. اضغط على {selectAllShortcutLabel} لتحديد الكل." @@ -18312,10 +18137,6 @@ msgstr "إذا كنت تعتقد أنه غير قانوني، فاذكر الق msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "إذا تجاهلت هذا، فيمكنك دائمًا تفعيل إشعارات سطح المكتب لاحقًا من {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "إذا لم تحفظ هذا التفضيل، فسنخفي النافذة المنبثقة لهذه الجلسة فقط. يمكنك تغيير هذا في أي وقت من {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "إذا نسيت كلمة مرورك، فإن مجموعة الاسترداد هي الطريقة الوحيدة للعودة إلى حسابك." @@ -18344,7 +18165,7 @@ msgstr "إذا أردت أن يتمكن هؤلاء الأعضاء من الوص #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "تجاهل" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "تعذر استخدام الصورة" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "أبعاد الصورة خارج النطاق." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "يجب أن تكون أبعاد الصورة بين {min}x{min2} و{max}x{max2} بكسل." @@ -18587,11 +18408,6 @@ msgstr "تم استيراد {length, plural, zero {# ملف سمة} one {ملف msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "تم استيراد {themes, plural, zero {# سمة} one {سمة واحدة} two {سمتان} few {# سمات} many {# سمة} other {# سمة}} و{assets, plural, zero {# أصل} one {أصل واحد} two {أصلان} few {# أصول} many {# أصلًا} other {# أصل}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "تم تطبيق السمة المستوردة." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "في محادثة صوتية" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "في الدردشة الصوتية" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "الإدخال والإخراج" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "جهاز الإدخال" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "ملف تعريف الإدخال: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "إعدادات الإدخال" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "حالات حقول الإدخال" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "مستوى صوت الإدخال" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "الخادم غير متاح" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "عنوان المثيل" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "مراسلة فورية" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "عدد صحيح" @@ -19102,13 +18918,13 @@ msgstr "قيمة redirect_uri غير صالحة" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "حالة غير صالحة" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "غير صالح: {reason}" @@ -19138,9 +18954,7 @@ msgstr "غير مرئي" msgid "Invite" msgstr "دعوة" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "رمز الدعوة (اختياري)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "تم إنشاء الدعوة" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "تم حذف الدعوة" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "الانضمام إلى المكالمة" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "انضم إلى هذه المحادثة لمتابعتها في قائمة قنواتك وتلقي الإشعارات." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "هل تريد الانضمام إلى هذه القناة الصوتية؟" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "الانضمام إلى المحادثة" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "الانضمام إلى القنوات الصوتية والاستماع إلى الآخرين." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "انضممت" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "الاحتفاظ بأبعاد النافذة وموضعها بين عمليات إعادة التحميل" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "حافظ على مزاياك مستمرة" @@ -19915,7 +19729,7 @@ msgstr "الكورية" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "اللغة" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "حد الملفات الكبيرة (ميغابايت)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "أكبر ملف يمكنك تحميله" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "التخطيط" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "معرفة المزيد عن معاينات مشاركة الشاشة" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "معرفة المزيد" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "اعرف المزيد عن Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "مغادرة {threadName}؟ إنها خاصة، لذا لن تتمكن من العودة إلا إذا أضافك شخص ما مرة أخرى." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "مغادرة المجموعة" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "مغادرة المحادثة الخاصة" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "هل تريد مغادرة هذه المجموعة؟ لن تتمكن من رؤية رسائلها بعد الآن." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "مغادرة المحادثة" @@ -20312,11 +20126,6 @@ msgstr "الوضع الفاتح" msgid "Light theme" msgstr "السمة الفاتحة" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "مرشح كلاسيكي خفيف يعمل على أي جهاز." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "الروابط" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "تطبيق Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "المنطقة المباشرة" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "تحميل المزيد" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "الموقع" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "قفل المحادثة" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "لوكسمبورغ" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "تطبيق macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "تنسيق ماركداون" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "تم وضع علامة كمقروءة" @@ -21224,11 +21033,6 @@ msgstr "تجاوز المحتوى للبالغين" msgid "Mature media" msgstr "وسائط للبالغين" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "الحد الأقصى: {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "أزرار الوسائط" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "عناصر التحكم في الوسائط" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "فلتر الوسائط" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "العناصر التي يمكنك حفظها لاحقًا" @@ -21405,28 +21209,23 @@ msgstr "متوسط" msgid "Medium size (default)" msgstr "حجم متوسط (افتراضي)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "عضو" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "إجراءات العضو {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "تم حظر العضو" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "تم قطع اتصال العضو" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "تم طرد العضو" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "قوائم الأعضاء غير متاحة مؤقتًا في هذا المجتمع" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "تم نقل العضو" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "لم يتم العثور على العضو" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "تم تحديث أدوار العضو" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "عضو منذ" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "تم إلغاء حظر العضو" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "تم تحديث العضو" @@ -21649,19 +21448,15 @@ msgstr "اختصارات القائمة" msgid "message" msgstr "رسالة" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "رسالة" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "تحتوي الرسالة على وسائط مرفقة" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "تصحيح أخطاء الرسالة" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "تم حذف الرسالة" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "قائمة رسائل {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "تم تثبيت الرسالة" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "وقت الرسالة" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "تم إلغاء تثبيت الرسالة" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "الرسائل والوسائط" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "تم حذف الرسائل" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "يتم نسخ الرسائل المنشورة في قنوات الإعلانات هذه إلى قنواتك." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "الرسائل التي يمكنك تمييزها" @@ -22000,11 +21793,6 @@ msgstr "تم إيقاف المراسلة مؤقتًا في هذا المجتمع msgid "Messaging paused" msgstr "إرسال الرسائل متوقف مؤقتًا" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "اختبار الميكروفون" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "محتوى الميكروفون والكاميرا ومشاركة الشاشة مشفّر تشفيرًا تامًا بين الطرفين." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "كلمات بها أخطاء إملائية" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "جهاز جوال" @@ -22189,12 +21977,10 @@ msgstr "جهاز جوال" msgid "Mobile online status on avatars" msgstr "حالة الاتصال عبر الجوال على الصور الرمزية" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "إشعارات الدفع على الجوال" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "هدية شهرية" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "المزيد" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "المزيد من الإجراءات" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "إجراءات إضافية لـ {displayName}" @@ -22560,7 +22346,7 @@ msgstr "نوتة موسيقية" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "كتم" @@ -22573,7 +22359,7 @@ msgstr "كتم" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "كتم الصوت" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "كتم الكل" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "كتم صوت جميع الأجهزة" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "كتم صوت الجهاز" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "كتم الرسالة المباشرة" @@ -22676,7 +22462,7 @@ msgstr "كتم الرسائل المباشرة" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "كتم صوت الدخول" @@ -22722,13 +22508,8 @@ msgstr "اختصار كتم الصوت" msgid "Mute sounds" msgstr "كتم الأصوات" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "كتم صوت البث" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "كتم المحادثة" @@ -22759,7 +22540,7 @@ msgstr "مكتوم" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "الميكروفون مكتوم" @@ -23079,16 +22860,6 @@ msgstr "خطأ في الشبكة" msgid "Networking and performance" msgstr "الشبكة والأداء" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "مرشح عصبي يزيل معظم الضوضاء الخلفية." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "مرشح عصبي بنطاق ترددي كامل للصوت." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "جديد" msgid "NEW" msgstr "جديد" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "يمكن للحسابات الجديدة الانضمام إلى 10 مجتمعات كحد أقصى خلال أول 24 ساعة. حاول مرة أخرى لاحقًا." - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "ميكروفون جديد" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "كلمة مرور جديدة" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "تظل الإعدادات الجديدة هنا لمدة 30 يومًا." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "موضوع جديد" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "ستتوقف المواضيع الجديدة عن الظهور في قائمة القناة بعد هذه الفترة من عدم النشاط." @@ -23315,16 +23081,12 @@ msgstr "الأحدث أولاً" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "التالي" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "المرفق التالي" @@ -23405,7 +23167,7 @@ msgstr "لم يتم العثور على أي إعدادات متقدمة" msgid "No AFK channel" msgstr "لا توجد قناة خمول" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "لم يتم العثور على نوافذ تطبيقات" @@ -23428,7 +23190,7 @@ msgstr "لا يوجد صوت" msgid "No audio from this device" msgstr "لا يوجد صوت من هذا الجهاز" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "لا توجد تطبيقات مصرّح بها" @@ -23452,7 +23214,7 @@ msgstr "لا يوجد مستخدمون محظورون" msgid "No bans found matching your search." msgstr "لم يتم العثور على عمليات حظر مطابقة لبحثك." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "لا يوجد مستخدمون محظورون" @@ -23549,7 +23311,7 @@ msgstr "لا يوجد وصف." msgid "No desktop update is available." msgstr "لا يتوفر تحديث لتطبيق سطح المكتب." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "لم يتم العثور على شاشات عرض" @@ -23826,11 +23588,6 @@ msgstr "لا توجد أدوار بعد. أضف أدوارًا في {rolesSettin msgid "No saved media" msgstr "لا توجد وسائط محفوظة" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "لا توجد طرق دفع محفوظة." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "لم يتم حفظ أي سمات بعد." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "لا توجد مواضيع مطابقة" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "الضوضاء" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "بوابة الضوضاء" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "إزالة الضوضاء" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "لا شيء" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "لا شيء" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "لم يمضِ وقت كافٍ على عضويتك" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "ليس رقمًا" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "ليس عددًا صحيحًا" @@ -24101,18 +23858,11 @@ msgstr "غير مسموح به" msgid "Not assigned" msgstr "غير معيّن" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "غير متاح" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "غير متصل" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "عدد الأعضاء غير كافٍ" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "ليس في قائمة أصدقائك" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "ليس من ضمن الاختيارات" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "غير محدد" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "ليس صوابًا أو خطأ" @@ -24190,7 +23940,7 @@ msgstr "ملاحظة (مرئية لك فقط)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "لا شيء" @@ -24240,7 +23990,7 @@ msgstr "تجاوزات الإشعارات" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "إعدادات الإشعارات" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "مستوى صوت الإشعارات" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "الإشعارات" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "الإشعارات" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "قفل الأرقام" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "رقم" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "إيقاف" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "النسخة الرسمية" @@ -24473,11 +24221,6 @@ msgstr "متصلون" msgid "Online" msgstr "متصل" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "متصل ومستعد للدردشة" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "حالة الاتصال" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "{count, plural, zero {لا مجتمعات} one {مجتمع واحد فقط} two {مجتمعان فقط} few {# مجتمعات فقط} many {# مجتمعًا فقط} other {# مجتمع فقط}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "فقط الإشارات @" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "يمكن للمشرفين فقط استخدام هذه العلامة" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "يمكن فقط للأشخاص الذين تدعوهم والمشرفين رؤية هذا الخيط." @@ -24734,7 +24477,7 @@ msgstr "فتح مبدل الحسابات" msgid "Open advanced media settings" msgstr "فتح إعدادات الوسائط المتقدمة" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "افتح نافذة تطبيق، ثم حاول مرة أخرى." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "افتح المتصفح مرة أخرى" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "فتح منتقي المتصفح" @@ -24902,7 +24645,7 @@ msgstr "فتح الرمز التعبيري في المتصفح" msgid "Open emoji picker" msgstr "فتح منتقي الرموز التعبيرية" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "فتح نافذة استقبال الأحداث" @@ -24934,7 +24677,7 @@ msgstr "فتح المساعدة" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "فتح الصورة في المتصفح" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "فتح في {productName} لسطح المكتب" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "فتح في المتصفح" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "فتح في المجتمع" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "فتح في العرض الكامل" @@ -25005,10 +24748,6 @@ msgstr "فتح القائمة" msgid "Open menu icon" msgstr "أيقونة فتح القائمة" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "فتح حد سجل الرسائل" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "فتح رسالة مباشرة من النظام" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "فتح منتقي النظام" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "فتح استوديو السمات…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "فتح محادثة" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "إعادة فتح المحادثة" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "فتح المحادثة الصوتية" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "فتح إعدادات الصوت والفيديو" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "تم حذف الرسالة الأصلية" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "تم حذف الرسالة الأصلية." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "أخرى" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "مواضيع نشطة أخرى" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "الإخراج" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "جهاز الإخراج" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "إعدادات الإخراج" @@ -25395,7 +25134,7 @@ msgstr "إعدادات الإخراج" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "مستوى صوت الإخراج" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "حد المشاركين" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "خيارات المشارك لـ {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "اسم مفتاح المرور" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "تسجيل الدخول باستخدام المفتاح المساعد غير متاح هنا." @@ -25587,7 +25326,7 @@ msgstr "بدون كلمة مرور" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "كلمتا المرور غير متطابقتين" @@ -25751,11 +25490,6 @@ msgstr "ادفع باستخدام {upiPaymentMethod} لإعداد تفويض إ msgid "Payment canceled" msgstr "تم إلغاء الدفع" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "طريقة الدفع" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "تم الدفع بنجاح" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "إزالة الرسائل التي أرسلتها نهائيًا من الرسائل المباشرة والمحادثات الجماعية والمجتمعات. تتم العملية في الخلفية، وستصلك رسالة مباشرة عند انتهائها." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "تمت إضافة تجاوز الإذن" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "تمت إزالة تجاوز الإذن" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "تم تحديث تجاوز الإذن" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "الأذونات" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "أذونات {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "صورة" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "اختر خطة وستعمل مزاياك فور انتهاء عملية الدفع." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "اختر قاموسًا واحدًا أو أكثر. يتم قبول الكلمات من أي قاموس محدد، وهو أمر مفيد للمحادثات متعددة اللغات." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "اختر الرقم المكون من 4 أرقام بعد اسم المستخدم الخاص بك" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "تم تثبيت الرسالة المباشرة" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "تم تثبيت المجموعة" @@ -26192,11 +25926,6 @@ msgstr "صورة داخل صورة" msgid "Plain" msgstr "عادي" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "زر المعاينة" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "معاينة الكاميرا" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "المعاينة مخفية" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "يخزّن {productName} صور المعاينة مؤقتًا لتوصيلها، وهي غير مشفرة تشفيرًا تامًا بين الطرفين. عطّل المعاينات إذا كنت لا تريد رفع لقطات من مشاركة الشاشة لإنشاء الصور المصغرة." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "يخزّن {productName} صور المعاينة مؤقتًا لتوصيلها، وهي غير مشفرة تشفيرًا تامًا بين الطرفين. لا يحتاج الأشخاص في هذه المحادثة الجماعية إلى مشاهدة بثك فعليًا لرؤية الصورة المصغرة." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "يخزّن {productName} صور المعاينة مؤقتًا لتوصيلها، وهي غير مشفرة تشفيرًا تامًا بين الطرفين. لا يزال الأشخاص بحاجة إلى إذن للاتصال، لكنهم لا يحتاجون إلى مشاهدة بثك فعليًا." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "تم إيقاف المعاينة مؤقتًا لتوفير الموارد" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "آخر 7 أيام" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "المرفق السابق" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "طباعة الشاشة" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "إعطاء الأولوية للمتحدثين" @@ -26756,7 +26476,7 @@ msgstr "متحدث ذو أولوية" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "الخصوصية" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "رسالة خاصة" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "موضوع خاص" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "اسم المنتج" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "الملف الشخصي" @@ -27462,7 +27182,7 @@ msgstr "هل أنت مستعد لشراء هدية؟" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "هل أنت مستعد للترقية؟" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "تم النقر على الزر العادي." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "رفض" @@ -27895,10 +27615,6 @@ msgstr "يبقى صامتًا ما لم يستخدم أحدهم الأمر /tts msgid "Remember size & position" msgstr "تذكر الحجم والموضع" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "هل تريد إزالة {userName} من المجموعة؟" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "هل تريد إزالة {userName} من أصدقائك؟" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "هل تريد إزالة كل تفاعلات {emojiNameWithColons} من هذه الرسالة؟" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "إزالة جميع التفاعلات" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "إزالة من الوسائط المحفوظة" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "إزالة من المحادثة" @@ -28513,7 +28227,7 @@ msgstr "تفضيل الإشارة في الردود لهذا المجتمع" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "الرد على الرسالة" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "مطلوب وسم للمنشورات الجديدة" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "قيمة مطلوبة ناقصة" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "إعادة تعيين البيانات" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "إعادة تعيين حجم الخط" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "إعادة تعيين حالة الموافقة على المحتوى للبالغين" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "إعادة تعيين موضع الوسائط" @@ -28918,7 +28632,7 @@ msgstr "إعادة التعيين إلى الإعدادات الافتراضية #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "إعادة ضبط التكبير" @@ -28930,7 +28644,7 @@ msgstr "جارٍ إعادة تعيين حالة Premium..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "تغيير حجم عرض المكالمة" @@ -29154,7 +28868,7 @@ msgstr "تم استئناف الدعوات" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "إعادة المحاولة" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "إلغاء الدعوة" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "إلغاء وصول {appCount, plural, zero {# تطبيق} one {تطبيق واحد} two {تطبيقين} few {# تطبيقات} many {# تطبيقًا} other {# تطبيق}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "إلغاء الوصول" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "إلغاء وصول جميع التطبيقات" @@ -29402,10 +29116,8 @@ msgstr "سلوك الرنين" msgid "Ringtone" msgstr "نغمة الرنين" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "الدور" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "لون الدور" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "تم إنشاء الدور" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "تم إنشاء الدور بنجاح" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "تم حذف الدور" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "اسم الدور مطلوب" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "تم تحديث الدور" @@ -29482,12 +29194,12 @@ msgstr "الرومانية" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "تدوير باتجاه عقارب الساعة" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "تدوير عكس اتجاه عقارب الساعة" @@ -29562,7 +29274,7 @@ msgstr "التشبع" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "التشبع" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "حفظ الرسوم المتحركة" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "حفظ الصورة الرمزية" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "حفظ الخلفية" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "حفظ اللافتة" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "حفظ صور GIF المفضلة كوسائط محفوظة" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "حفظ الأيقونة" @@ -29667,11 +29379,6 @@ msgstr "حفظ السمة" msgid "Save your recovery kit" msgstr "احفظ مجموعة الاسترداد الخاصة بك" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "محفوظة" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "مطلوب إذن تسجيل الشاشة" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "مشاركة الشاشة" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "تعزيز صوت مشاركة الشاشة" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "تعذّر بدء صوت مشاركة الشاشة" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "سلوك معاينة مشاركة الشاشة" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "معاينات مشاركة الشاشة" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "معاينات مشاركة الشاشة معطّلة." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "معاينات مشاركة الشاشة مفعّلة." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "جودة مشاركة الشاشة" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "إعدادات مشاركة الشاشة" @@ -30007,7 +29714,7 @@ msgstr "معاينة التمرير في الفيديو" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "البحث في" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "جارٍ تجهيز البحث لهذا المجتمع. سنحاول مرة أخرى بعد قليل..." @@ -30263,11 +29970,9 @@ msgstr "البحث عن الملصقات" msgid "Search suggestions" msgstr "اقتراحات البحث" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "البحث في الويب" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "البحث عن السمات…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "بحث في المحادثات" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "نموذج رمز PIN لمفتاح الأمان" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "عرض كل المواضيع" @@ -30470,7 +30175,7 @@ msgstr "معاينة التنقل في الفيديو" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "تحديد" @@ -30643,7 +30348,7 @@ msgstr "التحديد: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "التحديد: {0} (الحد الأقصى {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "إرسال رسالة مباشرة إلى مستخدم." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "أرسل طلب صداقة إلى {userName}، أو استخدم التجاوز الخاص بفريق العمل لإضافته فورًا." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "إرسال رسائل الملفات بالترتيب" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "إرسال ملفات بحجم يصل إلى {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "تم تعطيل إرسال الرسائل في هذا المجتمع" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "يرسل كلا قناتي ميكروفون ستيريو. يتطلب إيقاف تشغيل كل المعالجة وقناة بمعدل 64 كيلوبت في الثانية أو أعلى." @@ -30900,11 +30605,6 @@ msgstr "يرسل صوت الميكروفون الخام بدون معالجة." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "يرسل صوتك دون أي تعديل. مناسب إذا كنت تستخدم برامج صوت خارجية." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "يرسل صوت الميكروفون دون أي إزالة للضوضاء." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "الوسائط الحساسة" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "تم الإرسال" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "انتهت صلاحية الجلسة" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "انتهت جلسة {identifier}. سجّل الدخول مرة أخرى." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "عيّن مستوى صوت مخصصًا لكل صوت على حدة. الأصوات التي ليس لها مستوى مخصص تتبع مستوى الصوت الرئيسي." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "تعيين اختصار تعطيل السمع" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "مشاركة السمة النشطة" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "شارك مقاطع الفيديو الطويلة والملفات الكبيرة دون تصغيرها أولاً. يمكن للحسابات المجانية إرسال ما يصل إلى {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "مشاركة الهدية" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "مشاركة الشاشة" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "شارك تجربة {premiumProductName} مع أصدقائك عن طريق شراء اشتراك هدية." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "شارك المزايا" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "مشاركة مع صديق" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "مشاركة شاشتك" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "شارك شاشتك بدقة عالية (1080p) أو رباعية عالية الدقة (1440p) أو بدقة المصدر الأصلية، بمعدل يصل إلى 60 إطارًا في الثانية." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "شارك شاشتك أو كاميرتك بدقة تصل إلى 4K بمعدل 60 إطارًا في الثانية. الحسابات المجانية تبث بدقة تصل إلى 720p بمعدل 30." @@ -31436,7 +31136,7 @@ msgstr "اختصار لموقع خارجي" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "اختصارات لوحة المفاتيح" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "إظهار الصور الرمزية في المكالمة" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "إظهار الكاميرا" @@ -31717,11 +31417,6 @@ msgstr "أرني كيف" msgid "Show media button" msgstr "إظهار زر الوسائط" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "إظهار معلومات الوسائط" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "إظهار القنوات المكتومة" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "إظهار الكاميرا الخاصة بي" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "إظهار مشاركة شاشتي" @@ -31810,9 +31503,9 @@ msgstr "عرض المشاركات الجديدة كغير مقروءة" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "إظهار المشاركين بدون فيديو" @@ -31956,11 +31649,6 @@ msgstr "تم عرض الأعضاء الذين لديهم هذا الدور في msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "عرض {displayedCount, number} من أصل {totalCount, plural, zero {# عضو} one {عضو واحد} two {عضوين} few {# أعضاء} many {# عضوًا} other {# عضو}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "يظهر كغير متصل" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "سلوفينيا" msgid "Slow attachment upload" msgstr "تحميل بطيء للمرفقات" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "تمهل" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "التمرير السلس" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "فيديو أكثر سلاسة" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "حدث خطأ ما أثناء بدء عملية الدفع. يرجى المحاولة مرة أخرى بعد قليل." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "حدث خطأ ما: {detail}" @@ -32806,7 +32489,7 @@ msgstr "مستوى الصوت" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "الأصوات" @@ -32822,9 +32505,9 @@ msgstr "الأصوات" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "المصدر" @@ -32914,10 +32597,8 @@ msgstr "التحدث" msgid "Speak all messages out loud" msgstr "نطق جميع الرسائل بصوت عالٍ" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "نطق الرسالة" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "التشغيل مع بدء الكمبيوتر" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "بدأ سلسلة محادثات" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "بدأ بواسطة {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "نيكو ثابت" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "الحالة" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "الحالة:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "حافظ على تركيزك في المحادثة من خلال الموضوع، وهي قناة نصية مؤقتة." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "الخطوة 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "ميكروفون ستيريو" @@ -33343,11 +33022,9 @@ msgstr "ميكروفون ستيريو" msgid "sticker" msgstr "ملصق" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "تعذر ضغط الملصق بالقدر الكافي" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "تم إنشاء الملصق" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "تم حذف الملصق" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "خانات الملصقات ممتلئة" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "تم تحديث الملصق" @@ -33522,12 +33199,10 @@ msgstr "إيقاف الرنين" msgid "Stop sharing voice activity with all friends?" msgstr "إيقاف مشاركة النشاط الصوتي مع جميع الأصدقاء؟" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "إيقاف النطق" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "هل تريد التوقف عن استخدام مفاتيح المرور للمصادقة الثنائية؟" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "إيقاف المشاهدة" @@ -33616,27 +33291,27 @@ msgstr "يمنع صوت مكبرات الصوت من العودة إلى الم #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "بث" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "جارٍ تخزين البث مؤقتًا" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "انتهى البث" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "تم إخفاء البث" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "بث بدقة 4K بمعدل 60 إطارًا في الثانية" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "جودة البث" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "إعدادات البث" @@ -33728,16 +33403,6 @@ msgstr "إزالة التتبع" msgid "Strip tracking parameters from URLs" msgstr "إزالة معلمات التتبع من الروابط" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "جودة قوية بتكلفة معالجة معتدلة. خيار احتياطي جيد على Chromium لمشاركة الشاشة." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "اشتراك" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "اشترك الآن. سيتم إضافة وقت هديتك المتبقي بعد فترة اشتراكك المدفوعة." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "شارة المشترك في ملفك الشخصي" @@ -33831,24 +33496,15 @@ msgstr "اقتراحات" msgid "Summary" msgstr "ملخص" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "ادعم منصة اتصالات مستقلة وافتح بعض المزايا الرائعة." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "إيقاف إشعارات {everyoneMention} و{hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "إيقاف إشعارات جميع إشارات الأدوار" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "السويدية" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "تبديل الحساب" @@ -34165,7 +33819,7 @@ msgstr "إعلانات النظام من فريق {productName}. لا يمكنك #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "الجهاز الافتراضي للنظام" @@ -34456,7 +34110,7 @@ msgstr "تكساس" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "حلقة تركيز مربع النص" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "قناة نصية" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "تمت إضافة البوت." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "لا تزال معاينة الكاميرا قيد الإيقاف. حاول البث مرة أخرى بعد لحظة." @@ -34938,7 +34592,7 @@ msgstr "تم إنشاء الويب هوك بواسطة {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "السمة" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "لا توجد منشورات بعد" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "لا توجد رسائل حديثة في هذا الموضوع." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "لا توجد أدوار لتعيينها في هذا المجتمع حاليًا، ولكن يمكنك إنشاء دور جديد في <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "لا توجد مواضيع" @@ -35103,7 +34757,7 @@ msgstr "قد لا يقبل هذا المستخدم رسائل منك، أو لم #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "هذا المستخدم لا يقبل طلبات الصداقة حاليًا." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "متصفحك هذا يعطل WebAssembly، لذا لا يمكن قص الصور المتحركة." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "هذه المكالمة مشفرة تشفيرًا تامًا بين الطرفين." @@ -35199,9 +34853,9 @@ msgstr "لم تعد هذه الفئة موجودة. ربما تم حذفها ب #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "هذه القناة" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "لا يمكن لهذا المشارك التحدث في هذه القناة" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "السمع معطّل لدى هذا المشارك" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "عطّل المشرفون السمع لدى هذا المشارك" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "هذه الأداة متاحة فقط في تطبيق سطح المكتب." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "هذه السمة أكبر من أن تتم مشاركتها" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "بيانات رابط السمة هذا ناقصة." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "ربما تمت إزالة هذه السمة أو أن الرابط غير صالح." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "هذا الموضوع مغلق. إرسال رسالة سيفتح الموضوع مرة أخرى." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "تم قفل هذا الموضوع. يمكن للمشرفين فقط إرسال الرسائل." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "سيؤدي هذا إلى استبدال سمتك المخصصة الحالية. يمكنك تعديلها لاحقًا في {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "{appCount, plural, zero {سيؤدي هذا إلى إلغاء وصول التطبيقات المحددة. لن يعود بإمكانها الوصول إلى حسابك.} one {سيؤدي هذا إلى إلغاء وصول التطبيق المحدد. لن يعود بإمكانه الوصول إلى حسابك.} two {سيؤدي هذا إلى إلغاء وصول التطبيقين المحددين. لن يعود بإمكانهما الوصول إلى حسابك.} few {سيؤدي هذا إلى إلغاء وصول التطبيقات المحددة. لن يعود بإمكانها الوصول إلى حسابك.} many {سيؤدي هذا إلى إلغاء وصول التطبيقات المحددة. لن يعود بإمكانها الوصول إلى حسابك.} other {سيؤدي هذا إلى إلغاء وصول التطبيقات المحددة. لن يعود بإمكانها الوصول إلى حسابك.}}" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "سيؤدي هذا إلى الوثوق بجميع الروابط الخارجية وتجاوز التحذير لكل نطاق. سيتم استبدال نطاقاتك الموثوقة الحالية. هذا أقل أمانًا." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "موضوع" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "تم إنشاء الموضوع" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "تصحيح الخيط" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "تم حذف الموضوع" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "تم نسخ رابط الموضوع" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "أعضاء المحادثة" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "اسم الموضوع" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "إعدادات الموضوع" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "تم تحديث الموضوع" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "تبديل عناصر التحكم" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "تبديل تعطيل السمع" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "استكشاف الأخطاء وإصلاحها" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "صواب أو خطأ" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "تم مسح النطاقات الموثوقة." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "جرب اسمًا مختلفًا أو تحقق من علامة التبويب الأخرى." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "إيقاف التشغيل" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "إيقاف الكاميرات على جميع الأجهزة" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "أوقف تشغيل أي شيء لا يناسبك. قد تتوقف بعض الميزات عن العمل." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "أوقف مشاركة الصوت لهذا المصدر أو حاول مرة أخرى بعد لحظة." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "إيقاف تشغيل الكاميرا" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "إيقاف كاميرا الجهاز" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "إيقاف بث الجهاز" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "إيقاف الرسائل المباشرة وطلبات الصداقة عبر المثيل. يمكنك التراجع عن هذا مرة واحدة فقط لاحقًا." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "إيقاف البث" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "التشغيل تلقائيًا عند اكتشاف OBS أو XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "تشغيل الكاميرا" @@ -36873,14 +36517,6 @@ msgstr "قد يؤدي إيقاف بعض النطاقات إلى عدم عمل ا msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "إيقاف تشغيل هذا يخفي الكاميرا عنك فقط. سيظل بإمكان الآخرين في المكالمة رؤية بث الكاميرا الخاص بك." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "إيقاف هذا الخيار يخفي مشاركة شاشتك عنك فقط. سيظل بإمكان الآخرين في المكالمة رؤية شاشتك." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "يشغّل تسجيل تصحيح أخطاء العميل ويكشف قوائم التصحيح لفحص بيانات التطبيق الداخلية. يظل نسخ معرفات Snowflake متاحًا بدون وضع المطور." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "غير معين" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "إلغاء الحظر" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "إلغاء حظر {userName}؟" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "ألغِ حظر هذا المستخدم أولًا لإرسال طلب صداقة." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "غير قابل للتحصيل" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "إلغاء تعطيل السمع" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "إلغاء تعطيل السمع على جميع الأجهزة" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "إلغاء تعطيل سمعك" @@ -37210,15 +36846,15 @@ msgstr "تراجع" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "إزالة القناة من المفضلة" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "إزالة الرسالة المباشرة من المفضلة" @@ -37229,8 +36865,8 @@ msgstr "إزالة الرمز التعبيري من المفضلة" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "إزالة المحادثة الجماعية من المفضلة" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "إزالة الملصق من المفضلة" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "إلغاء التركيز" @@ -37279,17 +36913,12 @@ msgstr "أداة تصحيح معاينات الروابط" msgid "Unicode emojis" msgstr "رموز يونيكود التعبيرية" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "خيار احتياطي شامل. أقل جودة، لكنه يعمل في كل مكان." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "قناة غير معروفة" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "قناة غير معروفة" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "خطأ غير معروف" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "نوع رسالة غير معروف" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "إذن غير معروف" @@ -37380,7 +37009,7 @@ msgstr "دور غير معروف" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "دور غير معروف" @@ -37407,7 +37036,7 @@ msgstr "مستخدم غير معروف" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "افتح الملصقات في الرسائل المباشرة مع {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "فتح الموضوع" @@ -37488,7 +37117,7 @@ msgstr "تم فتح الموضوع" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "إلغاء الكتم" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "إلغاء كتم صوت {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "إلغاء كتم صوت جميع الأجهزة" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "إلغاء كتم المحادثة" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "إلغاء كتم الرسالة المباشرة" @@ -37576,13 +37205,8 @@ msgstr "إلغاء كتم المفضلة" msgid "Unmute microphone" msgstr "إلغاء كتم الميكروفون" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "إلغاء كتم صوت البث" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "إلغاء كتم الموضوع" @@ -37612,7 +37236,7 @@ msgstr "مجموعة بلا اسم" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "جهاز إدخال بلا اسم" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "تم إلغاء تثبيت الرسالة المباشرة" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "تم إلغاء تثبيت المجموعة" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "تنسيق ملف غير مدعوم." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "نوع ملف غير مدعوم." @@ -37799,10 +37423,8 @@ msgstr "تنسيق الأيقونة غير مدعوم" msgid "Unsupported sticker file" msgstr "ملف الملصق غير مدعوم" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "إظهار التضمينات" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "حتى {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "حتى أغيّرها" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "تساعد الوسوم الناس في العثور على مجتمعك، ويمكنك إضافة ما يصل إلى {DISCOVERY_MAX_TAGS}. تظهر الوسوم في بحث الاكتشاف." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "حتى 4K بمعدل 60 إطارًا في الثانية" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "حتى 4K/60 إطارًا في الثانية" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "حتى 720p بمعدل 30 إطارًا في الثانية" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "تحميل رموز تعبيرية وملصقات جديدة، وإدارة ما أنشأته بنفسك." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "تحميل إطارات معاينة لمشاركة الشاشة." @@ -38219,10 +37841,6 @@ msgstr "استخدام {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "استخدم {url} حيث يجب إدراج رابط الصورة." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "استخدم نافذة مخصصة لتحديد تاريخ فاصل لسجل الرسائل للأعضاء الذين ليس لديهم إذن {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "استخدام الرموز التعبيرية المتحركة" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "استخدم الرموز التعبيرية المتحركة في الرسائل" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "استخدام الإعداد الافتراضي للفئة" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "استخدام إعدادات القناة الافتراضية" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "استخدام سمة الفحم (أسطح سوداء حالكة)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "استخدم الرموز التعبيرية والملصقات المخصصة في أي مجتمع" @@ -38466,10 +38084,6 @@ msgstr "استخدام إعداد تقليل الحركة في نظام هذا msgid "Use this device's system reduced motion preference, or customize it below." msgstr "استخدم تفضيل تقليل الحركة في نظام هذا الجهاز، أو خصصه أدناه." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "استخدم هذا عند استكشاف أخطاء العميل وإصلاحها أو جمع السجلات. قد يضيف رسائل مطولة إلى وحدة تحكم المتصفح للعميل الحالي." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "يُستخدم في هذا المجتمع. إذا لم تقم بتعيي msgid "Used only in this community." msgstr "يُستخدم في هذا المجتمع فقط." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "المستخدم" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "تم نسخ معرف المستخدم" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "تم نسخ معرف المستخدم إلى الحافظة" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "سجل المستخدم" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "إعدادات المستخدم" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "علامة المستخدم (اختياري)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "مستوى صوت المستخدم" @@ -38729,7 +38341,7 @@ msgstr "يستخدم مركز إشعارات نظام التشغيل. للتحك msgid "Uses:" msgstr "الاستخدامات:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "استخدام {effectiveLabel} حتى يصبح {requestedLabel} جاهزًا." @@ -38952,7 +38564,7 @@ msgstr "تحقق من بريدك الإلكتروني قبل تعديل ملفك #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "تحقق من بريدك الإلكتروني قبل إرسال طلبات الصداقة." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "تحقق من بريدك الإلكتروني أولاً" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "تحقق من بريدك الإلكتروني لشراء {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "مكالمة فيديو" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "جودة مكالمات الفيديو ومشاركة الشاشة" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "خلفيات مكالمات الفيديو التي يمكنك حفظها" @@ -39092,7 +38704,7 @@ msgstr "فقدان حزم الفيديو:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "عرض مزايا {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "عرض ملف {userName} الشخصي" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "عرض الرموز الاحتياطية أو إعادة إنشائها" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "عرض الأذونات" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "صوت (محتوى للبالغين)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "الصوت والفيديو" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "إعدادات الصوت والفيديو" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "المكالمة الصوتية غير متاحة" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "مكالمة صوتية. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "قناة صوتية" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "تصحيح أخطاء الاتصال الصوتي" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "تعطيل السمع" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "إعدادات الصوت" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "إلغاء تعطيل السمع" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "واشنطن" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "مشاهدة" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "يشاهد" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "تعذّرت المشاهدة :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "لم نتمكن من تجديد اشتراكك. قم بتحديث طريقة الدفع للاحتفاظ بمزاياك." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "تعذّر تطبيق هذه السمة." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "كاميرا الويب" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "ويب هوك" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "ويب هوك {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "تم إنشاء الويب هوك" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "تم حذف الويب هوك" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "اسم الويب هوك" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "تم تحديث الويب هوك" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "فرجينيا الغربية" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "بماذا تريد أن يناديك الناس؟" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "عند النشر كروابط في الدردشة" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "عند تفعيل المعاينات، يرفع {productName} لقطات متفرقة بصيغة JPEG من مشاركة شاشتك حتى يتمكن الآخرون في هذه المحادثة الجماعية من رؤية صورة مصغرة قبل المشاهدة." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "عند تفعيل المعاينات، يرفع {productName} لقطات متفرقة بصيغة JPEG من مشاركة شاشتك حتى يتمكن الأشخاص الذين لديهم إذن الاتصال بهذه القناة الصوتية من رؤية صورة مصغرة قبل المشاهدة." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "عند تفعيل المعاينات، يرفع {productName} لقطات متفرقة بصيغة JPEG من مشاركة شاشتك حتى يتمكن الشخص الآخر في هذه الرسالة المباشرة من رؤية صورة مصغرة قبل المشاهدة." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "حالة النافذة" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "تطبيق Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "لقد تم حظرك من هذا المجتمع ولا يمكنك الانضمام إليه." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "سمعك معطّل" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "يمكنك الحصول على خلفية مخصصة واحدة فقط في النسخة المجانية. سيؤدي اختيار خلفية جديدة إلى استبدال الخلفية الحالية." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "يمكنك اختيار علامة لا يمتلكها أي شخص آخر بنفس اسم المستخدم. أسماء المستخدمين ليست حساسة لحالة الأحرف، لذا فإن Mina#4821 و mina#4821 تُعتبران متماثلتين. العلامة #0000 محجوزة لأعضاء {productName} Visionary. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "يمكنك تسجيل الدخول مرة أخرى في أي وقت." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "يمكنك بدء محادثة أخرى خلال {seconds, plural, one {# ثانية} other {# ثوانٍ}}." @@ -40875,7 +40480,7 @@ msgstr "لا يمكنك إعادة تسمية هذا الرمز التعبيري #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "لا يمكنك إرسال طلب صداقة لنفسك." @@ -41065,7 +40670,7 @@ msgstr "لديك تغييرات غير محفوظة." msgid "You have unsaved changes. Save or reset before leaving." msgstr "لديك تغييرات غير محفوظة. احفظها أو أعد تعيينها قبل المغادرة." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "لم تسمح لأي تطبيقات بالوصول إلى حسابك." @@ -41073,7 +40678,7 @@ msgstr "لم تسمح لأي تطبيقات بالوصول إلى حسابك." msgid "You haven't been a member of this community long enough to send messages." msgstr "لم تكن عضوًا في هذا المجتمع لفترة كافية لإرسال الرسائل." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "لم تحظر أي شخص بعد." @@ -41288,7 +40893,7 @@ msgstr "لقد اطلعت على كل جديد." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "أنت صديق لهذا المستخدم بالفعل." @@ -41555,7 +41160,7 @@ msgstr "انتهت صلاحية جلسة {productName} الخاصة بك. سجّ msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "فشل دفع تجديد اشتراكك عبر {storeName}، لكن <0/> ستظل نشطة حتى <1>{graceDate}. حدّث طريقة الدفع في {storeName} قبل ذلك التاريخ للاحتفاظ باشتراكك." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "حسابك" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "تم التحقق من بريدك الإلكتروني. يمكنك الآن تسجيل الدخول إلى حسابك." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "رموزك التعبيرية، في كل مكان" @@ -41773,11 +41378,6 @@ msgstr "انتهت فترة هديتك. اشترك للاحتفاظ بـ {premiu msgid "Your gift time is kept" msgstr "يتم الاحتفاظ بوقت هديتك" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "تُرمّز وحدة معالجة الرسومات (GPU) لديك هذا عبر العتاد." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "تعذّر نشر مشاركة شاشتك باستخدام برنامج ترميز فيديو متوافق، لذا تم إيقافها. حاول المشاركة مرة أخرى." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "البث المباشر الخاص بك لا يزال نشطًا" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "اشتراكك" diff --git a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json index f12ae61ba..d08a66fb8 100644 --- a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json +++ b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json @@ -342,9 +342,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -915,9 +912,6 @@ { "msgid": "Webcam" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -1556,9 +1550,6 @@ { "msgid": "Webcam" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -1957,9 +1948,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -2266,9 +2254,6 @@ { "msgid": "Browser sign-in is unavailable here." }, - { - "msgid": "Built-in suppression from your browser or system." - }, { "msgid": "By purchasing, you agree to our <0>Privacy policy." }, @@ -3397,12 +3382,6 @@ { "msgid": "Neko cat that chases your cursor" }, - { - "msgid": "Neural filter that removes most background noise." - }, - { - "msgid": "Neural filter, full audio bandwidth." - }, { "msgid": "New post" }, @@ -4093,9 +4072,6 @@ { "msgid": "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." }, - { - "msgid": "Sends your microphone audio with no suppression." - }, { "msgid": "Sequential send" }, @@ -4360,9 +4336,6 @@ { "msgid": "Subscriber badge on your profile" }, - { - "msgid": "Support an independent communication platform and unlock some sweet perks." - }, { "msgid": "Switch price" }, @@ -5209,9 +5182,6 @@ { "msgid": "{premiumProductName} page" }, - { - "msgid": "{productName} application logo" - }, { "msgid": "{productName} can ask your desktop to run its shortcuts while {productName} is not focused. Your desktop asks you to confirm and lets you pick the keys." }, @@ -5490,9 +5460,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -5864,9 +5831,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -6195,9 +6159,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -6463,9 +6424,6 @@ { "msgid": "Action" }, - { - "msgid": "Actions" - }, { "msgid": "Alt" }, @@ -6748,9 +6706,6 @@ { "msgid": "Webcam" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -7353,9 +7308,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -7702,9 +7654,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook URL" }, @@ -8242,9 +8191,6 @@ { "msgid": "Webcam" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -8799,9 +8745,6 @@ { "msgid": "Webcam" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -9155,9 +9098,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Win" }, @@ -9891,9 +9831,6 @@ { "msgid": "Webcam" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -10417,9 +10354,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -10825,9 +10759,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -11234,9 +11165,6 @@ { "msgid": "Webcam" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -11731,9 +11659,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -12224,9 +12149,6 @@ { "msgid": "Markdown" }, - { - "msgid": "Max {maxSize}." - }, { "msgid": "Moderator" }, @@ -12329,9 +12251,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -12701,9 +12620,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -12888,9 +12804,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -13378,9 +13291,6 @@ { "msgid": "Webcam" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -13688,9 +13598,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, @@ -13802,9 +13709,6 @@ { "msgid": "WebAuthn" }, - { - "msgid": "Webhook" - }, { "msgid": "Webhook {currentName}" }, diff --git a/fluxer_app/src/features/i18n/locales/bg/messages.po b/fluxer_app/src/features/i18n/locales/bg/messages.po index 5e368cd84..7d8cbd795 100644 --- a/fluxer_app/src/features/i18n/locales/bg/messages.po +++ b/fluxer_app/src/features/i18n/locales/bg/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — преглед със светла тема" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# избрано приложение за отнемане на достъп} other {# избрани приложения за отнемане на достъп}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# член} other {# членове}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# съобщение} other {# съобщения}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# обща общност} other {# общи общ msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# ново съобщение} other {# нови съобщения}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# друг} other {# други}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Присъединяване към видеора msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Продължи да гледаш # поток и добави този} other {Продължи да гледаш # потока и добави този}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Отнемане на достъпа до # приложение} other {Отнемане на достъпа до # приложения}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Достигна лимита от # запазен msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Достигна максималния брой общности, към които можеш да се присъединиш (# общност). Напусни общност, преди да се присъединиш към друга.} other {Достигна максималния брой общности, към които можеш да се присъединиш (# общности). Напусни общност, преди да се присъединиш към друга.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} от {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} часа" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# потребител} other {# потребители}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# зрител} other {# зрители}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {член} other {членове}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# споменаване} other {# споменавания}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} онлайн" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, незадължителен аргумент от тип {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, задължителен аргумент от тип {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} вече струва по-малко. Премини от {currentPrice} към {newPrice} годишно от {effectiveDate} и днес няма да ти бъде начислено нищо." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Страница {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} трябва да се рестартира, за да и msgid "{productName} application icon" msgstr "Икона на приложението {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Лого на приложението {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} не може да стартира безопасен м msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} не може да стартира безопасен изолиран маршрут за аудиото на това приложение." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} не може да използва хардуерен енкодер за това, затова ще използва процесора ти." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Текстово лого на {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} реагира с {emojiName}} other {{reactors} реагираха с {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} онлайн" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} онлайн" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} не може да стартира. Използва се {effectiveLabel} вместо това." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Видеоклип от {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} процента" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 ден" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 час" @@ -2451,7 +2428,7 @@ msgstr "1 потребител" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 седмица" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 знака: букви, цифри и долни черти." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 часа" @@ -2582,7 +2559,7 @@ msgstr "Изискване за двуфакторно удостоверява #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 дни" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "анкета" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Профил, който се откроява" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "вграден елемент или визуализация на линк (не качен файл)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Отделен профил за всяка общност" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Приемане" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Отговаряне" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Приемане на покана" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Да приемеш ли поканата за приятелство от {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Достъп до основната информация в профи #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Достъпност" @@ -2919,7 +2896,7 @@ msgstr "Достъпна активна област" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Акаунт" @@ -3031,25 +3008,20 @@ msgstr "Лента с действия" msgid "Action with both icons." msgstr "Действие с двете икони." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Действия" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Активен" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Активен акаунт" @@ -3088,7 +3060,7 @@ msgstr "Активен месечен абонат (планирано анул #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Добави ключ за YouTube Data API, за да обогатиш #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Добавяне на акаунт" @@ -3355,7 +3327,7 @@ msgstr "Добавяне на приятели" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Добави изображения или файлове" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Добавяне веднага (служебно заобикаляне)" @@ -3665,16 +3637,6 @@ msgstr "Настрой размера на шрифта в чата." msgid "Adjust the master volume for all notification sounds" msgstr "Регулиране на общата сила на звуците за известия" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Настрой общия мащаб на приложението. Firefox запазва стандартните клавишни комбинации за мащабиране на браузъра, затова използвай плъзгача тук за мащаба на {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Настрой общия мащаб на приложението. Използвай {zoomIn} / {zoomOut} за бърза промяна." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Администраторите спряха поканите и в м #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Разширени" @@ -3766,21 +3728,17 @@ msgstr "Бележки и предупреждения" msgid "Alignment controls are only available on wider screens" msgstr "Контролите за подравняване са налични само на по-широки екрани" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Всички езици" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Всички съобщения" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Разрешете {productName} в „Запис на екрана“ в „Системни настройки“. Ако вече е разрешено, рестартирайте {productName2}, за да може macOS да приложи промените." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Позволи на всеки да покани" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Анимираният формат {avifFormatLabel} не се поддържа" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Анимиран аватар и банер на профила" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Анимирани стикери" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Качването на анимирани файлове изисква абонамент за {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Значка на иконата на приложението" msgid "App language: {format}" msgstr "Час според езика на приложението: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Настройки на приложението" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Състояние на приложението" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Прозорец на приложение" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Мащаб на приложението" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Мащаб на приложението" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Външен вид" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Добавя ┬─┬ ノ( ゜-゜ノ) към съобщението ти." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Достъпът на приложението е отнет" @@ -4761,8 +4719,8 @@ msgstr "Приложението е актуализирано успешно" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Приложения" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Архивиране" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Наистина ли искаш да изтриеш {channelLabel}? Това действие не може да бъде отменено." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Сигурни ли сте, че искате да изтриете {threadName}? Това действие не може да бъде отменено." @@ -4860,10 +4818,6 @@ msgstr "Наистина ли искаш да изтриеш всички съо msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Наистина ли искаш да изтриеш ролята <0>{0}? Всички членове с тази роля ще я загубят." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Наистина ли искаш да изтриеш категорията „{categoryName}“? {channelCount, plural, one {Каналът в нея ще бъде преместен} other {Всички # канала в нея ще бъдат преместени}} в началото на списъка с канали." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Наистина ли искаш да изтриеш категория msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Наистина ли искаш да изтриеш категорията „{categoryName}“? Каналът в нея ще бъде преместен в началото на списъка с канали." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Наистина ли искаш да изтриеш категорията „{categoryName}“? Това действие не може да бъде отменено." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "прикачен файл" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Прикачен файл {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Преглед на прикачен файл" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Миниатюри на прикачени файлове" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Ниво на звука" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Звукът е изключен" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Приложение за удостоверяване" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Код за удостоверяване" @@ -5326,11 +5275,10 @@ msgstr "Оторизирани приложения" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Оторизирани приложения" @@ -5339,7 +5287,7 @@ msgstr "Оторизирани приложения" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Оторизираните IP адреси са изчистени. Новите влизания ще изискват потвърждение по имейл." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Оторизирано на {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Автоматично прочитане" msgid "Auto sensitivity" msgstr "Автоматична чувствителност" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Автоматично разпознаване на език" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Предложение за автоматично довършване: #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Автоматично" @@ -5432,7 +5373,7 @@ msgstr "Автоматично ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Автоматичен контрол на усилването" @@ -5533,7 +5474,7 @@ msgstr "AV1 (изисква активиране)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Налична" @@ -5598,11 +5539,6 @@ msgstr "Среден пинг:" msgid "Away" msgstr "Отсъствие" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "В момента ме няма" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "В момента ме няма" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Назад" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Резервен код" @@ -5800,13 +5736,11 @@ msgstr "Подробности за забраната" msgid "Ban duration" msgstr "Продължителност на забраната" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Забрани член" @@ -5921,11 +5855,6 @@ msgstr "Белгия" msgid "Benefits" msgstr "Предимства" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Най-добра компресия. Използвай го само когато WebRTC предоставя енкодер и отчетът за GPU показва, че е с хардуерна поддръжка." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Таксува се чрез {storeName}. Приключва на <0>{en #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Плащане" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Блокиране на {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Блокиране на {userName}? Няма да може да ти пише или да ти изпраща покани за приятелство." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Блоков спойлер" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Блокиране на потребител" @@ -6094,18 +6023,13 @@ msgstr "Блокира възможността на члена да изпра #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Блокирани потребители" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Блокираните потребители не могат да ти изпращат покани за приятелство или директни съобщения." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Бот" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Ботът е добавен" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Яркост" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Добавете персонализирани емотикони и стикери от всяка ваша общност във всеки чат и общност, в които участвате." @@ -6475,11 +6399,6 @@ msgstr "Вградени търсачки" msgid "Built-in shortcuts" msgstr "Вградени клавишни комбинации" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Вградено потискане на шума от браузъра или системата." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Български" msgid "Bulk delete" msgstr "Групово изтриване" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "В момента съм зает" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Размери на бутоните" @@ -6656,7 +6570,7 @@ msgstr "Обаждания" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Камера" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "За визуализация на устройствата е нужен достъп до камерата" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Достъпът до камерата не е разрешен. Актуализирай разрешенията за камерата и опитай отново." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Грешка в камерата" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Камерата е скрита" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Достигнат е лимитът за камери. До {voiceChannelCameraUserLimit} души могат да споделят видео в този канал." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Камерата се зарежда" @@ -6717,7 +6631,7 @@ msgstr "Камерата е изключена" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Камерата е включена" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Качество на камерата" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Настройки на камерата" @@ -6846,7 +6760,7 @@ msgstr "Тук не можеш да качваш файлове" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Контроли за подравняване на картата" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Категории" @@ -7013,18 +6925,16 @@ msgstr "Предупреждение за съдържанието на кате #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "По подразбиране за категорията" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Категорията е изтрита" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Промени в системните настройки" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Смяна на инстанция" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Промени потока" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Промяна на източника на потока" @@ -7235,10 +7145,6 @@ msgstr "Промяна на потребителско име" msgid "Change username form" msgstr "Формуляр за промяна на потребителско име" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Промени какво могат да виждат потребителите без „{readMessageHistoryPermissionLabel}“" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Промените се прилагат незабавно към ак msgid "channel" msgstr "канал" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Канал" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Действия с канала" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Каналът е добавен към любими" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Предупреждение за съдържанието на канала" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Каналът е създаден" @@ -7571,13 +7475,13 @@ msgstr "Отстраняване на грешки в канала" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Каналът е изтрит" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Раздели с подробности за канала" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID на канала е копирано" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID на канала е копирано в клипборда" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Запис на канала" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Каналът е премахнат от любими" @@ -7696,7 +7600,7 @@ msgstr "Избор на тип канал" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Лимитът за знаци е превишен с {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Символи в едно съобщение" @@ -7736,7 +7640,7 @@ msgstr "Символи в едно съобщение" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Чат" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Мащабиране на шрифта в чата" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Размер на шрифта в чата" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Китайски (традиционен)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Избор" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Опции" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Опции: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Избери начин на плащане" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Избери какво да споделиш" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Заяви акаунта си, за да получиш достъп до функции за сигурност като двуфакторно удостоверяване и ключове за достъп." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Заяви акаунта си, за да купиш {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Изчистване на полето за търсене" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Изчистване на избора" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Изчистване на доверени домейни ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "По-ясен текст" @@ -8638,7 +8542,7 @@ msgstr "Клонирането е изключено" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Затвори" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Затваряне на DM" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Затваряне на прегледа на медия" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Затваряне на прозореца" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Затвори изскачащия прозорец" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Да се затвори ли това групово DM? Можеш да го отвориш отново по всяко време." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Затвори тема" @@ -8713,7 +8612,7 @@ msgstr "Да се затвори ли DM с {displayName}? Можеш да го #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Да се затвори ли DM с {recipientUsername}? Можеш да го отвориш отново по всяко време." @@ -8726,7 +8625,7 @@ msgstr "Да се затвори ли DM с {username}? Можеш да го о #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Затворена" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Затворени DM" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Затворени частни" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Въгленова тема" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Свиване" msgid "Collapse {folderName}" msgstr "Свиване на {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Свиване на всички категории" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Свиване на категорията" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Свиване на темата на канала" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Свиване на устройствата" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Общности с над 250 души се превключват на настройката „само споменавания“. Първоначалната ти настройка се запазва и ще бъде възстановена, ако общността спадне под 250 членове." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Общности, към които можете да се присъедините" @@ -9031,7 +8926,7 @@ msgstr "Общности, към които можете да се присъе #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Общност" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Създател на общността" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Изключване на целия звук в общността" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Отстраняване на грешки в общността" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "По подразбиране за общността" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Изисква се ID на общността." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Отстраняване на грешки за член на общността" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Лента за изискване за MFA на общността" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Изключване на микрофона в общността" @@ -9228,7 +9121,7 @@ msgstr "Ниво на значката за непрочетени в общно #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Компактен режим" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Сравни безплатно и {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Потвърди новата група" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Потвърди новата парола" @@ -9485,7 +9378,7 @@ msgstr "Свържи камера и опитай отново." msgid "Connect a camera or virtual capture device, then try again." msgstr "Свържи камера или виртуално устройство за заснемане и опитай отново." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Свържи дисплей и опитай отново." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Управление на силата на звука по връзки" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Връзка: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Връзки" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Връзки" @@ -9729,9 +9622,9 @@ msgstr "Контекстните менюта могат да се отваря #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Продължи" @@ -9930,10 +9823,8 @@ msgstr "Копирай URL адреса на банера" msgid "Copy build info" msgstr "Копирай информация за версията" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Копирай ID на категорията" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Копирай кода" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Копирай ID на общността" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Копирай ID на устройството" @@ -10039,7 +9928,7 @@ msgstr "Копирай линка към изображението" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Копирай URL адреса на изображението" @@ -10075,8 +9964,8 @@ msgstr "Копирай редовете за hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Копирай медията" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Копирай медията в клипборда" @@ -10109,7 +9998,7 @@ msgstr "Копирай съобщението" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Копирай ID на съобщението" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Копирай ключа за настройка в приложението си за удостоверяване." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Копирай ID на темата" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Копирай ID на потребителя" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Копирай потребителското име" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Споделянето на екрана не можа да започне. Избраният източник може вече да не е наличен или да е блокирал заснемането. Опитай да споделиш целия екран или монитор вместо конкретен прозорец." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Не успяхме да стартираме темата: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Не успях да запазя етикета: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Не можах да търся в нишките. Опитайте отново по-късно." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Поканата не можа да бъде изпратена" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Поканата не можа да бъде изпратена. Опитай отново." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Поканата за приятелство не можа да бъде изпратена. Опитай отново." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Да се създаде ли групово DM с {addableCount, plural, one {# оставащ получател} other {# оставащи получатели}}, а другите да се пропуснат?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Създаване на тема" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Хърватски" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Изрязване на аватар" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Изрязване на банер" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Изрязване на фона за вградени елементи в чата" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Изрязване на икона на общност" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Изрязване на икона на група" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Изрязване на фона на поканата" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Преглед на изрязването" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Изрязване на банер на профил" @@ -11351,7 +11240,7 @@ msgstr "В момента: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "По избор" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Персонализирани теми" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Персонализирани теми за приложението" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Персонализиран текст за предупреждение" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "По избор…" @@ -11634,11 +11523,6 @@ msgstr "Персонализирането на аватара, банера, а msgid "Cut" msgstr "Изрежи" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Отрязва звука под зададен праг на сила с минимално натоварване на процесора." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Деактивиране" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Изключване на звука" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Изключване на звука на всички устройства" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Изключване на звука на устройството" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Изключване на звука на други членове в гласови канали, така че да не могат да чуват или говорят." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Клавишна комбинация за изключване на звука" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Изключване на звука" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Звукът е изключен" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Отстраняване на грешки в канала" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Отстраняване на грешки в общността" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Отстраняване на грешки за член" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Отстраняване на грешки в съобщението" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Относно нишката" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Отстраняване на грешки за потребител" @@ -11925,16 +11803,14 @@ msgstr "Отхвърляне на входящото повикване" msgid "Decorative divider" msgstr "Декоративен разделител" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "По подразбиране" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Камера по подразбиране" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Емоджи по подразбиране" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Скрий след неактивност по подразбиране" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Подредба по подразбиране" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Бавен режим по подразбиране" @@ -12103,15 +11979,15 @@ msgstr "Изтриване на „{stickerName}“? Това действие #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Изтриване на {channelLabel}? Това действие не може да бъде отменено." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Изтриване на {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Изтриване на приложението" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Изтриване на прикачен файл" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Искате ли да изтриете това съобщение? Не може да бъде отменено. То ще бъде премахнато и от всяка общност, която следва този канал." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Изтрий темата" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Описанието не може да надвишава {discoveryDescriptionMaxLength} знака." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Дизайн система" @@ -12490,8 +12366,8 @@ msgstr "Компютър" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Настолно приложение" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Отсъствие от компютъра" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Настолно устройство" @@ -12621,13 +12497,12 @@ msgstr "Автоматично разпознаване по време на п #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Разработчик" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Устройство:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Устройства" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Приглушаване на зачеркнатия текст" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Директен вход" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Директното качване е активно" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Изключване" @@ -12945,10 +12820,8 @@ msgstr "Изключване на „Доверяване на всички“" msgid "Disable two-factor authentication form" msgstr "Формуляр за деактивиране на двуфакторно удостоверяване" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Спиране на видеото локално" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Деактивирана стойност" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Изключването на визуализациите спира бъдещите качвания на визуализации. Съществуващите изображения може да останат видими, докато потокът не приключи или визуализацията не се опресни." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Отхвърляне на гласовото съобщение" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Прекъсване" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Прекъсване на връзката за всички устройства" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Прекъсване на връзката за устройството" @@ -13053,7 +12926,7 @@ msgstr "Прекъсване на сокета" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Прекъсната връзка" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Показване" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Екран" @@ -13194,7 +13067,7 @@ msgstr "Показвано име" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Показвано име (по избор)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM е затворено" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Настройки за поверителност на DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Настройки за DM" @@ -13348,7 +13221,7 @@ msgstr "Не разрешава добавяне в групови DM" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Домейн" @@ -13361,7 +13234,6 @@ msgstr "Лента за преместен домейн" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Повече не ме питай" @@ -13421,7 +13293,7 @@ msgstr "Дари вместо това" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Изтегляне на инсталатор" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Изтегляне на медия" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Плъзни дръжките на плъзгача, за да промениш стойностите. Кликни върху маркерите, за да прескочиш до конкретни стойности." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Плъзни, за да преместиш аватара си, и използвай колелцето на мишката или щипка, за да мащабираш. Препоръчителният минимален размер е {minimumWidth}×{minimumHeight} пиксела." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Плъзни, за да преместиш банера си, и използвай колелцето на мишката или щипка, за да мащабираш. Препоръчителният минимален размер е {minimumWidth}×{minimumHeight} пиксела (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Плъзни, за да преместиш банера си, и използвай колелцето на мишката или щипка, за да мащабираш. Препоръчителният минимален размер е {minimumWidth}×{minimumHeight} пиксела (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Плъзни, за да преместиш фона на вградения елемент в чата, и използвай колелцето на мишката или щипка, за да мащабираш. Препоръчителният минимален размер е {minimumWidth}×{minimumHeight} пиксела (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Плъзни, за да преместиш иконата на общността си, и използвай колелцето на мишката или щипка, за да мащабираш. Препоръчителният минимален размер е {minimumWidth}×{minimumHeight} пиксела." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Плъзни, за да преместиш иконата на групата си, и използвай колелцето на мишката или щипка, за да мащабираш. Препоръчителният минимален размер е {minimumWidth}×{minimumHeight} пиксела." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Плъзни, за да преместиш фона на поканата си, и използвай колелцето на мишката или щипка, за да мащабираш. Препоръчителният минимален размер е {minimumWidth}×{minimumHeight} пиксела (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Всяко публикувано съобщение позволява #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Ранен достъп до нови функции" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Ехо" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Потискане на ехото" @@ -13808,21 +13680,19 @@ msgstr "Редактиране на основни данни за прилож msgid "Edit attachment" msgstr "Редактиране на прикачен файл" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Редактиране на категория" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Редактиране на канала" @@ -13836,7 +13706,7 @@ msgstr "Редактиране на цвят за {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Редактиране на профила в общността" @@ -13883,7 +13753,7 @@ msgstr "Редактиране на медия" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Редактиране на съобщението" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Редактиране на аватара, тага, биографията и банера на бота, както и поведението при покани за приятелство" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Редактиране на тема" @@ -14129,7 +13999,7 @@ msgstr "Вграждане" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Инструмент за отстраняване на грешки при вграждане" @@ -14178,12 +14048,10 @@ msgstr "Вградените елементи са скрити" msgid "Embeds unsuppressed" msgstr "Вградените елементи са видими" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Бутон за емоджита" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Емоджито е създадено" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Емоджито е изтрито" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Няма свободни слотове за емоджита" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Емоджито е актуализирано" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Включване на известия в браузъра" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Разреши достъп до камерата, за да преглеждаш камери и устройства за заснемане, преди да избереш кое да споделяш." @@ -14383,7 +14251,6 @@ msgstr "Включи известията на работния плот, за #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Включване на режим за разработчици" @@ -14451,7 +14318,7 @@ msgstr "Включване на мобилни известия" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Включване на известията" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Активирай или деактивирай вградените преводачи. Активираните преводачи се показват в контекстното меню на съобщението, когато е избран текст." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Разреши визуализациите" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Край на споделянето на екрана" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Криптирането от край до край не е налично, защото в разговора има неподдържан участник." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Криптирането от край до край не е налично, защото в този гласов канал има неподдържан участник." @@ -14652,11 +14519,6 @@ msgstr "Английски" msgid "English (US)" msgstr "Английски (САЩ)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Подобрено" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Въведете съобщение" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Въведете съобщение, за да започнете разговора!" @@ -14743,7 +14605,7 @@ msgstr "Въведете URL адрес на инстанция" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Развлечения" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Цял екран" @@ -14919,7 +14781,7 @@ msgstr "Звук от цялата система" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Звукът при влизане е запазен" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Сила на звука при влизане" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Грешка" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "код на грешка {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Грешка при изобразяване на съдържанието" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Грешка при изобразяване на LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Изход" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Разгъване на категорията" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Разгъване на темата на канала" @@ -15210,11 +15072,6 @@ msgstr "Изтекъл (преди повече от 30 дни)" msgid "Expired (within 30 days)" msgstr "Изтекъл (през последните 30 дни)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Изтече на {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Изтече на <0>{expiredDate}. <1/> вече не са акти msgid "Expires" msgstr "Изтича" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Изтича на {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Автоматично довършване на изрази" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Категории на палитрата с изрази" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Неуспешно създаване на уебхук" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Неуспешно изрязване на аватара. Опитай отново." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Неуспешно изрязване на фона. Опитай отново." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Неуспешно изрязване на банера. Опитай отново." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Неуспешно изрязване на иконата. Опитай отново." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Неуспешно изтриване на канала" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Неуспешно зареждане" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Неуспешно зареждане на оторизирани приложения" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Неуспешно зареждане на поканите. Опитай отново." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Неуспешно зареждане на източници за споделяне." @@ -15537,14 +15389,14 @@ msgstr "Неуспешно зареждане на твоите общности #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Неуспешно закачане на DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Неуспешно закачане на групата" @@ -15649,14 +15501,14 @@ msgstr "Неуспешно прехвърляне на собственостт #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Неуспешно откачане на DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Неуспешно откачане на групата" @@ -15726,8 +15578,8 @@ msgstr "Бутон „Любими“" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Добави канала в любими" @@ -15738,8 +15590,8 @@ msgstr "Любими канали" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Добави DM в любими" @@ -15760,8 +15612,8 @@ msgstr "Любими GIF файлове" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Добави груповото DM в любими" @@ -15786,7 +15638,7 @@ msgstr "Любими" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Функция" @@ -15820,7 +15672,7 @@ msgstr "Файлът е твърде голям за вграден прегле #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Файлът е твърде голям. Максималният размер е {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Завърши регистрацията, за да приемаш по #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Завърши регистрацията, за да изпращаш покани за приятелство." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Фокусиране на текстовото поле" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Фокусирай това устройство" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Фокусирай този човек" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Покажи прозореца" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Фокусиран глас" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Храна и напитки" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Бележка под линия за персонализирани етикети" @@ -16413,12 +16261,10 @@ msgstr "Формуляри" msgid "Forum" msgstr "Форум" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Препращане" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Превъртане напред с {defaultSeekAmount} секунди" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Препращане на медия" @@ -16482,7 +16328,7 @@ msgstr "Франция" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Безплатно" @@ -16816,7 +16662,7 @@ msgstr "Геймпад Y / Триъгълник" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Игри" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Германия" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Вземи {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Вземи {premiumProductName}, за да персонализираш своя таг или да го запазиш при промяна на потребителското си име" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Вземете анимиран аватар и банер, значка на абонат и отделен профил за всяка общност." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Получете анимиран аватар и банер, значка на абонат, четирицифрен таг по ваш избор след потребителското ви име{footnote} и отделен профил за всяка общност." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Подари {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Подари {premiumProductName} на приятел за месец или цяла година. Подаръците никога не се подновяват." @@ -17162,7 +17008,7 @@ msgstr "Подарено <0/> до <1>{giftEndDate}. Не се поднов #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Подаръци" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Дай име на ролята, преди да запазиш." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Дайте име на темата, преди да я изпратите." @@ -17427,7 +17273,7 @@ msgstr "Гръцки" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Мрежов изглед" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Добавяне в групов чат: никой" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Групово директно съобщение" @@ -17465,7 +17311,7 @@ msgstr "Групово директно съобщение" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Групово DM" @@ -17519,7 +17365,7 @@ msgstr "Онлайн статус на групата" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Собственик на групата" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Поверителност на групата" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Настройки на групата" @@ -17594,11 +17440,6 @@ msgstr "Хардуерен енкодер" msgid "Hardware key" msgstr "Хардуерен ключ" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Хардуерно ускорен на повечето системи с Windows и macOS. Надежден за по-стари устройства." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Имате код за подарък? Осребрете го, за да отключите {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Имате код за подарък? Осребрете го, за да отключите {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Помогни да преведем {PRODUCT_NAME} на твоя ези msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Ефективен при нисък битрейт, но използваем само когато WebRTC разполага с хардуерен енкодер." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Скрито" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Скрий" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Скрий датата на покупка на {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Скрий след неактивност" @@ -17927,11 +17761,6 @@ msgstr "Скрий участниците" msgid "Hide password" msgstr "Скрий паролата" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Да се скрие ли изскачащият прозорец „картина в картината“?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Скрий миниатюрата за предварителен преглед" @@ -17965,10 +17794,6 @@ msgstr "Скрий прозореца" msgid "Hide your own camera?" msgstr "Да скриеш ли собствената си камера?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Да скриеш ли собствения си споделен екран?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Задръж за незабавно качване" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Задръж Shift и натисни X, за да маркираш устройствата за излизане. Натисни {selectAllShortcutLabel}, за да избереш всички." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Задръж Shift и натисни X, за да избереш приложения. Натисни {selectAllShortcutLabel}, за да избереш всички." @@ -18312,10 +18137,6 @@ msgstr "Ако смяташ, че е незаконно, посочи кой з msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Ако отхвърлиш това, винаги можеш да включиш известията на работния плот по-късно в {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Ако не запазиш това предпочитание, ще скрием изскачащия прозорец само за тази сесия. Можеш да промениш това по всяко време в {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Ако забравите паролата си, комплектът за възстановяване е единственият начин да влезете отново в акаунта си." @@ -18344,7 +18165,7 @@ msgstr "Ако искаш тези членове да имат достъп д #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Игнориране" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Изображението не може да бъде използвано" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Размерите на изображението са извън допустимия диапазон." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Размерите на изображението трябва да са между {min}x{min2} и {max}x{max2} пиксела." @@ -18587,11 +18408,6 @@ msgstr "{length, plural, one {Импортиран е # файл с тема} ot msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Импортирани са {themes, plural, one {# тема} other {# теми}} и {assets, plural, one {# ресурс} other {# ресурса}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Импортираната тема е приложена." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "В гласов чат" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "В гласов чат" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Вход и изход" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Входно устройство" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Входен профил: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Настройки на входа" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Състояния на полетата" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Сила на входния звук" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Инстанцията не е налична" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL на инстанцията" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Програма за незабавни съобщения" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Цяло число" @@ -19102,13 +18918,13 @@ msgstr "Невалиден redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Невалиден статус" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Невалидно: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Невидим" msgid "Invite" msgstr "Покани" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Код за покана (по избор)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Поканата е създадена" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Поканата е изтрита" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Присъединяване към разговора" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Присъединете се към тази нишка, за да я следвате в списъка си с канали и да получавате известия." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Да се присъединиш ли към този гласов канал?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Присъединяване към тема" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Присъединяване към гласови канали и слушане на другите." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Присъединихте се" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Запазване на размера и позицията на прозореца при презареждане" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Запазете предимствата си" @@ -19915,7 +19729,7 @@ msgstr "Корейски" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Език" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Праг за големи файлове (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Най-големият файл, който можете да качите" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Оформление" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Научи повече за предварителния преглед на споделянето на екрана" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Научи повече" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Научете повече за Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Напускане на {threadName}? Той е частен, така че можете да се върнете само ако някой ви добави отново." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Напускане на групата" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Напусни личната нишка" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Да напуснеш ли тази група? Няма да виждаш повече съобщенията ѝ." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Напусни темата" @@ -20312,11 +20126,6 @@ msgstr "Светъл режим" msgid "Light theme" msgstr "Светла тема" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Лек класически филтър, който работи на всяко устройство." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Линкове" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Приложение за Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Активна област" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Зареди още" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Местоположение" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Заключи тема" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Люксембург" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Приложение за macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Маркирано като прочетено" @@ -21224,11 +21033,6 @@ msgstr "Изключение за съдържание за възрастни" msgid "Mature media" msgstr "Медия за възрастни" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Макс. {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Медийни бутони" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Медийни контроли" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Филтър за медия" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Медийни елементи, които можете да запазите за по-късно" @@ -21405,28 +21209,23 @@ msgstr "Средно" msgid "Medium size (default)" msgstr "Среден размер (по подразбиране)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Член" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Действия за члена {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "На члена е наложена забрана" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Членът е изключен от гласов канал" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Членът е изгонен" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Списъците с членове временно не са налични в тази общност" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Членът е преместен" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Членът не е намерен" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Ролите на члена са актуализирани" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Член от" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Забраната на члена е премахната" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Членът е актуализиран" @@ -21649,19 +21448,15 @@ msgstr "Клавишни комбинации в менюто" msgid "message" msgstr "съобщение" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Съобщение" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Съобщението съдържа прикачени медии" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Отстраняване на грешки в съобщението" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Съобщението е изтрито" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Списък със съобщения за {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Съобщението е закачено" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Час на съобщението" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Съобщението е откачено" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Съобщения и медия" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Съобщенията са изтрити" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Съобщенията, публикувани в тези канали за излъчване, се копират във вашите канали." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Съобщения, които можете да запазите" @@ -22000,11 +21793,6 @@ msgstr "Изпращането на съобщения е временно сп msgid "Messaging paused" msgstr "Изпращането на съобщения е на пауза" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Тест на микрофона" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Микрофонът, камерата и съдържанието на споделения екран са криптирани от край до край." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Грешно написани думи" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Мобилно устройство" @@ -22189,12 +21977,10 @@ msgstr "Мобилно устройство" msgid "Mobile online status on avatars" msgstr "Мобилен онлайн статус на аватари" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Мобилни push известия" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Месечен подарък" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Още" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Още действия" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Още действия за {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Музикална нота" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Заглушаване" @@ -22573,7 +22359,7 @@ msgstr "Заглушаване" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Изключване на звука" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Изключване на всички звуци" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Изключване на микрофона на всички устройства" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Изключване на микрофона на устройството" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Изключване на известията за DM" @@ -22676,7 +22462,7 @@ msgstr "Изключване на известията за всички DM" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Изключване на звука при влизане" @@ -22722,13 +22508,8 @@ msgstr "Клавишна комбинация за изключване на м msgid "Mute sounds" msgstr "Изключване на звуци" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Изключване на звука на стрийма" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Заглуши темата" @@ -22759,7 +22540,7 @@ msgstr "Заглушено" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Микрофонът е изключен" @@ -23079,16 +22860,6 @@ msgstr "Мрежова грешка" msgid "Networking and performance" msgstr "Мрежа и производителност" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Невронен филтър, който премахва повечето фонов шум." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Невронен филтър, пълна честотна лента на звука." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Ново" msgid "NEW" msgstr "НОВО" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "Новите акаунти могат да се присъединят към до 10 общности през първите 24 часа. Опитай отново по-късно." - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Нов микрофон" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Нова парола" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Новите настройки остават тук 30 дни." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Нова тема" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Новите нишки ще спрат да се показват в списъка с канали след този период на неактивност." @@ -23315,16 +23081,12 @@ msgstr "Първо най-новите" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Напред" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Следващ прикачен файл" @@ -23405,7 +23167,7 @@ msgstr "Не са намерени разширени настройки" msgid "No AFK channel" msgstr "Няма AFK канал" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Не са намерени прозорци на приложения" @@ -23428,7 +23190,7 @@ msgstr "Без звук" msgid "No audio from this device" msgstr "Няма аудио от това устройство" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Няма оторизирани приложения" @@ -23452,7 +23214,7 @@ msgstr "Няма забранени потребители" msgid "No bans found matching your search." msgstr "Няма забрани, отговарящи на търсенето ти." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Няма блокирани потребители" @@ -23549,7 +23311,7 @@ msgstr "Няма описание." msgid "No desktop update is available." msgstr "Няма налична актуализация за настолната версия." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Не са намерени дисплеи" @@ -23826,11 +23588,6 @@ msgstr "Все още няма роли. Добави роли в {rolesSettings msgid "No saved media" msgstr "Няма запазени медии" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Няма запазени методи за плащане." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Все още няма запазени теми." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Няма намерени нишки" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Шум" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Шумов гейт" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Потискане на шума" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Няма" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Без потискане" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Не е член от достатъчно дълго време" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Не е число" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Не е цяло число" @@ -24101,18 +23858,11 @@ msgstr "Не е разрешено" msgid "Not assigned" msgstr "Не е зададено" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Не е налично" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Няма връзка" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Няма достатъчно членове" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Не е в списъка ти с приятели" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Не е сред опциите" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Не е зададено" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Не е вярно или невярно" @@ -24190,7 +23940,7 @@ msgstr "Бележка (видима само за теб)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Нищо" @@ -24240,7 +23990,7 @@ msgstr "Персонализирани известия" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Настройки за известия" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Сила на звука на известията" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Известия" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Известия" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Число" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Изкл" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Официален инстанс" @@ -24473,11 +24221,6 @@ msgstr "онлайн" msgid "Online" msgstr "Онлайн" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "На линия и готов за чат" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Онлайн статус" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Само {count, plural, one {# общност} other {# общности}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Само @споменавания" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Само модератори могат да използват този етикет" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Само поканените от вас хора и модераторите могат да виждат тази нишка." @@ -24734,7 +24477,7 @@ msgstr "Отвори превключвател на акаунти" msgid "Open advanced media settings" msgstr "Отваряне на разширените настройки за медия" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Отвори прозорец на приложение и опитай отново." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Отвори браузъра отново" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Отваряне на браузър" @@ -24902,7 +24645,7 @@ msgstr "Отваряне на емоджи в браузър" msgid "Open emoji picker" msgstr "Отваряне на палитрата с емоджита" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Отваряне на приемника на събития" @@ -24934,7 +24677,7 @@ msgstr "Отваряне на помощта" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Отваряне на изображението в браузър" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Отваряне в {productName} за компютър" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Отваряне в браузър" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Отваряне в общността" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Отвори в изглед на цял екран" @@ -25005,10 +24748,6 @@ msgstr "Отваряне на менюто" msgid "Open menu icon" msgstr "Икона за отваряне на меню" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Отваряне на настройките за праг на историята на съобщенията" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Отваряне на системно DM" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Отваряне на системния инструмент за избор" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Отваряне на студиото за теми…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Отвори тема" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Отвори отново темата" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Отваряне на гласов чат" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Отваряне на настройките за глас и видео" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Оригиналното съобщение е изтрито" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Оригиналното съобщение е изтрито." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Друго" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Други активни теми" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Изход" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Изходно устройство" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Настройки на изхода" @@ -25395,7 +25134,7 @@ msgstr "Настройки на изхода" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Сила на изходния звук" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Лимит на участниците" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Опции за участник: {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Име на ключ за достъп" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Влизането с пропуск не е налично тук." @@ -25587,7 +25326,7 @@ msgstr "Без парола" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Паролите не съвпадат" @@ -25751,11 +25490,6 @@ msgstr "Плати с {upiPaymentMethod}, за да настроиш съвме msgid "Payment canceled" msgstr "Плащането е анулирано" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Начин на плащане" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Плащането е успешно" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Премахни завинаги съобщенията, изпратени от теб в DM, групови DM и общности. Процесът върви във фонов режим и ще получиш DM, когато приключи." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Добавено е презаписване на разрешения" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Премахнато е презаписване на разрешения" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Презаписването на разрешения е актуализирано" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Разрешения" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Разрешения за {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Снимка" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Изберете план и вашите предимства ще се активират веднага след завършване на плащането." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Избери един или повече речници. Приемат се думи от всеки избран речник, което е полезно за многоезични чатове." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Избери 4-цифреното число след потребителското си име" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "DM е закачено" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Групата е закачена" @@ -26192,11 +25926,6 @@ msgstr "Картина в картината" msgid "Plain" msgstr "Обикновен" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Бутон за преглед" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Преглед на камерата" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Прегледът е скрит" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Изображенията за визуализация се съхраняват временно от {productName} за доставяне и не са криптирани от край до край. Изключи визуализациите, ако не искаш кадри от споделянето на екрана да се качват за миниатюри." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Изображенията за визуализация се съхраняват временно от {productName} за доставяне и не са криптирани от край до край. Не е нужно хората в това групово DM да гледат активно стрийма ти, за да видят миниатюрата." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Изображенията за визуализация се съхраняват временно от {productName} за доставяне и не са криптирани от край до край. Хората все още се нуждаят от разрешение да се свържат, но не е нужно активно да гледат стрийма ти." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Прегледът е на пауза за пестене на ресурси" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Последните 7 дни" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Предишен прикачен файл" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Приоритизиране на говорещите" @@ -26756,7 +26476,7 @@ msgstr "Приоритетен говорител" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Поверителност" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Лично съобщение" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Частна нишка" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Име на продукта" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Профил" @@ -27462,7 +27182,7 @@ msgstr "Готов ли си да купиш подарък?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Готов ли си за надграждане?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Натиснат е обикновен бутон." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Отхвърляне" @@ -27895,10 +27615,6 @@ msgstr "Не чете нищо, освен ако някой не пусне /tt msgid "Remember size & position" msgstr "Запомняне на размер и позиция" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Да се премахне ли {userName} от групата?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Да се премахне ли {userName} от приятелите ти?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Да се премахнат ли всички реакции {emojiNameWithColons} от това съобщение?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Премахване на всички реакции" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Премахване от запазените медии" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Премахни от темата" @@ -28513,7 +28227,7 @@ msgstr "Предпочитания за споменаване при отгов #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Отговор на съобщение" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Задължителен е таг за нови публикации" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Липсва задължителна стойност" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Нулиране на данните" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Възстановяване на размера на шрифта" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Нулиране на състоянието на съгласието за съдържание за възрастни" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Нулиране на позицията на медията" @@ -28918,7 +28632,7 @@ msgstr "Възстановяване по подразбиране" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Възстановяване на мащаба" @@ -28930,7 +28644,7 @@ msgstr "Нулиране на премиум състоянието..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Преоразмеряване на изгледа на разговора" @@ -29154,7 +28868,7 @@ msgstr "Възобнови поканите" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Опитай отново" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Отмени" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Отнемане на достъпа до {appCount, plural, one {# приложение} other {# приложения}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Отнемане на достъпа" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Отнемане на достъпа до всички приложения" @@ -29402,10 +29116,8 @@ msgstr "Поведение при звънене" msgid "Ringtone" msgstr "Мелодия на звънене" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Роля" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Цвят на ролята" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Ролята е създадена" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Ролята е създадена успешно" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Ролята е изтрита" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Името на ролята е задължително" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Ролята е актуализирана" @@ -29482,12 +29194,12 @@ msgstr "Румънски" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Завъртане по часовниковата стрелка" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Завъртане обратно на часовниковата стрелка" @@ -29562,7 +29274,7 @@ msgstr "Наситеност" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Наситеност" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Запазване на анимацията" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Запазване на аватара" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Запазване на фона" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Запазване на банера" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Запазване на любими GIF файлове като запазени медии" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Запазване на иконата" @@ -29667,11 +29379,6 @@ msgstr "Запазване на темата" msgid "Save your recovery kit" msgstr "Запазете комплекта за възстановяване" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Запазено" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Изисква се разрешение за запис на екран #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Споделяне на екран" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Усилване на звука при споделяне на екран" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Аудиото за споделяне на екрана не можа да стартира" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Поведение при предварителен преглед на споделянето на екрана" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Предварителен преглед на споделянето на екрана" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Предварителните прегледи за споделяне на екрана са деактивирани." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Предварителните прегледи за споделяне на екрана са активирани." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Качество на споделяне на екрана" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Настройки за споделяне на екран" @@ -30007,7 +29714,7 @@ msgstr "Преглед при превъртане" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Търсене в" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Търсенето се подготвя за тази общност. Опитайте отново скоро..." @@ -30263,11 +29970,9 @@ msgstr "Търсене на стикери" msgid "Search suggestions" msgstr "Предложения за търсене" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Търсене в мрежата" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Търсене на теми…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Търсене в разговори" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Формуляр за ПИН кода на защитния ключ" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Виж всички нишки" @@ -30470,7 +30175,7 @@ msgstr "Преглед при превъртане" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Избери" @@ -30643,7 +30348,7 @@ msgstr "Избрано: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Избрано: {0} (макс. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Изпращане на директно съобщение до потребител." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Изпрати покана за приятелство до {userName} или използвай служебното заобикаляне, за да го добавиш веднага." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Изпращане на съобщенията с файлове по ред" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Изпращайте файлове до {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Изпращането на съобщения е деактивирано в тази общност" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Изпраща и двата канала на стерео микрофон. Изисква всички обработки да са изключени и каналът да е с 64 kbps или повече." @@ -30900,11 +30605,6 @@ msgstr "Изпраща звука от микрофона без никаква msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Изпраща звука ти без промени. Най-добре е, ако използваш външен аудио софтуер." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Изпраща звука от микрофона ти без шумопотискане." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Чувствителна медия" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Изпратено" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Сесията е изтекла" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Сесията за {identifier} е изтекла. Влез отново." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Задай персонализирана сила на звука за отделни звуци. Звуците без персонализирана настройка следват общата сила на звука." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Задаване на клавишна комбинация за изключване на звука" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Споделяне на активна тема" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Споделяйте видеоклипове с пълна дължина и големи файлове, без да ги смалявате предварително. Безплатните акаунти могат да изпращат до {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Споделяне на подарък" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Сподели екран" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Сподели изживяването {premiumProductName} с приятелите си, като закупиш подаръчен абонамент." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Сподели предимствата" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Сподели с приятел" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Споделяне на екрана" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Споделяй екрана си с висока разделителна способност (1080p), Quad HD (1440p) или оригиналната разделителна способност на източника, при до 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Споделяйте екрана или камерата си в резолюция до 4K при 60 кадъра в секунда. Безплатните акаунти стриймват до 720p при 30." @@ -31436,7 +31136,7 @@ msgstr "Пряк път към външен уебсайт" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Клавишни комбинации" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Покажи аватарите в разговора" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Покажи камерата" @@ -31717,11 +31417,6 @@ msgstr "Покажи ми как" msgid "Show media button" msgstr "Показване на бутона за медия" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Покажи информация за медията" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Показване на заглушени канали" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Показване на моята камера" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Показване на моя споделен екран" @@ -31810,9 +31503,9 @@ msgstr "Показвай нови публикации като непрочет #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Показване на участници без видео" @@ -31956,11 +31649,6 @@ msgstr "Показа членовете с тази роля в отделна msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Показани са {displayedCount, number} от {totalCount, plural, one {# член общо} other {# членове общо}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Показвам се като офлайн" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Словения" msgid "Slow attachment upload" msgstr "Бавно качване на прикачен файл" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "По-бавно" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Плавно превъртане" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "По-плавно видео" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Нещо се обърка при стартирането на плащането. Опитай отново след малко." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Нещо се обърка: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Сила на звука" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Звуци" @@ -32822,9 +32505,9 @@ msgstr "Звуци" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Източник" @@ -32914,10 +32597,8 @@ msgstr "Говорене" msgid "Speak all messages out loud" msgstr "Прочитане на всички съобщения на глас" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Прочитане на съобщението" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Стартиране с компютъра" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "създаде тема" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Започнато от {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Статичен Неко" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Състояние" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Състояние:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Останете фокусирани върху разговор с нишка – временен текстов канал." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Стъпка 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Стерео микрофон" @@ -33343,11 +33022,9 @@ msgstr "Стерео микрофон" msgid "sticker" msgstr "стикер" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Стикерът не можа да бъде компресиран достатъчно" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Стикерът е създаден" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Стикерът е изтрит" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Слотовете за стикери са пълни" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Стикерът е актуализиран" @@ -33522,12 +33199,10 @@ msgstr "Спиране на звъненето" msgid "Stop sharing voice activity with all friends?" msgstr "Да спреш ли споделянето на гласова активност с всички приятели?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Спиране на прочитането" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Да спреш ли да използваш ключове за достъп за двуфакторно удостоверяване?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Спиране на гледането" @@ -33616,27 +33291,27 @@ msgstr "Спира звука от високоговорителите да с #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Излъчване" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Буфериране на потока" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Потокът приключи" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Потокът е скрит" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Стриймвай в 4K при 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Качество на потока" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Настройки на потока" @@ -33728,16 +33403,6 @@ msgstr "Премахване на проследяване" msgid "Strip tracking parameters from URLs" msgstr "Премахване на параметри за проследяване от URL адреси" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Високо качество при умерено натоварване на процесора. Добър резервен вариант за споделяне на екран в Chromium." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Абониране" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Абонирай се сега. Оставащото ти безплатно време ще бъде добавено след платената ти версия." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Значка на абонат в профила ви" @@ -33831,24 +33496,15 @@ msgstr "Предложения" msgid "Summary" msgstr "Резюме" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Подкрепете независима комуникационна платформа и отключете страхотни екстри." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Заглушаване на {everyoneMention} и {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Заглушаване на всички споменавания на роли" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Шведски" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Превключване на акаунт" @@ -34165,7 +33819,7 @@ msgstr "Системни съобщения от екипа на {productName}. #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Системно по подразбиране" @@ -34456,7 +34110,7 @@ msgstr "Тексас" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Контур на фокуса на текстовото поле" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "текстов канал" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Ботът е добавен." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Предварителният преглед на камерата все още се спира. Опитай да споделиш екрана отново след малко." @@ -34938,7 +34592,7 @@ msgstr "Уебхукът е създаден от {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Тема" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Все още няма публикации" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Няма скорошни съобщения в тази нишка." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "В момента няма роли за задаване в тази общност, но можеш да създадеш нова роля в <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Няма нишки" @@ -35103,7 +34757,7 @@ msgstr "Може да не приемат съобщения от теб или #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "В момента не приемат покани за приятелство." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "В този браузър WebAssembly е изключен, така че анимирани изображения не могат да бъдат изрязвани." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Този разговор е криптиран от край до край." @@ -35199,9 +34853,9 @@ msgstr "Тази категория вече не съществува. Може #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "този канал" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Този участник не може да говори в този канал" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Звукът на този участник е изключен" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Звукът на този участник е изключен от модератори" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Този инструмент за избор е наличен само в настолното приложение." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Тази тема е твърде голяма за споделяне" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Линкът към темата е с липсващи данни." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Тази тема може да е премахната или линкът е невалиден." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Тази нишка е затворена. Изпращането на съобщение ще я отвори отново." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Тази тема е заключена. Само модератори могат да изпращат съобщения." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Това ще замени текущата ти персонализирана тема. Можеш да я редактираш по-късно в {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Това ще отнеме достъпа на {appCount, plural, one {избраното приложение} other {избраните приложения}}. Достъпът до акаунта ти ще бъде прекратен." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Това ще направи всички външни линкове доверени и ще пропуска предупреждението за всеки домейн. Съществуващите ти доверени домейни ще бъдат заменени. Това е по-малко сигурно." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Тема" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Създадена нишка" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Отстраняване на грешки в нишка" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Нишката е изтрита" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Копирах връзката към темата" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Членове на темата" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Име на темата" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Настройки на тема" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Нишката е актуализирана" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Показване/скриване на контролите" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Включване/изключване на звука" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Отстраняване на неизправности" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Вярно или невярно" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Доверените домейни са изчистени." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Опитайте друго име или проверете другия раздел." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Изключване" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Изключване на камерите на всички устройства" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Изключи всичко, с което не се чувстваш комфортно. Някои функции може да спрат да работят." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Изключи споделянето на аудио за този източник или опитай отново след малко." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Изключване на камерата" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Изключване на камерата на устройството" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Изключване на стрийма на устройството" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Изключи личните съобщения и поканите за приятелство в цялата инстанция. Това може да бъде върнато само веднъж по-късно." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Изключване на стрийма" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Автоматично включване при засичане на OBS или XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Включване на камерата" @@ -36873,14 +36517,6 @@ msgstr "Изключването на обхвати може да попреч msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Изключването на тази опция скрива камерата само от твоя изглед. Другите в разговора продължават да виждат видеото от камерата ти." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Изключването на тази опция скрива споделянето на екрана само от твоя изглед. Другите в разговора продължават да виждат екрана ти." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Включва регистриране за отстраняване на грешки в клиента и показва менюта за отстраняване на грешки, в които се виждат вътрешните данни на приложението. Копирането на snowflake ID остава достъпно и без режим за разработчици." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Не е зададено" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Отблокиране" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Да отблокираш ли {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Първо го отблокирай, за да изпратиш покана за приятелство." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Несъбираемо" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Включване на звука" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Включване на звука на всички устройства" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Включване на звука" @@ -37210,15 +36846,15 @@ msgstr "Отмени" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Премахни канала от любими" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Премахни DM от любими" @@ -37229,8 +36865,8 @@ msgstr "Премахни емоджито от любими" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Премахни груповото DM от любими" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Премахни стикера от любими" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Отмени фокуса" @@ -37279,17 +36913,12 @@ msgstr "Инструмент за отстраняване на грешки п msgid "Unicode emojis" msgstr "Unicode емоджита" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Универсален вариант. Най-ниско качество, но работи навсякъде." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "неизвестен канал" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Неизвестен канал" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Неизвестна грешка" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Неизвестен тип съобщение" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Неизвестно разрешение" @@ -37380,7 +37009,7 @@ msgstr "неизвестна роля" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Неизвестна роля" @@ -37407,7 +37036,7 @@ msgstr "неизвестен потребител" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Отключи стикери в DM с {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Отключи темата" @@ -37488,7 +37117,7 @@ msgstr "Отключих темата" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Включване на известията" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Включване на звука за {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Включване на микрофона на всички устройства" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Включване на известията за разговора" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Включване на известията за DM" @@ -37576,13 +37205,8 @@ msgstr "Включване на известията за любими" msgid "Unmute microphone" msgstr "Включване на микрофона" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Включване на звука на потока" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Включване на тема" @@ -37612,7 +37236,7 @@ msgstr "Група без име" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Неименуван вход" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "DM е откачено" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Групата е откачена" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Неподдържан файлов формат." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Неподдържан тип файл." @@ -37799,10 +37423,8 @@ msgstr "Неподдържан формат на иконата" msgid "Unsupported sticker file" msgstr "Неподдържан файл за стикер" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Показване на вградените елементи" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "До {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Докато не го променя" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "До {DISCOVERY_MAX_TAGS} етикета помагат на хората да открият общността ти. Те се показват при търсене в Откриване." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "До 4K при 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "До 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "До 720p при 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Качване на нови емоджита и стикери и управление на собствените ти творения." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Качване на кадри за визуализация при споделяне на екран." @@ -38219,10 +37841,6 @@ msgstr "Използвай {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Използвай {url} там, където трябва да се вмъкне URL адресът на изображението." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Използвай отделен прозорец, за да зададеш гранична дата за историята на съобщенията за членове, които нямат разрешението „{readMessageHistoryPermissionLabel}“." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Използване на анимирани емоджита" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Използвай анимирани емотикони в съобщенията" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Използване на настройката по подразбиране за категорията" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Използвай канала по подразбиране" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Използване на въгленова тема (наситено черни повърхности)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Използвай персонализирани емотикони и стикери във всяка общност" @@ -38466,10 +38084,6 @@ msgstr "Използване на системната настройка за msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Използвай системната настройка за намалено движение на това устройство или я персонализирай по-долу." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Използвай това при отстраняване на неизправности на клиента или събиране на регистрационни файлове. Може да добави подробни съобщения в конзолата на браузъра за текущия клиент." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Използва се в тази общност. Ако не задад msgid "Used only in this community." msgstr "Използва се само в тази общност." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Потребител" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ID на потребителя е копирано" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ID на потребителя е копирано в клипборда" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Потребителски запис" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Потребителски настройки" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Потребителски таг (по избор)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Сила на звука на потребителя" @@ -38729,7 +38341,7 @@ msgstr "Използва центъра за известия на операц msgid "Uses:" msgstr "Използвания:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Използва се {effectiveLabel}, докато {requestedLabel} не е готов." @@ -38952,7 +38564,7 @@ msgstr "Потвърди имейла си, преди да редактираш #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Потвърди имейла си, преди да изпращаш покани за приятелство." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Първо потвърди имейла си" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Потвърдете имейла си, за да закупите {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Видеообаждане" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Качество на видео разговори и споделяне на екран" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Видео фонове за видео разговори, които можете да запазите" @@ -39092,7 +38704,7 @@ msgstr "Загуба на видеопакети:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Преглед на предимствата на {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Преглед на профила на {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Преглед или повторно генериране на кодовете за възстановяване" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Преглед на разрешенията" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Глас (за възрастни)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Глас и видео" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Настройки за глас и видео" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Гласовото повикване не е налично" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Гласово повикване. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "гласов канал" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Отстраняване на грешки при гласова връзка" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Изключване на звука в гласов чат" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Настройки на гласа" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Включване на звука в гласов чат" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Вашингтон" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Гледай" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Гледаш" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Неуспешно гледане :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Не успяхме да подновим абонамента ви. Актуализирайте начина си на плащане, за да запазите предимствата си." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Не успяхме да приложим тази тема." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Уебкамера" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Уебхук" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Уебхук {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Уебхукът е създаден" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Уебхукът е изтрит" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Име на уебхука" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Уебхукът е актуализиран" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Западна Вирджиния" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Как да те наричат?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Когато се публикуват като линкове в чата" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Когато визуализациите са включени, {productName} качва периодично JPEG кадри от споделения ти екран, за да могат останалите в това групово DM да видят миниатюра, преди да гледат." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Когато визуализациите са включени, {productName} качва периодично JPEG кадри от споделения ти екран, за да могат хората с разрешение да се присъединят към този гласов канал да видят миниатюра, преди да гледат." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Когато визуализациите са включени, {productName} качва периодично JPEG кадри от споделения ти екран, за да може другият човек в това DM да види миниатюра, преди да гледа." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Състояние на прозореца" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Приложение за Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Наложена ти е забрана в тази общност и не можеш да се присъединиш." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Звукът ти е изключен" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Можеш да имаш само един персонализиран фон в безплатния план. Избирането на нов ще замени текущия." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Можете да изберете само таг, който никой друг с същото потребителско име вече няма. Потребителските имена не зависят от регистъра, така че Mina#4821 и mina#4821 се броят за едно и също. Тагът #0000 е запазен за членове Visionary на {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Можеш да влезеш отново по всяко време." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Можеш да започнеш нова тема след {seconds, plural, one {# секунда} other {# секунди}}." @@ -40875,7 +40480,7 @@ msgstr "Не можеш да преименуваш това емоджи" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Не можеш да си изпратиш покана за приятелство." @@ -41065,7 +40670,7 @@ msgstr "Имаш незапазени промени." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Имаш незапазени промени. Запази или нулирай, преди да излезеш." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Нямаш оторизирани приложения с достъп до акаунта ти." @@ -41073,7 +40678,7 @@ msgstr "Нямаш оторизирани приложения с достъп msgid "You haven't been a member of this community long enough to send messages." msgstr "Не си член на тази общност достатъчно дълго, за да изпращаш съобщения." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Все още нямаш блокирани потребители." @@ -41288,7 +40893,7 @@ msgstr "Всичко е прегледано." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Вече сте приятели с този потребител." @@ -41555,7 +41160,7 @@ msgstr "Сесията ти в {productName} изтече. Влез отново msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Плащането за подновяване чрез {storeName} не успя, но <0/> остават активни до <1>{graceDate}. Обнови начина си на плащане в {storeName} преди тази дата, за да запазиш абонамента си." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Твоят акаунт" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Имейл адресът ти е потвърден. Вече можеш да влезеш в акаунта си." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Вашите емотикони навсякъде" @@ -41773,11 +41378,6 @@ msgstr "Времето на подаръка ви изтече. Абонирай msgid "Your gift time is kept" msgstr "Подаръчното ви време се запазва" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Графичният ти процесор кодира това хардуерно." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Споделянето на екрана ти не можа да бъде публикувано със съвместим видео кодек, затова беше спряно. Опитай да споделиш отново." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Потокът ти все още е на живо" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Вашият абонамент" diff --git a/fluxer_app/src/features/i18n/locales/cs/messages.po b/fluxer_app/src/features/i18n/locales/cs/messages.po index b8de96a36..45e0db0d2 100644 --- a/fluxer_app/src/features/i18n/locales/cs/messages.po +++ b/fluxer_app/src/features/i18n/locales/cs/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — náhled ve světlém motivu" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# aplikace vybraná ke zrušení přístupu} few {# aplikace vybrané ke zrušení přístupu} many {# aplikace vybrané ke zrušení přístupu} other {# aplikací vybraných ke zrušení přístupu}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# člen} few {# členové} many {# člena} other {# #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# zpráva} other {# zpráv}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# společná komunita} few {# společné komunity} msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# nová zpráva} other {# nových zpráv}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# další} few {# další} many {# dalšího} other {# dalších}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Připojit se k videohovoru (# účastník)} few {P msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Dál sledovat # stream a přidat tento} few {Dál sledovat # streamy a přidat tento} many {Dál sledovat # streamu a přidat tento} other {Dál sledovat # streamů a přidat tento}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Zrušit přístup # aplikaci} few {Zrušit přístup # aplikacím} many {Zrušit přístup # aplikace} other {Zrušit přístup # aplikacím}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Dosáhli jste limitu # uložené položky médií. msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Dosáhli jste maximálního počtu komunit, ke kterým se můžete připojit (# komunita). Než se připojíte k další, opusťte jednu z komunit.} few {Dosáhli jste maximálního počtu komunit, ke kterým se můžete připojit (# komunity). Než se připojíte k další, opusťte jednu z komunit.} many {Dosáhli jste maximálního počtu komunit, ke kterým se můžete připojit (# komunity). Než se připojíte k další, opusťte jednu z komunit.} other {Dosáhli jste maximálního počtu komunit, ke kterým se můžete připojit (# komunit). Než se připojíte k další, opusťte jednu z komunit.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} z {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} hodiny" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# uživatel} few {# uživatelé} many {# uživatele} other {# uživatelů}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# sledující} few {# sledující} many {# sledujícího} other {# sledujících}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {člen} few {členové} many {člena} other {členů}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# zmínka} few {# zmínky} many {# zmínky} other {# zmínek}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, volitelný parametr typu {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, povinný parametr typu {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} je nyní levnější. Přejděte z {currentPrice} na {newPrice} ročně s platností od {effectiveDate}. Dnes vám nic nebude účtováno." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Stránka {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "Aplikace {PRODUCT_NAME} se musí restartovat, aby se vypnula hardwarová msgid "{productName} application icon" msgstr "Ikona aplikace {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logo aplikace {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "Aplikace {productName} nedokáže bezpečně spustit zachytávání zvuk msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "Aplikace {productName} nedokáže bezpečně spustit oddělené zachytávání zvuku této aplikace." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "Aplikace {productName} nemůže použít hardwarový enkodér, takže bude využívat váš procesor." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Textové logo {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} zareagoval(a) pomocí emoji {emojiName}} other {{reactors} zareagovali pomocí emoji {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} se nemohl spustit. Používá se místo něj {effectiveLabel}." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Video z {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} procent" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent} %" @@ -2404,7 +2381,7 @@ msgstr "1 den" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 hodina" @@ -2451,7 +2428,7 @@ msgstr "1 uživatel" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 týden" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 znaků, písmena, čísla, podtržítka." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 hodin" @@ -2582,7 +2559,7 @@ msgstr "Požadavek na 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 dny" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "anketa" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Profil, který vynikne" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "formátovaný vložený obsah nebo náhled odkazu (nikoli nahraný soubor)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Samostatný profil pro každé společenství" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Přijmout" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Přijmout" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Přijmout pozvánku" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Přijmout žádost o přátelství od uživatele {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Přístup k základním informacím o profilu (uživatelské jméno, ava #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Přístupnost" @@ -2919,7 +2896,7 @@ msgstr "Přístupná živá oblast" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Účet" @@ -3031,25 +3008,20 @@ msgstr "Panel akcí" msgid "Action with both icons." msgstr "Akce s oběma ikonami." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Akce" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktivní" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktivní účet" @@ -3088,7 +3060,7 @@ msgstr "Aktivní měsíční předplatitel (zrušení naplánováno)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Přidejte klíč YouTube Data API pro doplnění informací k odkazům n #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Přidat účet" @@ -3355,7 +3327,7 @@ msgstr "Přidat přátele" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Přidat obrázky nebo soubory" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Přidat okamžitě pomocí výjimky pro zaměstnance" @@ -3665,16 +3637,6 @@ msgstr "Upravte velikost písma v chatu." msgid "Adjust the master volume for all notification sounds" msgstr "Upravit hlavní hlasitost pro všechny zvuky oznámení" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Upravte celkovou úroveň přiblížení aplikace. Firefox zachovává standardní klávesové zkratky pro přiblížení v prohlížeči, takže přiblížení aplikace {productName} upravte tímto posuvníkem." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Upravte celkovou úroveň přiblížení aplikace. Pro rychlou úpravu použijte {zoomIn} / {zoomOut}." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Správci pozastavili pozvánky – momentálně se nemůžete připojit. #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Pokročilé" @@ -3766,21 +3728,17 @@ msgstr "Upozornění a výzvy" msgid "Alignment controls are only available on wider screens" msgstr "Ovládací prvky zarovnání jsou dostupné pouze na širších obrazovkách" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Všechny jazyky" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Všechny zprávy" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Povolte {productName} v části Nahrávání obrazovky v Nastavení systému. Pokud je již povoleno, restartujte {productName2}, aby se to projevilo v systému macOS." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Povolit komukoli pozvat" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animovaný formát {avifFormatLabel} není podporován" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animovaný avatar a profilový banner" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animované samolepky" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Nahrávání animovaných souborů vyžaduje předplatné {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Označení ikony aplikace" msgid "App language: {format}" msgstr "Čas podle jazyka aplikace: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Nastavení aplikace" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Stav aplikace" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Okno aplikace" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Přiblížení aplikace" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Úroveň přiblížení aplikace" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Vzhled" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Připojí ┬─┬ ノ( ゜-゜ノ) k vaší zprávě." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Přístup aplikace byl zrušen" @@ -4761,8 +4719,8 @@ msgstr "Aplikace byla úspěšně aktualizována" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Aplikace" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archivovat" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Opravdu chcete smazat {channelLabel}? Tuto akci nelze vrátit zpět." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Opravdu chcete smazat vlákno {threadName}? Tuto akci nelze vrátit zpět." @@ -4860,10 +4818,6 @@ msgstr "Opravdu chcete smazat všechny zprávy ve svých osobních poznámkách? msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Opravdu chcete smazat roli <0>{0}? Všichni členové s touto rolí ji přestanou mít." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Opravdu chcete smazat kategorii „{categoryName}“? {channelCount, plural, one {Jediný kanál uvnitř se přesune na začátek seznamu kanálů.} few {Všechny # kanály uvnitř se přesunou na začátek seznamu kanálů.} many {Všech # kanálu uvnitř se přesune na začátek seznamu kanálů.} other {Všech # kanálů uvnitř se přesune na začátek seznamu kanálů.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Opravdu chcete smazat kategorii „{categoryName}“? {channelCount, plu msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Opravdu chcete smazat kategorii „{categoryName}“? Kanál uvnitř se přesune na začátek seznamu kanálů." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Opravdu chcete smazat kategorii „{categoryName}“? Tuto akci nelze vrátit zpět." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "příloha" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Příloha {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Náhled přílohy" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniatury příloh" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Úroveň zvuku" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Zvuk vypnutý" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Ověřovací aplikace" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Kód z ověřovací aplikace" @@ -5326,11 +5275,10 @@ msgstr "Autorizované aplikace" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Autorizované aplikace" @@ -5339,7 +5287,7 @@ msgstr "Autorizované aplikace" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Autorizované IP adresy vymazány. Nová přihlášení budou vyžadovat ověření e-mailem." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autorizováno dne {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Automatické čtení" msgid "Auto sensitivity" msgstr "Automatická citlivost" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Automaticky rozpoznat jazyk" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Návrh automatického doplňování: {label}, {selectedOptionPosition} z #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automaticky" @@ -5432,7 +5373,7 @@ msgstr "Automaticky ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatické řízení zesílení" @@ -5533,7 +5474,7 @@ msgstr "AV1 (vyžaduje výslovné zapnutí)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "K dispozici" @@ -5598,11 +5539,6 @@ msgstr "Průměrný ping:" msgid "Away" msgstr "Pryč" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Momentálně pryč" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Momentálně pryč" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Zpět" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Záložní kód" @@ -5800,13 +5736,11 @@ msgstr "Podrobnosti o banu" msgid "Ban duration" msgstr "Doba trvání banu" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Zabanovat člena" @@ -5921,11 +5855,6 @@ msgstr "Belgie" msgid "Benefits" msgstr "Výhody" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Nejlepší komprese. Použijte pouze tehdy, když WebRTC zpřístupňuje enkodér a přehled GPU potvrzuje, že využívá hardware." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Účtováno přes {storeName}. Končí dne <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Platby" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Blokovat uživatele {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Zablokovat uživatele {userName}? Nebude vám moct posílat zprávy ani žádosti o přátelství." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Blok se spoilerem" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Blokovat uživatele" @@ -6094,18 +6023,13 @@ msgstr "Členovi bylo do {date} znemožněno odesílat zprávy, reagovat a přip #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Blokovaní uživatelé" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Zablokovaní uživatelé vám nemohou posílat žádosti o přátelství ani vám přímo psát zprávy." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot přidán" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Jas" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Přineste vlastní emotikony a nálepky z jakékoli vaší komunity do všech chatů a komunit, ve kterých jste." @@ -6475,11 +6399,6 @@ msgstr "Vestavěné vyhledávače" msgid "Built-in shortcuts" msgstr "Vestavěné zkratky" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Vestavěné potlačení šumu v prohlížeči nebo systému." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulharština" msgid "Bulk delete" msgstr "Hromadné smazání" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Právě teď zaneprázdněn(a)" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Velikosti tlačítek" @@ -6656,7 +6570,7 @@ msgstr "Hovory" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Přístup ke kameře je potřeba pro náhledy zařízení" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Přístup ke kameře nebyl udělen. Aktualizujte oprávnění ke kameře a zkuste to znovu." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Chyba kamery" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kamera skryta" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Byl dosažen limit kamer. V tomto kanálu může sdílet video nejvýše {voiceChannelCameraUserLimit, plural, one {# člověk} few {# lidé} many {# člověka} other {# lidí}}." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kamera se načítá" @@ -6717,7 +6631,7 @@ msgstr "Kamera vypnuta" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kamera zapnuta" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kvalita kamery" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Nastavení kamery" @@ -6846,7 +6760,7 @@ msgstr "Sem nelze nahrávat soubory" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Ovládací prvky zarovnání karty" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategorie" @@ -7013,18 +6925,16 @@ msgstr "Upozornění na obsah kategorie" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Výchozí nastavení kategorie" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategorie smazána" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Změnit v systémovém nastavení" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Změnit instanci" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Změnit stream" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Změnit zdroj streamu" @@ -7235,10 +7145,6 @@ msgstr "Změnit uživatelské jméno" msgid "Change username form" msgstr "Formulář pro změnu uživatelského jména" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Změnit, co uvidí uživatelé bez oprávnění „{readMessageHistoryPermissionLabel}“" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Změny se okamžitě projeví v běžícím klientovi." msgid "channel" msgstr "kanál" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kanál" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Akce kanálu" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Kanál přidán k oblíbeným" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Upozornění na obsah kanálu" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Kanál vytvořen" @@ -7571,13 +7475,13 @@ msgstr "Ladění kanálu" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Kanál smazán" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Sekce podrobností kanálu" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID kanálu zkopírováno" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID kanálu zkopírováno do schránky" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Záznam kanálu" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Kanál odebrán z oblíbených" @@ -7696,7 +7600,7 @@ msgstr "Výběr typu kanálu" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Překročen limit znaků o {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Znaků v jedné zprávě" @@ -7736,7 +7640,7 @@ msgstr "Znaků v jedné zprávě" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Měřítko písma chatu" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Velikost písma chatu" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Čínština (tradiční)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Volba" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Volby" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Volby: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Zvolte způsob platby" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Vyberte, co chcete sdílet" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Dokončete registraci účtu, abyste mohli používat funkce zabezpečení, jako je dvoufaktorové ověřování a přístupové klíče." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Získejte svůj účet a kupte si {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Vymazat vyhledávací pole" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Zrušit výběr" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Vymazat důvěryhodné domény ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Zřetelnější text" @@ -8638,7 +8542,7 @@ msgstr "Klonování je vypnuto" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Zavřít" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Zavřít soukromou konverzaci" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Zavřít prohlížeč médií" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Zavřít dialog" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Zavřít vyskakovací okno" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Zavřít tuto skupinovou konverzaci? Můžete ji kdykoli znovu otevřít." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Zavřít vlákno" @@ -8713,7 +8612,7 @@ msgstr "Zavřít soukromou konverzaci s uživatelem {displayName}? Můžete ji k #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Zavřít soukromou konverzaci s uživatelem {recipientUsername}? Můžete ji kdykoli znovu otevřít." @@ -8726,7 +8625,7 @@ msgstr "Zavřít soukromou konverzaci s uživatelem {username}? Můžete ji kdyk #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Zavřeno" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Zavřené soukromé konverzace" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Zavřené soukromé" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Uhelný motiv" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Sbalit" msgid "Collapse {folderName}" msgstr "Sbalit složku {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Sbalit všechny kategorie" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Sbalit kategorii" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Sbalit téma kanálu" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Sbalit zařízení" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Komunity s více než 250 lidmi jsou automaticky přepnuty na nastavení „Pouze zmínky“. Původní nastavení se zachová a obnoví se, pokud počet členů komunity klesne pod 250." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Komunity, ke kterým se můžete připojit" @@ -9031,7 +8926,7 @@ msgstr "Komunity, ke kterým se můžete připojit" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Komunita" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Tvůrce komunity" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Vypnout zvuk v komunitě" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Ladění komunity" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Výchozí pro komunitu" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Je vyžadováno ID komunity." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Ladění člena komunity" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Lišta s požadavkem komunity na vícefaktorové ověřování" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Ztlumit mikrofon v komunitě" @@ -9228,7 +9121,7 @@ msgstr "Úroveň odznaků nepřečtených zpráv komunity" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Kompaktní režim" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Porovnat bezplatnou verzi a {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Potvrdit novou skupinu" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Potvrďte nové heslo" @@ -9485,7 +9378,7 @@ msgstr "Připojte kameru a zkuste to znovu." msgid "Connect a camera or virtual capture device, then try again." msgstr "Připojte kameru nebo virtuální záznamové zařízení a zkuste to znovu." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Připojte displej a zkuste to znovu." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Ovládací prvky hlasitosti připojení" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Připojení: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Propojení" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Propojení" @@ -9729,9 +9622,9 @@ msgstr "Kontextové nabídky lze otevřít levým kliknutím (na tlačítka) neb #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Pokračovat" @@ -9930,10 +9823,8 @@ msgstr "Kopírovat URL banneru" msgid "Copy build info" msgstr "Kopírovat informace o sestavení" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Kopírovat ID kategorie" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Kopírovat kód" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Kopírovat ID komunity" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Kopírovat ID zařízení" @@ -10039,7 +9928,7 @@ msgstr "Kopírovat odkaz na obrázek" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Kopírovat URL obrázku" @@ -10075,8 +9964,8 @@ msgstr "Kopírovat řádky pro hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Kopírovat média" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Kopírovat médium do schránky" @@ -10109,7 +9998,7 @@ msgstr "Kopírovat zprávu" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Kopírovat ID zprávy" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Zkopírujte klíč pro nastavení do své ověřovací aplikace." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Zkopírovat ID vlákna" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Kopírovat ID uživatele" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Kopírovat uživatelské jméno" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Nepodařilo se spustit sdílení obrazovky. Vybraný zdroj už nemusí být dostupný nebo mohl zablokovat snímání. Zkuste místo konkrétního okna sdílet celou obrazovku nebo monitor." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Nepodařilo se spustit vlákno: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Nepodařilo se uložit značku: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Nepodařilo se prohledat vlákna. Zkuste to později." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Nepodařilo se odeslat pozvánku" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Nepodařilo se odeslat pozvánku. Zkuste to znovu." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Nepodařilo se odeslat žádost o přátelství. Zkuste to znovu." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Vytvořit skupinovou konverzaci {addableCount, plural, one {se zbývajícím # příjemcem} few {se zbývajícími # příjemci} many {s # zbývajícího příjemce} other {se zbývajícími # příjemci}} a ostatní přeskočit?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Vytvořit vlákno" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Chorvatština" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Oříznout avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Oříznout banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Oříznout pozadí vložené pozvánky v chatu" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Oříznout ikonu komunity" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Oříznout ikonu skupiny" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Oříznout pozadí pozvánky" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Náhled ořezu" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Oříznout banner profilu" @@ -11351,7 +11240,7 @@ msgstr "Aktuálně: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Vlastní" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Vlastní motivy" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Vlastní motivy pro aplikaci" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Vlastní text upozornění" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Vlastní…" @@ -11634,11 +11523,6 @@ msgstr "Úpravy avataru, banneru, barvy zvýraznění a popisu profilu pro jedno msgid "Cut" msgstr "Vyjmout" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Potlačuje zvuk pod zvolenou úrovní hlasitosti s minimální zátěží procesoru." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Deaktivovat" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Vypnout zvuk" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Vypnout zvuk na všech zařízeních" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Vypnout zvuk na zařízení" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Vypnout zvuk ostatním členům v hlasových kanálech, takže neuslyší ostatní ani nebudou moci mluvit." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Zkratka pro vypnutí zvuku" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Vypnout si zvuk" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Zvuk vypnutý" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Ladit kanál" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Ladit komunitu" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Ladit člena" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Ladit zprávu" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Ladit vlákno" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Ladit uživatele" @@ -11925,16 +11803,14 @@ msgstr "Odmítnout příchozí hovor" msgid "Decorative divider" msgstr "Dekorativní oddělovač" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Výchozí" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Výchozí kamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Výchozí emoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Výchozí skrytí po neaktivitě" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Výchozí řazení" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Výchozí zpomalený režim vlákna" @@ -12103,15 +11979,15 @@ msgstr "Smazat „{stickerName}“? Tuto akci nelze vrátit zpět." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Smazat {channelLabel}? Nelze vrátit zpět." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Smazat {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Smazat aplikaci" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Smazat přílohu" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Smazat tuto zprávu? Nelze vrátit zpět. Tato zpráva bude také odebrána z každé komunity, která tento kanál sleduje." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Smazat vlákno" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Popis nesmí být delší než {discoveryDescriptionMaxLength} znaků." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Design systém" @@ -12490,8 +12366,8 @@ msgstr "Počítač" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Desktopová aplikace" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Mimo počítač" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Počítač" @@ -12621,13 +12497,12 @@ msgstr "Zjišťovat při psaní" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Vývojář" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Zařízení:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Zařízení" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Snížit výraznost přeškrtnutého textu" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Přímý vstup" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Přímé nahrávání aktivní" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Vypnout" @@ -12945,10 +12820,8 @@ msgstr "Vypnout důvěru ke všem doménám" msgid "Disable two-factor authentication form" msgstr "Formulář pro vypnutí dvoufaktorového ověřování" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Vypnout video lokálně" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Neaktivní hodnota" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Vypnutím náhledů se zastaví odesílání nových náhledů. Stávající obrázky náhledů mohou zůstat viditelné, dokud stream neskončí nebo se náhledy neobnoví." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Zahodit hlasovou zprávu" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Odpojit" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Odpojit všechna zařízení" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Odpojit zařízení" @@ -13053,7 +12926,7 @@ msgstr "Odpojit socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Odpojeno" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Zobrazení" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Obrazovka" @@ -13194,7 +13067,7 @@ msgstr "Zobrazované jméno" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Zobrazované jméno (volitelné)" @@ -13222,7 +13095,7 @@ msgstr "SZ" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "Soukromá konverzace zavřena" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Nastavení soukromí přímých zpráv" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Nastavení přímých zpráv" @@ -13348,7 +13221,7 @@ msgstr "Nepovoluje přidání do skupinových konverzací" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Doména" @@ -13361,7 +13234,6 @@ msgstr "Lišta s oznámením o přesunu domény" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Už se mě znovu neptat" @@ -13421,7 +13293,7 @@ msgstr "Darovat místo toho" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Stáhnout instalační program" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Stáhnout média" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Přetažením jezdců upravíte hodnoty. Kliknutím na značky přeskočíte na konkrétní hodnoty." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Přetažením změňte polohu avataru. Kolečkem myši nebo gestem dvěma prsty upravte přiblížení. Doporučené minimální rozměry jsou {minimumWidth} × {minimumHeight} pixelů." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Přetažením změňte polohu banneru. Kolečkem myši nebo gestem dvěma prsty upravte přiblížení. Doporučené minimální rozměry jsou {minimumWidth} × {minimumHeight} pixelů (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Přetažením změňte polohu banneru. Kolečkem myši nebo gestem dvěma prsty upravte přiblížení. Doporučené minimální rozměry jsou {minimumWidth} × {minimumHeight} pixelů (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Přetažením změňte polohu pozadí vložené pozvánky v chatu. Kolečkem myši nebo gestem dvěma prsty upravte přiblížení. Doporučené minimální rozměry jsou {minimumWidth} × {minimumHeight} pixelů (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Přetažením změňte polohu ikony komunity. Kolečkem myši nebo gestem dvěma prsty upravte přiblížení. Doporučené minimální rozměry jsou {minimumWidth} × {minimumHeight} pixelů." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Přetažením změňte polohu ikony skupiny. Kolečkem myši nebo gestem dvěma prsty upravte přiblížení. Doporučené minimální rozměry jsou {minimumWidth} × {minimumHeight} pixelů." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Přetažením změňte polohu pozadí pozvánky. Kolečkem myši nebo gestem dvěma prsty upravte přiblížení. Doporučené minimální rozměry jsou {minimumWidth} × {minimumHeight} pixelů (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Každá publikovaná zpráva umožňuje 3 rychlé úpravy, poté 1 každ #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Předběžný přístup k novým funkcím" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Ozvěna" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Potlačení ozvěny" @@ -13808,21 +13680,19 @@ msgstr "Upravit základní údaje aplikace a URI pro přesměrování" msgid "Edit attachment" msgstr "Upravit přílohu" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Upravit kategorii" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Upravit kanál" @@ -13836,7 +13706,7 @@ msgstr "Upravit barvu pro {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Upravit profil v komunitě" @@ -13883,7 +13753,7 @@ msgstr "Upravit média" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Upravit zprávu" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Upravit avatar, uživatelský tag, popis, banner a přijímání žádostí o přátelství u bota" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Upravit vlákno" @@ -14129,7 +13999,7 @@ msgstr "Vložený obsah" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Ladění vloženého obsahu" @@ -14178,12 +14048,10 @@ msgstr "Vložený obsah skryt" msgid "Embeds unsuppressed" msgstr "Vložený obsah znovu zobrazen" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Tlačítko emoji" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji vytvořeno" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji smazáno" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Sloty pro emoji jsou plné" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji aktualizováno" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Povolit oznámení prohlížeče" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Povolte přístup ke kameře, abyste si před výběrem zdroje streamu mohli prohlédnout náhled kamer a záznamových zařízení." @@ -14383,7 +14251,6 @@ msgstr "Zapněte si oznámení na ploše, abyste měli přehled o nových zpráv #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Zapnout režim pro vývojáře" @@ -14451,7 +14318,7 @@ msgstr "Zapnout push oznámení na mobilu" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Zapnout oznámení" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Zapněte nebo vypněte vestavěné překladače. Zapnuté překladače se zobrazují v kontextové nabídce zprávy po výběru textu." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Povolit náhledy" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Ukončit sdílení obrazovky" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Koncové šifrování není k dispozici, protože ho některý z účastníků tohoto hovoru nepodporuje." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Koncové šifrování není k dispozici, protože ho některý z účastníků tohoto hlasového kanálu nepodporuje." @@ -14652,11 +14519,6 @@ msgstr "Angličtina" msgid "English (US)" msgstr "Angličtina (USA)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Vylepšené" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Zadejte zprávu" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Zadejte zprávu a začněte konverzaci!" @@ -14743,7 +14605,7 @@ msgstr "Zadejte URL instance" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Zábava" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Celá obrazovka" @@ -14919,7 +14781,7 @@ msgstr "Veškerý zvuk systému" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Zvuk při vstupu uložen" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Hlasitost zvuku při vstupu" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Chyba" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "kód chyby {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Chyba při vykreslování obsahu" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Chyba při vykreslování LaTeXu: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Odejít" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Rozbalit kategorii" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Rozbalit téma kanálu" @@ -15210,11 +15072,6 @@ msgstr "Platnost vypršela (před více než 30 dny)" msgid "Expired (within 30 days)" msgstr "Platnost vypršela (v posledních 30 dnech)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Vypršela platnost {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Platnost vypršela dne <0>{expiredDate}. <1/> již nejsou aktivní. msgid "Expires" msgstr "Vyprší" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Vyprší {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Automatické doplňování výrazů" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Kategorie výběru výrazů" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Nepodařilo se vytvořit webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Nepodařilo se oříznout avatar. Zkuste to znovu." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Nepodařilo se oříznout pozadí. Zkuste to znovu." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Nepodařilo se oříznout banner. Zkuste to znovu." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Nepodařilo se oříznout ikonu. Zkuste to znovu." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Nepodařilo se smazat kanál" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Nepodařilo se načíst" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Nepodařilo se načíst autorizované aplikace" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Nepodařilo se načíst pozvánky. Zkuste to znovu." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Nepodařilo se načíst dostupné zdroje pro sdílení." @@ -15537,14 +15389,14 @@ msgstr "Nepodařilo se načíst vaše komunity a skupinové konverzace." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Nepodařilo se připnout soukromou konverzaci" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Nepodařilo se připnout skupinu" @@ -15649,14 +15501,14 @@ msgstr "Nepodařilo se převést vlastnictví" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Nepodařilo se odepnout soukromou konverzaci" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Nepodařilo se odebrat skupinu z připnutých" @@ -15726,8 +15578,8 @@ msgstr "Tlačítko pro přidání do oblíbených" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Přidat kanál do oblíbených" @@ -15738,8 +15590,8 @@ msgstr "Oblíbené kanály" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Přidat soukromou konverzaci do oblíbených" @@ -15760,8 +15612,8 @@ msgstr "Oblíbené GIFy" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Přidat skupinovou konverzaci do oblíbených" @@ -15786,7 +15638,7 @@ msgstr "Oblíbené" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Funkce" @@ -15820,7 +15672,7 @@ msgstr "Soubor je příliš velký pro náhled (limit {previewLimitKb} KB)." #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Soubor je příliš velký. Maximální velikost je {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Dokončete registraci, abyste mohli přijímat žádosti o přátelství #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Dokončete registraci a poté můžete posílat žádosti o přátelství." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Přesunout fokus do textového pole" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Zvýraznit toto zařízení" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Zvýraznit tuto osobu" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Přesun okna do popředí" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Hlas v popředí" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Jídlo a pití" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Poznámka k vlastním značkám" @@ -16413,12 +16261,10 @@ msgstr "Formuláře" msgid "Forum" msgstr "Fórum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Přeposlat" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Přetočit o {defaultSeekAmount} sekund dopředu" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Přeposlat médium" @@ -16482,7 +16328,7 @@ msgstr "Francie" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Zdarma" @@ -16816,7 +16662,7 @@ msgstr "Gamepad Y / Trojúhelník" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Hraní" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Německo" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Získat {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Pořiďte si {premiumProductName} a přizpůsobte si čtyřmístný identifikátor nebo si ho ponechte při změně uživatelského jména" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Získejte animovaný avatar a banner, odznak předplatitele a samostatný profil pro každou komunitu." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Získejte animovaný avatar a banner, odznak odběratele, čtyřmístný tag, který chcete za svým uživatelským jménem{footnote}, a samostatný profil pro každou komunitu." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Darovat {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Darujte {premiumProductName} příteli na měsíc nebo celý rok. Dárky se nikdy neobnovují." @@ -17162,7 +17008,7 @@ msgstr "Darované <0/> platí do <1>{giftEndDate}. Předplatné se automatic #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Dárky" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Před uložením roli pojmenujte." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Pojmenuj vlákno, než ho odešleš." @@ -17427,7 +17273,7 @@ msgstr "Řečtina" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Zobrazení mřížky" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Přidávání do skupinových konverzací: nikdo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Skupinová konverzace" @@ -17465,7 +17311,7 @@ msgstr "Skupinová konverzace" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Skupinová konverzace" @@ -17519,7 +17365,7 @@ msgstr "Online stav skupiny" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Vlastník skupiny" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Soukromí skupiny" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Nastavení skupiny" @@ -17594,11 +17440,6 @@ msgstr "Hardwarový enkodér" msgid "Hardware key" msgstr "Hardwarový klíč" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Hardwarově akcelerováno na většině systémů Windows a macOS. Spolehlivé pro starší zařízení." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Máte dárkový kód? Uplatněte ho a odemkněte {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Máte dárkový kód? Použijte ho k odemčení {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Pomozte přeložit {PRODUCT_NAME} do vašeho jazyka na <0>{I18N_WEBLATE_ msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Účinný při nízké přenosové rychlosti, ale použitelný pouze tehdy, když WebRTC zpřístupňuje hardwarový enkodér." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Skryté" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Skrýt" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Skrýt datum zakoupení {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Skrýt po nečinnosti" @@ -17927,11 +17761,6 @@ msgstr "Skrýt účastníky" msgid "Hide password" msgstr "Skrýt heslo" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Skrýt obraz v obraze?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Skrýt miniaturu náhledu" @@ -17965,10 +17794,6 @@ msgstr "Skrýt okno" msgid "Hide your own camera?" msgstr "Skrýt vlastní kameru?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Skrýt vlastní sdílení obrazovky?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Podržte pro okamžité nahrání" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Stiskněte a podržte klávesu Shift a stiskněte X pro označení zařízení, která se mají odhlásit. Stiskněte {selectAllShortcutLabel} pro výběr všech." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Podržte klávesu Shift a stiskněte X pro výběr aplikací. Stisknutím {selectAllShortcutLabel} vyberete všechny." @@ -18312,10 +18137,6 @@ msgstr "Pokud se domníváte, že je to nelegální, uveďte, o jaký zákon se msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Pokud toto zavřete, oznámení na plochu můžete kdykoli povolit později v {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Pokud tuto předvolbu neuložíte, skryjeme samostatné okno pouze pro tuto relaci. Nastavení můžete kdykoli změnit v {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Pokud zapomenete heslo, záchranná sada je jediný způsob, jak se dostat zpět do svého účtu." @@ -18344,7 +18165,7 @@ msgstr "Pokud chcete těmto členům umožnit přístup ke starším zprávám o #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignorovat" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Obrázek nelze použít" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Rozměry obrázku jsou mimo rozsah." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Rozměry obrázku musí být mezi {min} × {min2} a {max} × {max2} pixelů." @@ -18587,11 +18408,6 @@ msgstr "{length, plural, one {Byl importován # soubor motivu.} few {Byly import msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Importováno: {themes, plural, one {# motiv} few {# motivy} many {# motivu} other {# motivů}} a {assets, plural, one {# soubor} few {# soubory} many {# souboru} other {# souborů}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Importovaný motiv byl použit." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "V hovoru" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "V hlasovém hovoru" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Vstup a výstup" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Vstupní zařízení" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Vstupní profil: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Nastavení vstupu" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Stavy vstupních polí" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Hlasitost vstupu" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instance není dostupná" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL instance" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Internetový komunikátor" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Celé číslo" @@ -19102,13 +18918,13 @@ msgstr "Neplatný parametr redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Neplatný stav" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Neplatné: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Neviditelný" msgid "Invite" msgstr "Pozvat" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Kód pozvánky (volitelné)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Pozvánka vytvořena" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Pozvánka smazána" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Připojit se k hovoru" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Připojte se k tomuto vláknu, abyste ho mohli sledovat v seznamu kanálů a dostávat oznámení." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Připojit se k tomuto hlasovému kanálu?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Připojit se k vláknu" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Připojovat se k hlasovým kanálům a slyšet ostatní." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Připojeno" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Zachovat rozměry a umístění okna při opětovném načtení" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Udržte si své výhody" @@ -19915,7 +19729,7 @@ msgstr "Korejština" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Jazyk" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Hranice velikosti pro velké soubory (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Největší soubor, který můžete nahrát" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Rozvržení" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Zjistěte více o náhledech sdílené obrazovky" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Zjistit více" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Další informace o Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Opustit {threadName}? Je to soukromé, takže se sem budete moci vrátit, jen pokud vás tam někdo znovu přidá." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Opustit skupinu" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Opustit soukromé vlákno" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Opravdu chcete opustit tuto skupinu? Už neuvidíte její zprávy." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Opustit vlákno" @@ -20312,11 +20126,6 @@ msgstr "Světlý režim" msgid "Light theme" msgstr "Světlý motiv" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Nenáročný klasický filtr fungující na jakémkoli zařízení." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Odkazy" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Aplikace pro Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Živá oblast" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Načíst další" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Poloha" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Zamknout vlákno" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Lucembursko" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Aplikace pro macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Označeno jako přečtené" @@ -21224,11 +21033,6 @@ msgstr "Vlastní nastavení obsahu pro dospělé" msgid "Mature media" msgstr "Média pro dospělé" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Max. {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Tlačítka médií" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Ovládání médií" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Filtr médií" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Média, která si můžete uložit na později" @@ -21405,28 +21209,23 @@ msgstr "Střední" msgid "Medium size (default)" msgstr "Střední velikost (výchozí)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Člen" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Akce člena: {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Člen zabanován" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Člen odpojen" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Člen vyhozen" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Seznamy členů jsou v této komunitě dočasně nedostupné" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Člen přesunut" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Člen nenalezen" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Role člena upraveny" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Členem od" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Ban člena zrušen" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Člen upraven" @@ -21649,19 +21448,15 @@ msgstr "Zkratky nabídky" msgid "message" msgstr "zpráva" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Zpráva" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Zpráva obsahuje přiložená média" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Ladění zprávy" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Zpráva smazána" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Seznam zpráv pro {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Zpráva připnuta" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Čas zprávy" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Zpráva odepnuta" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Zprávy a média" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Zprávy smazány" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Zprávy publikované v těchto kanálech pro oznámení se kopírují do vašich kanálů." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Zprávy, které si můžete uložit do záložek" @@ -22000,11 +21793,6 @@ msgstr "Zasílání zpráv je v této komunitě dočasně pozastaveno." msgid "Messaging paused" msgstr "Posílání zpráv je na pauze" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Metoda" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Test mikrofonu" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Zvuk mikrofonu, obraz kamery a sdílená obrazovka jsou chráněny koncovým šifrováním." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Překlepy" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobilní zařízení" @@ -22189,12 +21977,10 @@ msgstr "Mobilní zařízení" msgid "Mobile online status on avatars" msgstr "Stav online na mobilu u avatarů" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Push oznámení na mobilu" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Dárek na měsíc" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Více" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Další akce" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Další akce pro uživatele {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Nota" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Ztlumit" @@ -22573,7 +22359,7 @@ msgstr "Ztlumit" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Vypnout zvuk" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Ztlumit vše" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Ztlumit mikrofon na všech zařízeních" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Ztlumit mikrofon na zařízení" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Ztlumit soukromou konverzaci" @@ -22676,7 +22462,7 @@ msgstr "Ztlumit soukromé konverzace" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Vypnout zvuk při vstupu" @@ -22722,13 +22508,8 @@ msgstr "Zkratka pro ztlumení mikrofonu" msgid "Mute sounds" msgstr "Ztlumit zvuky" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Vypnout zvuk streamu" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Ztlumit vlákno" @@ -22759,7 +22540,7 @@ msgstr "Ztlumeno" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofon je ztlumený" @@ -23079,16 +22860,6 @@ msgstr "Chyba sítě" msgid "Networking and performance" msgstr "Síť a výkon" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neuronový filtr, který odstraní většinu okolního hluku." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neuronový filtr s plným zvukovým pásmem." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Nové" msgid "NEW" msgstr "NOVÉ" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Nový mikrofon" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nové heslo" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Nová nastavení se zde zobrazují po dobu 30 dnů." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Nové vlákno" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Nové vlákna se po této době nečinnosti přestanou zobrazovat v seznamu kanálu." @@ -23315,16 +23081,12 @@ msgstr "Nejnovější nahoře" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Další" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Další příloha" @@ -23405,7 +23167,7 @@ msgstr "Nenalezena žádná rozšířená nastavení" msgid "No AFK channel" msgstr "Žádný AFK kanál" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Nebyla nalezena žádná okna aplikací" @@ -23428,7 +23190,7 @@ msgstr "Žádný zvuk" msgid "No audio from this device" msgstr "Z tohoto zařízení není zvuk" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Žádné autorizované aplikace" @@ -23452,7 +23214,7 @@ msgstr "Žádní zabanovaní uživatelé" msgid "No bans found matching your search." msgstr "Nebyly nalezeny žádné bany odpovídající vašemu hledání." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Žádní blokovaní uživatelé" @@ -23549,7 +23311,7 @@ msgstr "Bez popisu." msgid "No desktop update is available." msgstr "Není k dispozici žádná aktualizace desktopové aplikace." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Nebyly nalezeny žádné obrazovky" @@ -23826,11 +23588,6 @@ msgstr "Zatím žádné role. Přidejte role v {rolesSettingsPath}" msgid "No saved media" msgstr "Žádná uložená média" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Žádné uložené platební metody." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Zatím žádné uložené motivy." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Žádná vlákna neodpovídají" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Hluk" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Šumová brána" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Potlačení šumu" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Žádné" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Žádné" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Nejste členem dostatečně dlouho" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Není to číslo" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Není to celé číslo" @@ -24101,18 +23858,11 @@ msgstr "Není povoleno" msgid "Not assigned" msgstr "Nepřiřazeno" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Není k dispozici" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Nepřipojeno" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Nedostatek členů" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Není ve vašem seznamu přátel" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Není to žádná z voleb" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Nenastaveno" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Není to pravda ani nepravda" @@ -24190,7 +23940,7 @@ msgstr "Poznámka (viditelná jen pro vás)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Nic" @@ -24240,7 +23990,7 @@ msgstr "Vlastní nastavení oznámení" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Nastavení oznámení" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Hlasitost oznámení" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Oznámení" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Oznámení" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Číslo" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Vypnuto" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Oficiální instance" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online a připraven(a) si povídat" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Stav online" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Pouze {count, plural, one {# komunita} few {# komunity} many {# komunity} other {# komunit}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Jen zmínky @" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Tento štítek mohou používat pouze moderátoři" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Tuto konverzaci uvidí pouze lidé, které pozvete, a moderátoři." @@ -24734,7 +24477,7 @@ msgstr "Otevřít přepínač účtů" msgid "Open advanced media settings" msgstr "Otevřít rozšířené nastavení médií" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Otevřete okno aplikace a zkuste to znovu." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Otevřít prohlížeč znovu" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Otevřít výběr prohlížeče" @@ -24902,7 +24645,7 @@ msgstr "Otevřít emoji v prohlížeči" msgid "Open emoji picker" msgstr "Otevřít výběr emoji" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Otevřít záznam událostí" @@ -24934,7 +24677,7 @@ msgstr "Otevřít nápovědu" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Otevřít obrázek v prohlížeči" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Otevřít v desktopové aplikaci {productName}" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Otevřít v prohlížeči" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Otevřít v komunitě" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Otevřít v celém zobrazení" @@ -25005,10 +24748,6 @@ msgstr "Otevřít nabídku" msgid "Open menu icon" msgstr "Ikona pro otevření nabídky" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Otevřít nastavení časové hranice historie zpráv" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Otevřít systémovou soukromou konverzaci" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Otevřít systémový výběr" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Otevřít studio motivů…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Otevřít vlákno" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Znovu otevřít vlákno" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Otevřít hlasový hovor" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Otevřít nastavení zvuku a videa" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Původní zpráva byla smazána" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Původní zpráva byla smazána." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Jiné" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Ostatní aktivní vlákna" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Výstup" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Výstupní zařízení" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Nastavení výstupu" @@ -25395,7 +25134,7 @@ msgstr "Nastavení výstupu" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Hlasitost výstupu" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Limit účastníků" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Možnosti účastníka {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Název přístupového klíče" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Přihlášení pomocí hesla zde není k dispozici." @@ -25587,7 +25326,7 @@ msgstr "Bez hesla" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Hesla se neshodují" @@ -25751,11 +25490,6 @@ msgstr "Zaplaťte pomocí {upiPaymentMethod} a nastavte elektronický mandát sv msgid "Payment canceled" msgstr "Platba zrušena" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Platební metoda" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Platba proběhla úspěšně" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Trvale odstraní vaše zprávy ze soukromých konverzací, skupinových konverzací a komunit. Zpracování probíhá na pozadí a po dokončení dostanete přímou zprávu." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Přepsání oprávnění přidáno" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Přepsání oprávnění odebráno" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Přepsání oprávnění aktualizováno" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Oprávnění" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Oprávnění pro {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Fotka" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Vyberte si tarif a vaše výhody se aktivují hned po dokončení platby." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Vyberte jeden nebo více slovníků. Slova z libovolného vybraného slovníku jsou přijata, což je užitečné pro vícejazyčné chaty." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Vyberte 4místné číslo za svým uživatelským jménem" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Připnutá soukromá konverzace" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Připnutá skupina" @@ -26192,11 +25926,6 @@ msgstr "Obraz v obraze" msgid "Plain" msgstr "Obyčejný" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Prostý text" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Tlačítko náhledu" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Náhled kamery" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Náhled skryt" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Služba {productName} dočasně ukládá obrázky náhledů kvůli jejich doručení. Náhledy nejsou chráněny koncovým šifrováním. Pokud nechcete, aby se snímky sdílené obrazovky nahrávaly pro vytváření miniatur, vypněte náhledy." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Služba {productName} dočasně ukládá obrázky náhledů kvůli jejich doručení. Náhledy nejsou chráněny koncovým šifrováním. Lidé v této skupinové konverzaci nemusí aktivně sledovat váš stream, aby viděli miniaturu." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Služba {productName} dočasně ukládá obrázky náhledů kvůli jejich doručení. Náhledy nejsou chráněny koncovým šifrováním. Lidé stále potřebují oprávnění k připojení, ale nemusí aktivně sledovat váš stream." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Náhled pozastaven kvůli úspoře zdrojů" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Posledních 7 dní" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Předchozí příloha" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Upřednostnit mluvčí" @@ -26756,7 +26476,7 @@ msgstr "Prioritní mluvčí" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Soukromí" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Soukromá zpráva" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Soukromé vlákno" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Název produktu" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Chcete koupit dárek?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Chcete upgradovat?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Bylo kliknuto na běžné tlačítko." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Odmítnout" @@ -27895,10 +27615,6 @@ msgstr "Zůstat zticha, pokud někdo nespustí /tts ručně." msgid "Remember size & position" msgstr "Zapamatovat si velikost a pozici" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Zapamatovat si tuto předvolbu" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Odebrat uživatele {userName} ze skupiny?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Odebrat uživatele {userName} z přátel?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Odstranit všechny reakce {emojiNameWithColons} z této zprávy?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Odebrat všechny reakce" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Odstranit z uložených médií" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Odebrat ze vlákna" @@ -28513,7 +28227,7 @@ msgstr "Předvolby zmínek v odpovědích pro tuto komunitu" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Odpovědět na zprávu" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Vyžadován tag u nových příspěvků" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Chybí povinná hodnota" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Resetovat data" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Obnovit velikost písma" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Resetovat stav souhlasu s obsahem pro dospělé" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Obnovit pozici média" @@ -28918,7 +28632,7 @@ msgstr "Obnovit výchozí" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Obnovit přiblížení" @@ -28930,7 +28644,7 @@ msgstr "Resetování prémiového stavu..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Změnit velikost okna hovoru" @@ -29154,7 +28868,7 @@ msgstr "Pozvánky obnoveny" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Zkusit znovu" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Zrušit" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Odebrat přístup {appCount, plural, one {# aplikaci} few {# aplikacím} many {# aplikace} other {# aplikacím}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Odebrat přístup" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Odebrat přístup všem aplikacím" @@ -29402,10 +29116,8 @@ msgstr "Chování vyzvánění" msgid "Ringtone" msgstr "Vyzváněcí tón" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Role" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Barva role" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Role vytvořena" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Role byla úspěšně vytvořena" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Role smazána" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Název role je povinný" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Role aktualizována" @@ -29482,12 +29194,12 @@ msgstr "Rumunština" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Otočit po směru hodinových ručiček" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Otočit proti směru hodinových ručiček" @@ -29562,7 +29274,7 @@ msgstr "Sytost" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Sytost" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Uložit animaci" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Uložit avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Uložit pozadí" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Uložit banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Ukládat oblíbené GIFy jako uložená média" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Uložit ikonu" @@ -29667,11 +29379,6 @@ msgstr "Uložit motiv" msgid "Save your recovery kit" msgstr "Uložte si záchrannou sadu" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Uloženo" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Je potřeba povolit nahrávání obrazovky" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Sdílení obrazovky" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Zvýšení hlasitosti zvuku při sdílení obrazovky" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Zvuk sdílení obrazovky se nespustil" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Chování náhledu sdílení obrazovky" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Náhledy sdílení obrazovky" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Náhledy sdílení obrazovky jsou vypnuté." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Náhledy sdílení obrazovky jsou povolené." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Kvalita sdílení obrazovky" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Nastavení sdílení obrazovky" @@ -30007,7 +29714,7 @@ msgstr "Náhled při posouvání v záznamu" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Hledat v" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Vyhledávání se připravuje pro tuto komunitu. Zkuste to brzy znovu..." @@ -30263,11 +29970,9 @@ msgstr "Hledat samolepky" msgid "Search suggestions" msgstr "Návrhy vyhledávání" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Hledat na webu" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Hledat motivy…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Hledat ve vláknech" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formulář pro zadání PINu bezpečnostního klíče" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Zobrazit všechny vlákna" @@ -30470,7 +30175,7 @@ msgstr "Náhled při přetáčení" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Vybrat" @@ -30643,7 +30348,7 @@ msgstr "Výběr: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Výběr: {0} (max. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Poslat soukromou zprávu uživateli." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Poslat žádost o přátelství uživateli {userName}, nebo použít přímé přidání pro zaměstnance." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Odesílat zprávy se soubory v pořadí" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Odesílejte soubory až do velikosti {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "V této komunitě je odesílání zpráv zakázáno" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Odesílá oba kanály stereofonního mikrofonu. Vyžaduje vypnutí veškerého zpracování a kanál s rychlostí 64 kb/s nebo vyšší." @@ -30900,11 +30605,6 @@ msgstr "Odesílá nezpracovaný zvuk z mikrofonu bez úprav." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Odesílá váš zvuk beze změn. Nejlepší, pokud používáte externí zvukový software." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Odesílá zvuk z mikrofonu bez potlačení šumu." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Citlivá média" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Odesláno" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Platnost relace vypršela" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Relace pro {identifier} vypršela. Přihlaste se znovu." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Nastavte si vlastní hlasitost pro jednotlivé zvuky. Zvuky bez vlastního nastavení se řídí hlavní hlasitostí." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Nastavit zkratku pro vypnutí zvuku" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Sdílet aktivní motiv" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Sdílejte celovečerní videa a velké soubory, aniž byste je museli zmenšovat. Bezplatné účty mohou posílat až {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Sdílet dárek" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Sdílet obrazovku" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Sdílejte zážitek z {premiumProductName} se svými přáteli zakoupením dárkového předplatného." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Sdílejte výhody" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Sdílet s přítelem" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Sdílet obrazovku" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Sdílejte obrazovku ve vysokém rozlišení (1080p), Quad HD (1440p) nebo v nativním rozlišení zdroje, a to až při 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Sdílejte svou obrazovku nebo kameru ve 4K při 60 snímcích za sekundu. Bezplatné účty streamují ve 720p při 30." @@ -31436,7 +31136,7 @@ msgstr "Odkaz na externí web" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Zkratky" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Zobrazit avatary hovoru" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Zobrazit kameru" @@ -31717,11 +31417,6 @@ msgstr "Ukázat jak" msgid "Show media button" msgstr "Zobrazit tlačítko médií" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Zobrazit informace o médiu" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Zobrazit ztlumené kanály" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Zobrazit moji kameru" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Zobrazit sdílení mé obrazovky" @@ -31810,9 +31503,9 @@ msgstr "Zobrazit nové příspěvky jako nepřečtené" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Zobrazit účastníky bez videa" @@ -31956,11 +31649,6 @@ msgstr "Zapnuto zobrazování členů s touto rolí v samostatné sekci v seznam msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Zobrazeno {displayedCount, number} z celkem {totalCount, plural, one {# člena} few {# členů} many {# člena} other {# členů}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Zobrazeno jako offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovinsko" msgid "Slow attachment upload" msgstr "Pomalé nahrávání příloh" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Zpomalte" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Plynulé posouvání" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Plynulejší video" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Při zahájení platby se něco pokazilo. Zkuste to prosím za chvíli znovu." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Došlo k chybě: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Hlasitost zvuku" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Zvuky" @@ -32822,9 +32505,9 @@ msgstr "Zvuky" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Zdroj" @@ -32914,10 +32597,8 @@ msgstr "Mluvit" msgid "Speak all messages out loud" msgstr "Přečíst všechny zprávy nahlas" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Přečíst zprávu nahlas" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Spustit s počítačem" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "založil vlákno" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Zahájeno uživatelem {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Statická Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Stav" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Stav:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Zůstaňte soustředění na konverzaci pomocí vlákna, dočasného textového kanálu." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Krok 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereofonní mikrofon" @@ -33343,11 +33022,9 @@ msgstr "Stereofonní mikrofon" msgid "sticker" msgstr "samolepka" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Samolepku se nepodařilo dostatečně zkomprimovat" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Samolepka vytvořena" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Samolepka smazána" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Místa pro samolepky jsou obsazená" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Samolepka aktualizována" @@ -33522,12 +33199,10 @@ msgstr "Zastavit vyzvánění" msgid "Stop sharing voice activity with all friends?" msgstr "Zastavit sdílení hlasové aktivity se všemi přáteli?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Zastavit předčítání" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Přestat používat přístupové klíče pro dvoufaktorové ověřování?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Zastavit sledování" @@ -33616,27 +33291,27 @@ msgstr "Zabrání tomu, aby se zvuk z reproduktorů vracel do mikrofonu." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Stream" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Stream se načítá" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Stream skončil" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Stream skryt" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Streamujte ve 4K při 60 snímcích za sekundu" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Kvalita streamu" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Nastavení streamu" @@ -33728,16 +33403,6 @@ msgstr "Odstranit sledování" msgid "Strip tracking parameters from URLs" msgstr "Odstranit parametry sledování z URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Vysoká kvalita při střední zátěži CPU. Dobrá záložní volba pro sdílení obrazovky v prohlížeči Chromium." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Nejsilnější neuronový filtr pro řeč, omezuje zvuk na rozsah řeč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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Přihlásit se k odběru" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Předplatit nyní. Zbývající čas z dárku se přičte po skončení placeného období." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Odznak odběratele na vašem profilu" @@ -33831,24 +33496,15 @@ msgstr "Návrhy" msgid "Summary" msgstr "Souhrn" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Podpořte nezávislou komunikační platformu a odemkněte si skvělé výhody." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Potlačit zmínky {everyoneMention} a {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Potlačit všechny zmínky rolí" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Švédština" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Přepnout účet" @@ -34165,7 +33819,7 @@ msgstr "Systémová oznámení od zaměstnanců {productName}. Zde nelze odpoví #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Výchozí systémové" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Obrys fokusu textového pole" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "textový kanál" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Bot byl přidán." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Náhled kamery se stále zastavuje. Zkuste streamovat znovu za chvíli." @@ -34938,7 +34592,7 @@ msgstr "Webhook vytvořil {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Motiv" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Zatím tu nejsou žádné příspěvky" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "V tomto vlákně nejsou žádné nedávné zprávy." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "V této komunitě momentálně nejsou k dispozici žádné role k přiřazení, ale novou roli můžete vytvořit v <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Žádná vlákna nejsou" @@ -35103,7 +34757,7 @@ msgstr "Tento uživatel od vás možná nepřijímá zprávy nebo už nemáte sp #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Tento uživatel momentálně nepřijímá žádosti o přátelství." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Ve vašem prohlížeči je vypnutá technologie WebAssembly, takže nelze oříznout animované obrázky." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Tento hovor je chráněn koncovým šifrováním." @@ -35199,9 +34853,9 @@ msgstr "Tato kategorie již neexistuje. Je možné, že již byla smazána." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "tento kanál" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Tento účastník nemůže v tomto kanálu mluvit" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Tento účastník má vypnutý zvuk" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Moderátoři tomuto účastníkovi vypnuli zvuk" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Tento panel výběru je dostupný pouze v desktopové aplikaci." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Tento motiv je příliš velký na sdílení" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Odkazu motivu chybí data." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Tento motiv mohl být odstraněn nebo je odkaz neplatný." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Tato konverzace je uzavřená. Odesláním zprávy se znovu otevře." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Tato konverzace je uzamčena. Zprávy mohou posílat pouze moderátoři." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Tím se nahradí váš aktuální vlastní motiv. Upravit ho můžete později v {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "{appCount, plural, one {Vybrané aplikaci se odebere přístup. Už nebude moci přistupovat k vašemu účtu.} other {Vybraným aplikacím se odebere přístup. Už nebudou moci přistupovat k vašemu účtu.}}" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Tímto se budou důvěryhodně otevírat všechny externí odkazy a přeskočí se upozornění pro každou doménu. Vaše stávající důvěryhodné domény budou nahrazeny. Toto je méně bezpečné." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Vlákno" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Vlákno vytvořeno" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Ladění vlákna" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Vlákno smazáno" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Odkaz na vlákno zkopírován" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Členové vlákna" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Název vlákna" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Nastavení vlákna" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Vlákno aktualizováno" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Přepnout ovládání" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Vypnout nebo zapnout zvuk" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Odstraňování problémů" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Pravda nebo nepravda" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Důvěryhodné domény vymazány." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Zkuste jiné jméno nebo zkontrolujte druhou kartu." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Vypnout" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Vypnout všechny kamery zařízení" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Vypněte vše, s čím nesouhlasíte. Některé funkce pak nemusí fungovat." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Vypněte sdílení zvuku pro tento zdroj nebo to zkuste za chvíli znovu." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Vypnout kameru" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Vypnout kameru zařízení" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Vypnout stream zařízení" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Vypnout soukromé zprávy a přátele napříč instancí. Toto lze později zvrátit pouze jednou." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Vypnout stream" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Zapnout automaticky při detekci OBS nebo XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Zapnout kameru" @@ -36873,14 +36517,6 @@ msgstr "Vypnutí oprávnění může zabránit správnému fungování aplikace. msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Vypnutím skryjete kameru pouze ze svého zobrazení. Ostatní účastníci hovoru váš obraz z kamery stále uvidí." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Vypnutím se sdílení obrazovky skryje pouze z vašeho zobrazení. Ostatní v hovoru vaši obrazovku stále uvidí." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Zapne zaznamenávání ladicích informací klienta a zobrazí ladicí nabídky pro kontrolu interních dat aplikace. Kopírování ID typu snowflake zůstává dostupné i bez režimu pro vývojáře." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Nepřiřazeno" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Odblokovat" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Odblokovat uživatele {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Nejprve tohoto uživatele odblokujte, abyste mu mohli poslat žádost o přátelství." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Nedobytné" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Zapnout zvuk" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Zapnout zvuk na všech zařízeních" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Zapnout si zvuk" @@ -37210,15 +36846,15 @@ msgstr "Zpět" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Odebrat kanál z oblíbených" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Odebrat soukromou konverzaci z oblíbených" @@ -37229,8 +36865,8 @@ msgstr "Odebrat emoji z oblíbených" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Odebrat skupinovou konverzaci z oblíbených" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Odebrat samolepku z oblíbených" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Zrušit zvýraznění" @@ -37279,17 +36913,12 @@ msgstr "Ladicí nástroj pro náhledy odkazů" msgid "Unicode emojis" msgstr "Emoji Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Univerzální záložní volba. Nejnižší kvalita, ale funguje všude." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "neznámý kanál" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Neznámý kanál" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Neznámá chyba" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Neznámý typ zprávy" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Neznámé oprávnění" @@ -37380,7 +37009,7 @@ msgstr "neznámá role" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Neznámá role" @@ -37407,7 +37036,7 @@ msgstr "neznámý uživatel" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Odemkněte samolepky v soukromých konverzacích s {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Odemknout vlákno" @@ -37488,7 +37117,7 @@ msgstr "Vlákno bylo odemknuto" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Zrušit ztlumení" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Zapnout zvuk: {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Zapnout mikrofony na všech zařízeních" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Zrušit ztlumení konverzace" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Zrušit ztlumení soukromé konverzace" @@ -37576,13 +37205,8 @@ msgstr "Zrušit ztlumení oblíbených" msgid "Unmute microphone" msgstr "Zapnout mikrofon" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Zapnout zvuk streamu" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Zrušit ztlumení vlákna" @@ -37612,7 +37236,7 @@ msgstr "Nepojmenovaná skupina" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Nepojmenovaný vstup" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Soukromá konverzace odepnuta" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Skupina odepnuta" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Nepodporovaný formát souboru." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Nepodporovaný typ souboru." @@ -37799,10 +37423,8 @@ msgstr "Nepodporovaný formát ikony" msgid "Unsupported sticker file" msgstr "Nepodporovaný soubor samolepky" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Zobrazit vložený obsah" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Do {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Dokud to nezměním" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Až {DISCOVERY_MAX_TAGS} štítků pomůže lidem najít vaši komunitu. Zobrazují se ve vyhledávání v Objevování." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Až 4K při 60 snímcích za sekundu" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Až 4K/60 sn./s" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Až 720p při 30 snímcích za sekundu" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Nahrávat nová emoji a samolepky a spravovat vlastní výtvory." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Nahrávat snímky náhledů sdílených obrazovek." @@ -38219,10 +37841,6 @@ msgstr "Použít {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Použijte {url} tam, kam se má vložit adresa URL obrázku." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Použijte speciální okno k nastavení data, od kterého se bude zobrazovat historie zpráv pro členy, kteří nemají oprávnění {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Používat animované emoji" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Používat animované emoji ve zprávách" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Použít výchozí nastavení kategorie" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Použít výchozí nastavení kanálu" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Použít uhelný motiv (černočerné plochy)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Používejte vlastní emotikony a nálepky v jakékoli komunitě" @@ -38466,10 +38084,6 @@ msgstr "Použít systémové nastavení omezeného pohybu tohoto zařízení" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Použít předvolbu omezeného pohybu systému tohoto zařízení, nebo si ji přizpůsobit níže." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Použijte to při řešení problémů s klientem nebo sběru protokolů. Může to přidat podrobné zprávy do konzole prohlížeče pro aktuálního klienta." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Používá se v této komunitě. Pokud si žádný zvuk nenastavíte, {p msgid "Used only in this community." msgstr "Použito pouze v této komunitě." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Uživatel" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ID uživatele zkopírováno" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ID uživatele zkopírováno do schránky" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Záznam uživatele" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Uživatelské nastavení" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Uživatelská značka (volitelné)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Hlasitost uživatele" @@ -38729,7 +38341,7 @@ msgstr "Používá oznamovací centrum OS. Pro nastavení oznámení pro jednotl msgid "Uses:" msgstr "Použití:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Používám {effectiveLabel}, dokud nebude {requestedLabel} připraveno." @@ -38952,7 +38564,7 @@ msgstr "Před úpravou profilu si ověřte svůj e-mail. Stále si ho zde může #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Před odesláním žádostí o přátelství si ověřte svůj e-mail." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Nejprve ověřte svůj e-mail" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Ověřte svůj e-mail a kupte si {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videohovor" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Kvalita videohovoru a sdílení obrazovky" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Video pozadí, která si můžete uložit" @@ -39092,7 +38704,7 @@ msgstr "Ztráta video paketů:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Zobrazit výhody {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Zobrazit profil uživatele {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Zobrazit nebo znovu vygenerovat záložní kódy" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Zobrazit oprávnění" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Hlasový (pro dospělé)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Zvuk a video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Nastavení zvuku a videa" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Hlasový hovor není k dispozici" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Hlasový hovor. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "hlasový kanál" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Ladění hlasového připojení" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Vypnutí zvuku hovoru" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Nastavení hlasu" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Zapnutí zvuku hovoru" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Sledovat" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Sleduje" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Sledování selhalo :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Vaše předplatné se nám nepodařilo obnovit. Aktualizujte způsob platby, abyste si zachovali své výhody." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Tento motiv se nepodařilo použít." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webkamera" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook vytvořen" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook smazán" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Název webhooku" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook aktualizován" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Západní Virginie" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Jak vám mají lidé říkat?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Při odeslání jako odkazy do chatu" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Když jsou náhledy zapnuté, {productName} občas nahraje snímek sdílené obrazovky ve formátu JPEG, aby ostatní účastníci této skupinové konverzace viděli miniaturu ještě před zahájením sledování." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Když jsou náhledy zapnuté, {productName} občas nahraje snímek sdílené obrazovky ve formátu JPEG, aby lidé s oprávněním připojit se k tomuto hlasovému kanálu viděli miniaturu ještě před zahájením sledování." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Když jsou náhledy zapnuté, {productName} občas nahraje snímek sdílené obrazovky ve formátu JPEG, aby druhý účastník této soukromé konverzace viděl miniaturu ještě před zahájením sledování." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Stav okna" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Aplikace pro Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "V této komunitě máte ban a nemůžete se připojit." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Máte vypnutý zvuk" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Na bezplatné verzi můžete mít pouze jedno vlastní pozadí. Výběrem nového nahradíte stávající pozadí." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Tag si můžete vybrat pouze takový, který ještě nikdo jiný se stejným uživatelským jménem nemá. Uživatelská jména nerozlišují malá a velká písmena, takže Mina#4821 a mina#4821 se počítají jako stejná. Tag #0000 je vyhrazen pro členy {productName} Visionary. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Kdykoli se můžete znovu přihlásit." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Další vlákno můžete zahájit za {seconds, plural, one {# sekundu} other {# sekund}}." @@ -40875,7 +40480,7 @@ msgstr "Toto emoji nemůžete přejmenovat" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Nemůžete si poslat žádost o přátelství sami sobě." @@ -41065,7 +40670,7 @@ msgstr "Máte neuložené změny." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Máte neuložené změny. Před odchodem je uložte nebo resetujte." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Zatím jste neschválili žádné aplikace pro přístup k vašemu účtu." @@ -41073,7 +40678,7 @@ msgstr "Zatím jste neschválili žádné aplikace pro přístup k vašemu účt msgid "You haven't been a member of this community long enough to send messages." msgstr "V této komunitě ještě nejste členem dostatečně dlouho, abyste mohli posílat zprávy." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Ještě jste nikoho nezablokovali." @@ -41288,7 +40893,7 @@ msgstr "Všechno máte přečteno." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "S tímto uživatelem už jste přátelé." @@ -41555,7 +41160,7 @@ msgstr "Vaše relace {productName} vypršela. Přihlaste se znovu a pokračujte msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Platba za obnovení přes {storeName} se nezdařila, ale <0/> zůstávají aktivní do <1>{graceDate}. Do té doby aktualizujte způsob platby v {storeName}, abyste si předplatné zachovali." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Váš účet" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Váš e-mail byl ověřen. Nyní se můžete přihlásit ke svému účtu." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Vaše emotikony, všude" @@ -41773,11 +41378,6 @@ msgstr "Čas vašeho dárku vypršel. Přihlaste se k odběru a zachovejte si {p msgid "Your gift time is kept" msgstr "Váš dárkový čas si ponecháte" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Vaše GPU to kóduje hardwarově." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Sdílení obrazovky se nepodařilo publikovat s kompatibilním video kodekem, proto bylo zastaveno. Zkuste sdílet znovu." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Váš stream je stále aktivní" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Vaše předplatné" diff --git a/fluxer_app/src/features/i18n/locales/da/messages.po b/fluxer_app/src/features/i18n/locales/da/messages.po index 0207ca331..67fe82509 100644 --- a/fluxer_app/src/features/i18n/locales/da/messages.po +++ b/fluxer_app/src/features/i18n/locales/da/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — forhåndsvisning med lyst tema" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# app valgt til at få adgang tilbagekaldt} other {# apps valgt til at få adgang tilbagekaldt}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# medlem} other {# medlemmer}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# besked} other {# beskeder}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# fælles fællesskab} other {# fælles fællesskab msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# ny besked} other {# nye beskeder}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# anden} other {# andre}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Deltag i videoopkald (# deltager)} other {Deltag i msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Fortsæt med at se # stream, og tilføj denne} other {Fortsæt med at se # streams, og tilføj denne}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Tilbagekald adgang for # app} other {Tilbagekald adgang for # apps}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Du har nået grænsen på # gemt medieelement. Fjer msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Du har nået det maksimale antal fællesskaber, du kan deltage i (# fællesskab). Forlad et fællesskab, før du tilmelder dig et andet.} other {Du har nået det maksimale antal fællesskaber, du kan deltage i (# fællesskaber). Forlad et fællesskab, før du tilmelder dig et andet.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} af {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} timer" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# bruger} other {# brugere}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# ser med} other {# ser med}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {medlem} other {medlemmer}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# omtale} other {# omtaler}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, valgfrit argument af typen {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, påkrævet argument af typen {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} koster mindre nu. Skift fra {currentPrice} til {newPrice} om året fra den {effectiveDate}, og der bliver ikke opkrævet noget i dag." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName}-side" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} skal genstartes for at deaktivere Chromiums hardwareaccel msgid "{productName} application icon" msgstr "{productName}-appikon" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName}-applogo" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} kan ikke starte en sikker optagelse af computerens lyd og msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} kan ikke starte en sikker optagelse af lyden fra denne app alene." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} kan ikke bruge en hardware-encoder til dette, så den vil bruge din CPU." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName}-ordmærke" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{emojiName} blev brugt som reaktion af {reactors}} other {{emojiName} blev brugt som reaktion af {reactors}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} kunne ikke starte. Bruger {effectiveLabel} i stedet." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName}-video" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} procent" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 dag" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 time" @@ -2451,7 +2428,7 @@ msgstr "1 bruger" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 uge" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 tegn: bogstaver, tal og understregningstegn." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 timer" @@ -2582,7 +2559,7 @@ msgstr "Krav om 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 dage" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "en afstemning" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "En profil, der skiller sig ud" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "en indlejring med rigt indhold eller en linkforhåndsvisning (ikke en uploadet fil)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "En separat profil for hvert fællesskab" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Accepter" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Besvar" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Accepter invitation" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Accepter venneanmodningen fra {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Få adgang til dine grundlæggende profiloplysninger (brugernavn, avatar #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Tilgængelighed" @@ -2919,7 +2896,7 @@ msgstr "Tilgængeligt liveområde" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Konto" @@ -3031,25 +3008,20 @@ msgstr "Handlingslinje" msgid "Action with both icons." msgstr "Handling med begge ikoner." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Handlinger" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktiv" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktiv konto" @@ -3088,7 +3060,7 @@ msgstr "Aktiv månedlig abonnent (opsigelse planlagt)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Tilføj en YouTube Data API-nøgle for at berige YouTube-links." #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Tilføj konto" @@ -3355,7 +3327,7 @@ msgstr "Tilføj venner" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Tilføj billeder eller filer" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Tilføj straks med medarbejderrettigheder" @@ -3665,16 +3637,6 @@ msgstr "Juster skriftstørrelsen i chatten." msgid "Adjust the master volume for all notification sounds" msgstr "Juster hovedlydstyrken for alle notifikationslyde" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Juster den overordnede zoomindstilling for appen. Firefox bevarer de almindelige browser-zoomgenveje, så brug skyderen her til at justere zoomen for {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Juster appens zoomniveau. Brug {zoomIn} / {zoomOut} til hurtigt at justere." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Administratorer har sat invitationer på pause – du kan ikke deltage l #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Avanceret" @@ -3766,21 +3728,17 @@ msgstr "Advarsler og fremhævelser" msgid "Alignment controls are only available on wider screens" msgstr "Kontroller til placering er kun tilgængelige på bredere skærme" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Alle sprog" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Alle beskeder" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Tillad {productName} under Skærmoptagelse i Systemindstillinger. Hvis det allerede er tilladt, genstart {productName2}, så macOS anvender det." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Tillad alle at invitere" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animeret {avifFormatLabel} understøttes ikke" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animeret avatar og profilbanner" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animerede klistermærker" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Upload af animerede filer kræver et {premiumProductName}-abonnement." @@ -4659,7 +4617,7 @@ msgstr "Badge på appikon" msgid "App language: {format}" msgstr "Tidsformat fra appsproget: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Appindstillinger" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Apptilstand" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Appvindue" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Appzoom" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Appens zoomniveau" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Udseende" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Tilføjer ┬─┬ ノ( ゜-゜ノ) til din besked." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Appens adgang er tilbagekaldt" @@ -4761,8 +4719,8 @@ msgstr "Appen er opdateret" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Apps" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Arkivér" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Er du sikker på, at du vil slette {channelLabel}? Dette kan ikke fortrydes." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Er du sikker på, at du vil slette {threadName}? Dette kan ikke fortrydes." @@ -4860,10 +4818,6 @@ msgstr "Er du sikker på, at du vil slette alle beskeder i dine personlige noter msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Er du sikker på, at du vil slette rollen <0>{0}? Alle medlemmer med denne rolle mister den." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Er du sikker på, at du vil slette kategorien \"{categoryName}\"? {channelCount, plural, one {Den ene kanal i kategorien flyttes til toppen af kanallisten.} other {Alle # kanaler i kategorien flyttes til toppen af kanallisten.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Er du sikker på, at du vil slette kategorien \"{categoryName}\"? Alle { msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Er du sikker på, at du vil slette kategorien \"{categoryName}\"? Kanalen i kategorien flyttes til toppen af kanallisten." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Er du sikker på, at du vil slette kategorien \"{categoryName}\"? Dette kan ikke fortrydes." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "vedhæftet fil" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Vedhæftet fil {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Forhåndsvisning af vedhæftet fil" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniaturer for vedhæftede filer" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Lydniveau" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Lyd slået fra" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Godkendelsesapp" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Kode fra godkendelsesapp" @@ -5326,11 +5275,10 @@ msgstr "Autoriserede apps" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Autoriserede apps" @@ -5339,7 +5287,7 @@ msgstr "Autoriserede apps" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Godkendte IP-adresser er ryddet. Nye logins kræver e-mailbekræftelse." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autoriseret den {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Læs automatisk" msgid "Auto sensitivity" msgstr "Automatisk følsomhed" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Registrer sprog automatisk" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Forslag til autoudfyldelse: {label}, {selectedOptionPosition} af {result #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatisk" @@ -5432,7 +5373,7 @@ msgstr "Automatisk ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatisk forstærkningskontrol" @@ -5533,7 +5474,7 @@ msgstr "AV1 (kræver tilvalg)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Tilgængelig" @@ -5598,11 +5539,6 @@ msgstr "Gennemsnitlig ping:" msgid "Away" msgstr "Fraværende" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Ikke til stede lige nu" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Ikke til stede lige nu" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Tilbage" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Backupkode" @@ -5800,13 +5736,11 @@ msgstr "Oplysninger om udelukkelse" msgid "Ban duration" msgstr "Varighed af udelukkelse" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Udeluk medlem" @@ -5921,11 +5855,6 @@ msgstr "Belgien" msgid "Benefits" msgstr "Fordele" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Bedste komprimering. Brug kun dette, når WebRTC stiller en encoder til rådighed, og GPU-rapporten angiver, at den bruger hardware." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Faktureres via {storeName}. Udløber den <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Fakturering" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Bloker {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Vil du blokere {userName}? Vedkommende vil ikke kunne sende dig beskeder eller venneanmodninger." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoilerblok" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Bloker bruger" @@ -6094,18 +6023,13 @@ msgstr "Forhindrede medlemmet i at sende beskeder, reagere og deltage i tale ind #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Blokerede brugere" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Blokerede brugere kan ikke sende dig venneanmodninger eller beskeder direkte." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot tilføjet" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Lysstyrke" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Brug brugerdefinerede emojis og klistermærker fra alle dine fællesskaber i enhver chat og ethvert fællesskab, du er en del af." @@ -6475,11 +6399,6 @@ msgstr "Indbyggede søgemaskiner" msgid "Built-in shortcuts" msgstr "Indbyggede genveje" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Indbygget støjundertrykkelse fra din browser eller dit system." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgarsk" msgid "Bulk delete" msgstr "Masseslet" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Har travlt lige nu" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Knapstørrelser" @@ -6656,7 +6570,7 @@ msgstr "Opkald" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Kameraadgang er nødvendig for at forhåndsvise enheder" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Kameraadgang blev ikke givet. Opdater kameratilladelser, og prøv igen." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Kamerafejl" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kamera skjult" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Grænsen for kameraer er nået. Højst {voiceChannelCameraUserLimit} personer kan dele video i denne kanal." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kamera indlæses" @@ -6717,7 +6631,7 @@ msgstr "Kamera fra" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kamera til" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kamerakvalitet" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Kameraindstillinger" @@ -6846,7 +6760,7 @@ msgstr "Kan ikke uploade filer her" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Kontroller til placering af kort" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategorier" @@ -7013,18 +6925,16 @@ msgstr "Advarsel om kategoriindhold" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Kategoriens standardindstilling" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategori slettet" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Ændr i systemindstillinger" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Skift server" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Skift stream" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Skift kilde til stream" @@ -7235,10 +7145,6 @@ msgstr "Skift brugernavn" msgid "Change username form" msgstr "Formular til ændring af brugernavn" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Skift, hvad brugere uden \"{readMessageHistoryPermissionLabel}\" kan se" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Ændringer anvendes med det samme i den aktive klient." msgid "channel" msgstr "kanal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kanal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Kanalhandlinger" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Kanal føjet til favoritter" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Advarsel om kanalindhold" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Kanal oprettet" @@ -7571,13 +7475,13 @@ msgstr "Fejlfinding af kanal" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Kanal slettet" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Sektioner med kanaloplysninger" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Kanal-id kopieret" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Kanal-id kopieret til udklipsholder" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Kanalpost" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Kanal fjernet fra favoritter" @@ -7696,7 +7600,7 @@ msgstr "Valg af kanaltype" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Tegngrænsen er overskredet med {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Tegn i en enkelt besked" @@ -7736,7 +7640,7 @@ msgstr "Tegn i en enkelt besked" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Skalering af chat-skrifttype" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Skriftstørrelse i chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Kinesisk (traditionelt)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Valg" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Valg" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Valgmuligheder: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Vælg betalingsmetode" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Vælg noget at dele" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Fuldfør oprettelsen af din konto for at få adgang til sikkerhedsfunktioner som tofaktorgodkendelse og adgangsnøgler." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Gør krav på din konto for at købe {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Ryd søgefelt" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Ryd markering" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Ryd godkendte domæner ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Klarere tekst" @@ -8638,7 +8542,7 @@ msgstr "Kloning er slået fra" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Luk" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Luk DM" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Luk mediefremviser" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Luk dialog" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Luk separat vindue" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Luk denne gruppe-DM? Du kan genåbne den når som helst." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Luk tråd" @@ -8713,7 +8612,7 @@ msgstr "Vil du lukke din direkte samtale med {displayName}? Du kan åbne den ige #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Luk din DM med {recipientUsername}? Du kan altid genåbne den." @@ -8726,7 +8625,7 @@ msgstr "Vil du lukke din direkte samtale med {username}? Du kan åbne den igen n #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Lukket" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Lukkede direkte beskeder" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Lukket privat" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Kulsort tema" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Skjul" msgid "Collapse {folderName}" msgstr "Skjul {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Skjul alle kategorier" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Skjul kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Skjul kanalemne" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Skjul enheder" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Fællesskaber med over 250 personer tvinges til indstillingen \"kun omtaler\". Din oprindelige indstilling bevares og gendannes, hvis fællesskabet falder til under 250 medlemmer." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Fællesskaber du kan deltage i" @@ -9031,7 +8926,7 @@ msgstr "Fællesskaber du kan deltage i" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Fællesskab" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Fællesskabets skaber" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Slå lyden fra for medlemmet i fællesskabet" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Fejlfinding for fællesskab" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Fællesskabets standardindstilling" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Fællesskabs-ID er påkrævet." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Fejlfinding for fællesskabsmedlem" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Banner for fællesskabets MFA-krav" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Slå mikrofonen fra for medlemmet i fællesskabet" @@ -9228,7 +9121,7 @@ msgstr "Niveau for ulæstbadge i fællesskabet" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Kompakt tilstand" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Sammenlign gratis og {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Bekræft ny gruppe" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Bekræft ny adgangskode" @@ -9485,7 +9378,7 @@ msgstr "Tilslut et kamera og prøv igen." msgid "Connect a camera or virtual capture device, then try again." msgstr "Tilslut et kamera eller en virtuel optagelsesenhed, og prøv igen." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Tilslut en skærm, og prøv igen." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Lydstyrkekontroller for forbindelsen" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Forbindelse: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Forbindelser" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Forbindelser" @@ -9729,9 +9622,9 @@ msgstr "Genvejsmenuer kan åbnes med venstreklik (på knapper) eller højreklik #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Fortsæt" @@ -9930,10 +9823,8 @@ msgstr "Kopiér banner-URL" msgid "Copy build info" msgstr "Kopiér buildinfo" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Kopiér kategori-id" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Kopiér kode" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Kopiér fællesskabs-ID" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Kopiér enheds-id" @@ -10039,7 +9928,7 @@ msgstr "Kopiér billedlink" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Kopiér billed-URL" @@ -10075,8 +9964,8 @@ msgstr "Kopiér linjer til hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Kopiér medie" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Kopiér medie til udklipsholder" @@ -10109,7 +9998,7 @@ msgstr "Kopiér besked" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Kopiér besked-ID" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Kopiér opsætningsnøglen ind i din godkendelsesapp." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Kopiér tråd-id" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Kopiér bruger-id" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Kopiér brugernavn" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Kunne ikke starte skærmdelingen. Den valgte kilde er muligvis ikke længere tilgængelig eller har blokeret optagelse. Prøv at dele hele skærmen i stedet for et bestemt vindue." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Kunne ikke starte tråden: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Kunne ikke gemme tagget: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Kunne ikke søge i tråde. Prøv igen senere." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Kunne ikke sende invitation" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Kunne ikke sende invitation. Prøv igen." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Kunne ikke sende venneanmodningen. Prøv igen." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Opret gruppechatten med {addableCount, plural, one {# resterende modtager} other {# resterende modtagere}} og spring de andre over?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Opret tråd" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Kroatisk" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Beskær avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Beskær banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Beskær baggrund for chatindlejring" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Beskær fællesskabsikon" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Beskær gruppeikon" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Beskær invitationens baggrund" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Beskæringsforhåndsvisning" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Beskær profilbanner" @@ -11351,7 +11240,7 @@ msgstr "Aktuelt: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Brugerdefineret" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Brugerdefinerede temaer" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Brugerdefinerede temaer til appen" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Tilpasset advarselstekst" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Tilpasset…" @@ -11634,11 +11523,6 @@ msgstr "Du skal have {PREMIUM_PRODUCT_NAME} for at tilpasse din avatar, dit bann msgid "Cut" msgstr "Klip" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Fjerner lyd under en lydstyrketærskel med minimalt CPU-forbrug." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Deaktiver" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Slå lyden fra" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Slå lyden fra på alle enheder" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Slå lyden fra på enhed" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Slå lyden fra for andre medlemmer i talekanaler, så de hverken kan høre eller tale." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Genvej til at slå lyden fra" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Slå lyden fra for dig selv" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Lyden er slået fra" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Fejlfind kanal" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Fejlfind fællesskab" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Fejlfind medlem" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Fejlfind besked" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Debugér tråd" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Fejlfind bruger" @@ -11925,16 +11803,14 @@ msgstr "Afvis indgående opkald" msgid "Decorative divider" msgstr "Dekorativ skillelinje" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Standard" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Standardkamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Standard-emoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Skjul som standard efter inaktivitet" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Standard sortering" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Standard langsom tilstand for tråd" @@ -12103,15 +11979,15 @@ msgstr "Slet \"{stickerName}\"? Dette kan ikke fortrydes." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Slet {channelLabel}? Kan ikke fortrydes." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Slet {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Slet app" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Slet vedhæftet fil" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Slet denne besked? Kan ikke fortrydes. Denne besked fjernes også fra alle communities, der følger denne kanal." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Slet tråd" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Beskrivelsen må ikke være længere end {discoveryDescriptionMaxLength} tegn." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Designsystem" @@ -12490,8 +12366,8 @@ msgstr "Computer" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Computerapp" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Ikke ved computeren" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Computer" @@ -12621,13 +12497,12 @@ msgstr "Registrer under indtastning" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Udvikler" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Enhed:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Enheder" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Dæmp gennemstreget tekst" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Direkte input" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Direkte upload aktiv" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Deaktiver" @@ -12945,10 +12820,8 @@ msgstr "Slå tillid til alle links fra" msgid "Disable two-factor authentication form" msgstr "Formular til deaktivering af tofaktorgodkendelse" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Deaktiver video lokalt" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Deaktiveret værdi" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Hvis du deaktiverer forhåndsvisninger, stopper det fremtidige upload af forhåndsvisninger. Eksisterende forhåndsvisningsbilleder kan stadig være synlige, indtil streamen slutter, eller forhåndsvisningen opdateres." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Kassér talebesked" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Afbryd forbindelse" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Afbryd alle enheder" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Afbryd enhed" @@ -13053,7 +12926,7 @@ msgstr "Afbryd forbindelse til socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Afbrudt" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Visning" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Skærm" @@ -13194,7 +13067,7 @@ msgstr "Visningsnavn" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Visningsnavn (valgfrit)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM lukket" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Privatlivsindstillinger for direkte beskeder" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM-indstillinger" @@ -13348,7 +13221,7 @@ msgstr "Kan ikke føjes til gruppe-DM'er" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domæne" @@ -13361,7 +13234,6 @@ msgstr "Banner om flyttet domæne" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Spørg mig ikke igen" @@ -13421,7 +13293,7 @@ msgstr "Donér i stedet" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Download installationsprogram" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Download medier" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Træk i skydehåndtagene for at justere værdierne. Klik på markørerne for at springe til specifikke værdier." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Træk for at flytte din avatar, og brug musehjulet eller knib med to fingre for at zoome. Den anbefalede minimumsstørrelse er {minimumWidth}×{minimumHeight} pixels." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Træk for at flytte dit banner, og brug musehjulet eller knib med to fingre for at zoome. Den anbefalede minimumsstørrelse er {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Træk for at flytte dit banner, og brug musehjulet eller knib med to fingre for at zoome. Den anbefalede minimumsstørrelse er {minimumWidth}×{minimumHeight} pixels (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Træk for at flytte baggrunden til din chatindlejring, og brug musehjulet eller knib med to fingre for at zoome. Den anbefalede minimumsstørrelse er {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Træk for at flytte dit fællesskabsikon, og brug musehjulet eller knib med to fingre for at zoome. Den anbefalede minimumsstørrelse er {minimumWidth}×{minimumHeight} pixels." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Træk for at flytte dit gruppeikon, og brug musehjulet eller knib med to fingre for at zoome. Den anbefalede minimumsstørrelse er {minimumWidth}×{minimumHeight} pixels." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Træk for at flytte din invitationsbaggrund, og brug musehjulet eller knib med to fingre for at zoome. Den anbefalede minimumsstørrelse er {minimumWidth}×{minimumHeight} pixels (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Hvert offentliggjort opslag tillader 3 hurtige redigeringer, derefter 1 #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Tidlig adgang til nye funktioner" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Ekko" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Ekkoannullering" @@ -13808,21 +13680,19 @@ msgstr "Rediger appens grundlæggende oplysninger og omdirigerings-URI’er" msgid "Edit attachment" msgstr "Rediger vedhæftet fil" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Rediger kategori" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Rediger kanal" @@ -13836,7 +13706,7 @@ msgstr "Rediger farve for {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Rediger fællesskabsprofil" @@ -13883,7 +13753,7 @@ msgstr "Rediger medie" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Rediger besked" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Rediger bottens avatar, tag, biografi, banner og håndtering af venneanmodninger" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Rediger tråd" @@ -14129,7 +13999,7 @@ msgstr "Indlejring" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Fejlfinding af indlejringer" @@ -14178,12 +14048,10 @@ msgstr "Indlejringer skjult" msgid "Embeds unsuppressed" msgstr "Indlejringer vises igen" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Emoji-knap" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji oprettet" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji slettet" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Emoji-pladser optaget" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji opdateret" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Slå browsernotifikationer til" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Aktivér kameraadgang for at få vist kameraer og optageenheder, før du vælger en til at streame." @@ -14383,7 +14251,6 @@ msgstr "Slå notifikationer til på computeren for at holde dig opdateret om nye #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Slå udviklertilstand til" @@ -14451,7 +14318,7 @@ msgstr "Slå push-notifikationer til på mobilen" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Slå notifikationer til" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Slå indbyggede oversættere til eller fra. Aktiverede oversættere vises i beskedens kontekstmenu, når tekst er markeret." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Aktivér forhåndsvisninger" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Afslut skærmdeling" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "End-to-end-kryptering er ikke tilgængelig, fordi en deltager i dette opkald ikke understøtter funktionen." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "End-to-end-kryptering er ikke tilgængelig, fordi en deltager i denne talekanal ikke understøtter funktionen." @@ -14652,11 +14519,6 @@ msgstr "Engelsk" msgid "English (US)" msgstr "Engelsk (USA)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Forbedret" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Skriv en besked" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Skriv en besked for at starte samtalen!" @@ -14743,7 +14605,7 @@ msgstr "Indtast en instans-URL" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Underholdning" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Hele skærmen" @@ -14919,7 +14781,7 @@ msgstr "Hele systemets lyd" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Ankomstlyd gemt" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Lydstyrke for ankomstlyd" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Fejl" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "fejlkode {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Fejl ved visning af indhold" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Fejl under gengivelse af LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Forlad" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Udvid kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Udvid kanalemne" @@ -15210,11 +15072,6 @@ msgstr "Udløbet (for over 30 dage siden)" msgid "Expired (within 30 days)" msgstr "Udløbet inden for de seneste 30 dage" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Udløbet {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Udløb den <0>{expiredDate}. <1/> er ikke længere aktive. Du kan ab msgid "Expires" msgstr "Udløber" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Udløber {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Autoudfyldelse af udtryk" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Kategorier for udtryksvælger" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Kunne ikke oprette webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Kunne ikke beskære avatar. Prøv igen." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Kunne ikke beskære baggrund. Prøv igen." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Kunne ikke beskære banneret. Prøv igen." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Kunne ikke beskære ikon. Prøv igen." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Kunne ikke slette kanal" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Kunne ikke indlæse" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Kunne ikke indlæse godkendte apps" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Kunne ikke indlæse invitationer. Prøv igen." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Kunne ikke indlæse delbare kilder." @@ -15537,14 +15389,14 @@ msgstr "Kunne ikke indlæse dine fællesskaber og gruppe-DM'er." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Kunne ikke fastgøre DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Kunne ikke fastgøre gruppe" @@ -15649,14 +15501,14 @@ msgstr "Kunne ikke overføre ejerskab" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Kunne ikke fjerne fastgørelse af DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Kunne ikke fjerne fastgørelse af gruppe" @@ -15726,8 +15578,8 @@ msgstr "Favoritknap" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Føj kanal til favoritter" @@ -15738,8 +15590,8 @@ msgstr "Favoritkanaler" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Føj DM til favoritter" @@ -15760,8 +15612,8 @@ msgstr "GIF-favoritter" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Føj gruppe-DM til favoritter" @@ -15786,7 +15638,7 @@ msgstr "Favoritter" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Funktion" @@ -15820,7 +15672,7 @@ msgstr "Filen er for stor til forhåndsvisning i beskeden (grænse {previewLimit #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Filen er for stor. Maksimumstørrelsen er {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Fuldfør oprettelsen af din konto for at acceptere venneanmodninger." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Fuldfør oprettelsen af din konto for at sende venneanmodninger." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Fokuser tekstfeltet" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Fremhæv denne enhed" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Fremhæv denne person" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Aktiver vindue" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Fokuseret tale" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Mad og drikke" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Note om brugerdefinerede tags" @@ -16413,12 +16261,10 @@ msgstr "Formularer" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Videresend" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Spol {defaultSeekAmount} sekunder frem" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Videresend medie" @@ -16482,7 +16328,7 @@ msgstr "Frankrig" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Gratis" @@ -16816,7 +16662,7 @@ msgstr "Controller Y / Trekant" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Gaming" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Tyskland" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Få {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Få {premiumProductName} for at tilpasse dit tag eller beholde det, når du ændrer dit brugernavn" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Få en animeret avatar og banner, et abonnent-badge og en separat profil for hvert fællesskab." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Få en animeret avatar og banner, et abonnent-badge, den firesidede tag, du ønsker, efter dit brugernavn{footnote} og en separat profil for hvert community." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Giv {premiumProductName} som gave" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Giv {premiumProductName} til en ven i en måned eller et helt år. Gaver fornyes aldrig." @@ -17162,7 +17008,7 @@ msgstr "Du har fået <0/> i gave indtil <1>{giftEndDate}. Fornyes ikke autom #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Gaver" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Giv rollen et navn, før du gemmer." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Giv tråden et navn, før du sender." @@ -17427,7 +17273,7 @@ msgstr "Græsk" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Gittervisning" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Ingen kan føje dig til gruppechats" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Gruppechat" @@ -17465,7 +17311,7 @@ msgstr "Gruppechat" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Gruppe-DM" @@ -17519,7 +17365,7 @@ msgstr "Gruppens onlinestatus" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Gruppeejer" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Gruppeprivatliv" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Gruppeindstillinger" @@ -17594,11 +17440,6 @@ msgstr "Hardware-encoder" msgid "Hardware key" msgstr "Hardwarenøgle" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Hardwareaccelereret på de fleste Windows- og macOS-systemer. Pålidelig for ældre enheder." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Har du en gavekode? Indløs den for at låse op for {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Har du en gavekode? Indløs den for at låse op for {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Hjælp med at oversætte {PRODUCT_NAME} til dit sprog på <0>{I18N_WEBLA msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Effektiv ved lav bitrate, men kan kun bruges, når WebRTC eksponerer en hardware-encoder." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Skjult" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Skjul" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Skjul købsdato for {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Skjul efter inaktivitet" @@ -17927,11 +17761,6 @@ msgstr "Skjul deltagere" msgid "Hide password" msgstr "Skjul adgangskode" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Skjul billede-i-billede-vinduet?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Skjul miniaturebilledet til forhåndsvisning" @@ -17965,10 +17794,6 @@ msgstr "Skjul vindue" msgid "Hide your own camera?" msgstr "Skjul dit eget kamera?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Skjul din egen skærmdeling?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Hold nede for at uploade med det samme" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Hold Shift nede og tryk på X for at markere enheder, der skal logges ud. Tryk på {selectAllShortcutLabel} for at vælge alle." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Hold Shift nede og tryk på X for at vælge apps. Tryk på {selectAllShortcutLabel} for at vælge alle." @@ -18312,10 +18137,6 @@ msgstr "Hvis du mener, at det er ulovligt, skal du angive, hvilken lov og hvorfo msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Hvis du lukker dette, kan du altid slå notifikationer til på computeren senere under {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Hvis du ikke gemmer denne indstilling, skjuler vi kun det separate vindue i denne session. Du kan ændre dette når som helst under {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Hvis du glemmer din adgangskode, er et gendannelsessæt den eneste måde at komme ind i din konto igen på." @@ -18344,7 +18165,7 @@ msgstr "Hvis du vil give disse medlemmer adgang til tidligere beskeder sendt eft #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignorer" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Billedet kunne ikke bruges" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Billedets mål ligger uden for det tilladte interval." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Billeddimensionerne skal være mellem {min}x{min2} og {max}x{max2} pixels." @@ -18587,11 +18408,6 @@ msgstr "Importerede {length, plural, one {# temafil} other {# temafiler}}." msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Importerede {themes, plural, one {# tema} other {# temaer}} og {assets, plural, one {# ressource} other {# ressourcer}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Det importerede tema er anvendt." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "I taleopkald" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "I talechat" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Input og output" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Inputenhed" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Inputprofil: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Indstillinger for input" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Tilstande for inputfelter" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Indgangslydstyrke" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instans utilgængelig" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Instans-URL" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Chatprogram" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Heltal" @@ -19102,13 +18918,13 @@ msgstr "Ugyldig redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Ugyldig status" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Ugyldig: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Usynlig" msgid "Invite" msgstr "Inviter" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Invitationskode (valgfrit)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Invitation oprettet" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Invitation slettet" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Deltag i opkaldet" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Deltag i denne tråd for at følge den i din kanalliste og få notifikationer." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Vil du deltage i denne talekanal?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Deltag i tråd" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Deltag i talekanaler og hør andre." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Tilmeldt" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Behold vinduets dimensioner og placering ved genindlæsning" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Behold dine fordele" @@ -19915,7 +19729,7 @@ msgstr "Koreansk" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Sprog" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Grænse for store filer (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Største fil du kan uploade" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Layout" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Få mere at vide om forhåndsvisninger af skærmdeling" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Læs mere" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Lær mere om Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Forlade {threadName}? Det er privat, så du kan kun komme tilbage, hvis nogen tilføjer dig igen." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Forlad gruppe" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Forlad privat tråd" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Forlad denne gruppe? Du vil ikke længere se dens beskeder." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Forlad tråd" @@ -20312,11 +20126,6 @@ msgstr "Lys tilstand" msgid "Light theme" msgstr "Lyst tema" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Et klassisk filter med lavt ressourceforbrug, der virker på enhver enhed." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Links" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux-app" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Live-område" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Indlæs mere" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Sted" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Lås tråd" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxembourg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS-app" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Markeret som læst" @@ -21224,11 +21033,6 @@ msgstr "Tilpasset mærkning som indhold for voksne" msgid "Mature media" msgstr "Medier med indhold for voksne" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Maks. {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Medieknapper" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Mediekontroller" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Mediefilter" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Medieelementer, du kan gemme til senere" @@ -21405,28 +21209,23 @@ msgstr "Mellem" msgid "Medium size (default)" msgstr "Mellem (standard)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Medlem" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Medlemshandlinger for {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Medlem udelukket" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Medlem afbrudt fra taleopkald" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Medlem fjernet fra fællesskabet" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Medlemslister er midlertidigt utilgængelige i dette fællesskab" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Medlem flyttet" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Medlem ikke fundet" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Medlemsroller opdateret" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Medlem siden" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Medlems udelukkelse ophævet" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Medlem opdateret" @@ -21649,19 +21448,15 @@ msgstr "Genveje til menu" msgid "message" msgstr "besked" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Besked" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Beskeden indeholder vedhæftet medie" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Fejlfinding af besked" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Besked slettet" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Beskedliste for {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Besked fastgjort" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Tidspunkt for besked" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Beskedens fastgørelse fjernet" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Beskeder og medier" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Beskeder slettet" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Beskeder, der udgives i disse annonceringskanaler, kopieres til dine kanaler." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Beskeder du kan bogmærke" @@ -22000,11 +21793,6 @@ msgstr "Afsendelse af beskeder er midlertidigt sat på pause i dette fællesskab msgid "Messaging paused" msgstr "Beskeder er sat på pause" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Metode" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Mikrofontest" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Mikrofon-, kamera- og skærmdelingsindhold er ende-til-ende-krypteret." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Stavefejl" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobilenhed" @@ -22189,12 +21977,10 @@ msgstr "Mobilenhed" msgid "Mobile online status on avatars" msgstr "Status for online på mobil på avatarer" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Push-notifikationer på mobil" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Gave på en måned" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Mere" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Flere handlinger" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Flere handlinger for {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Node" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Sæt på lydløs" @@ -22573,7 +22359,7 @@ msgstr "Sæt på lydløs" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Slå lyden fra" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Slå alle lyde fra" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Slå mikrofonen fra på alle enheder" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Slå enhedens mikrofon fra" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Sæt DM på lydløs" @@ -22676,7 +22462,7 @@ msgstr "Sæt DM'er på lydløs" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Slå ankomstlyd fra" @@ -22722,13 +22508,8 @@ msgstr "Genvej til at slå mikrofonen fra" msgid "Mute sounds" msgstr "Slå lyde fra" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Slå lyd fra for stream" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Slå tråd fra" @@ -22759,7 +22540,7 @@ msgstr "Sat på lydløs" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofonen er slået fra" @@ -23079,16 +22860,6 @@ msgstr "Netværksfejl" msgid "Networking and performance" msgstr "Netværk og ydeevne" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neuralt filter, der fjerner det meste baggrundsstøj." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neuralt filter, fuld lydbåndbredde." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Ny" msgid "NEW" msgstr "NY" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Ny mikrofon" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Ny adgangskode" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Nye indstillinger forbliver her i 30 dage." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Ny tråd" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Nye tråde vises ikke længere på kanallisten efter denne periode med inaktivitet." @@ -23315,16 +23081,12 @@ msgstr "Nyeste først" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Næste" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Næste vedhæftede fil" @@ -23405,7 +23167,7 @@ msgstr "Ingen avancerede indstillinger fundet" msgid "No AFK channel" msgstr "Ingen AFK-kanal" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Ingen programvinduer fundet" @@ -23428,7 +23190,7 @@ msgstr "Ingen lyd" msgid "No audio from this device" msgstr "Ingen lyd fra denne enhed" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Ingen godkendte apps" @@ -23452,7 +23214,7 @@ msgstr "Ingen udelukkede brugere" msgid "No bans found matching your search." msgstr "Ingen udelukkelser fundet, der matcher din søgning." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Ingen blokerede brugere" @@ -23549,7 +23311,7 @@ msgstr "Ingen beskrivelse." msgid "No desktop update is available." msgstr "Der er ingen opdatering til computerappen." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Ingen skærme fundet" @@ -23826,11 +23588,6 @@ msgstr "Ingen roller endnu. Tilføj roller under {rolesSettingsPath}" msgid "No saved media" msgstr "Ingen gemte medier" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Ingen gemte betalingsmetoder." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Ingen temaer er gemt endnu." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Ingen tråde matcher" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Støj" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Støjport" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Støjreduktion" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Ingen" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Ingen" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Ikke medlem længe nok" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Ikke et tal" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Ikke et heltal" @@ -24101,18 +23858,11 @@ msgstr "Ikke tilladt" msgid "Not assigned" msgstr "Ikke tildelt" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Ikke tilgængelig" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Ikke forbundet" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Ikke nok medlemmer" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Ikke på din venneliste" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Ikke en af valgmulighederne" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Ikke angivet" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Ikke sand eller falsk" @@ -24190,7 +23940,7 @@ msgstr "Note (kun synlig for dig)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Ingen" @@ -24240,7 +23990,7 @@ msgstr "Tilpassede notifikationer" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Notifikationsindstillinger" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Notifikationslydstyrke" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Notifikationer" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Notifikationer" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Tal" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Fra" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Officiel instans" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online og klar til at chatte" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Onlinestatus" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Kun {count, plural, one {# fællesskab} other {# fællesskaber}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Kun @nævnelser" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Kun moderatorer kan bruge denne tag" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Kun personer, du inviterer, og moderatorer kan se denne tråd." @@ -24734,7 +24477,7 @@ msgstr "Åbn kontoskifter" msgid "Open advanced media settings" msgstr "Åbn avancerede medieindstillinger" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Åbn et programvindue, og prøv igen." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Åbn browser igen" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Åbn browservælger" @@ -24902,7 +24645,7 @@ msgstr "Åbn emoji i browser" msgid "Open emoji picker" msgstr "Åbn emoji-vælger" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Åbn hændelseslog" @@ -24934,7 +24677,7 @@ msgstr "Åbn hjælp" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Åbn billede i browser" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Åbn i {productName} til computer" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Åbn i browser" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Åbn i fællesskab" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Åbn i fuld visning" @@ -25005,10 +24748,6 @@ msgstr "Åbn menu" msgid "Open menu icon" msgstr "Åbn menu" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Åbn skæringsdato for beskedhistorik" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Åbn system-DM" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Åbn systemvælger" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Åbn temastudiet…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Åbn tråd" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Åbn tråd igen" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Åbn talechat" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Åbn indstillinger for lyd og video" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Oprindelig besked blev slettet" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Original besked blev slettet." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Andet" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Andre aktive tråde" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Output" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Outputenhed" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Lydudgangsindstillinger" @@ -25395,7 +25134,7 @@ msgstr "Lydudgangsindstillinger" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Lydstyrke for output" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Maksimalt antal deltagere" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Indstillinger for {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Navn på adgangsnøgle" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Login med sikkerhedsnøgle er ikke tilgængeligt her." @@ -25587,7 +25326,7 @@ msgstr "Adgangskodeløs" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Adgangskoderne stemmer ikke overens" @@ -25751,11 +25490,6 @@ msgstr "Betal med {upiPaymentMethod} for at oprette et elektronisk betalingsmand msgid "Payment canceled" msgstr "Betaling annulleret" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Betalingsmetode" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Betaling gennemført" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Fjern permanent beskeder, du har sendt i DM'er, gruppe-DM'er og fællesskaber. Arbejdet udføres i baggrunden, og du får en direkte besked, når det er færdigt." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Tilladelsesoverstyring tilføjet" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Tilladelsesoverstyring fjernet" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Tilladelsesoverstyring opdateret" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Tilladelser" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Tilladelser for {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Foto" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Vælg en plan, og dine fordele aktiveres med det samme, når betalingen er gennemført." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Vælg en eller flere ordbøger. Ord fra enhver valgt ordbog accepteres, hvilket er nyttigt til flersprogede chats." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Vælg det 4-cifrede nummer efter dit brugernavn" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Fastgjort direkte besked" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Fastgjort gruppe" @@ -26192,11 +25926,6 @@ msgstr "Billede i billede" msgid "Plain" msgstr "Almindelig" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Almindelig tekst" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Forhåndsvisningsknap" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Forhåndsvis kamera" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Forhåndsvisning skjult" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Forhåndsvisningsbilleder gemmes midlertidigt af {productName} med henblik på levering og er ikke ende-til-ende-krypterede. Deaktiver forhåndsvisninger, hvis du ikke ønsker, at skærmdelingsbilleder uploades til miniaturebilleder." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Forhåndsvisningsbilleder gemmes midlertidigt af {productName} med henblik på levering og er ikke ende-til-ende-krypterede. Personer i denne gruppe-DM behøver ikke aktivt at se din stream for at se miniaturebilledet." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Forhåndsvisningsbilleder gemmes midlertidigt af {productName} med henblik på levering og er ikke ende-til-ende-krypterede. Folk skal stadig have tilladelse til at deltage, men de behøver ikke aktivt at se din stream." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Forhåndsvisning sat på pause for at spare ressourcer" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Seneste 7 dage" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Forrige vedhæftede fil" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Prioritér talere" @@ -26756,7 +26476,7 @@ msgstr "Prioritetstaler" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privatliv" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Privat besked" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Privat tråd" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Produktnavn" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Klar til at købe en gave?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Klar til at opgradere?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Der blev klikket på den almindelige knap." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Afvis" @@ -27895,10 +27615,6 @@ msgstr "Forbliv lydløs, medmindre nogen manuelt kører /tts." msgid "Remember size & position" msgstr "Husk størrelse og placering" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Husk dette valg" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Fjern {userName} fra gruppen?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Fjern {userName} fra dine venner?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Fjern alle {emojiNameWithColons}-reaktioner fra denne besked?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Fjern alle reaktioner" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Fjern fra gemte medier" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Fjern fra tråd" @@ -28513,7 +28227,7 @@ msgstr "Indstillinger for svaromtaler i dette fællesskab" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Besvar besked" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Krævede et tag på nye opslag" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Påkrævet værdi mangler" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Nulstil data" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Nulstil skriftstørrelse" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Nulstil accept af indhold for voksne" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Nulstil medieposition" @@ -28918,7 +28632,7 @@ msgstr "Nulstil til standard" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Nulstil zoom" @@ -28930,7 +28644,7 @@ msgstr "Nulstiller premium-status ..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Tilpas opkaldsvisningens størrelse" @@ -29154,7 +28868,7 @@ msgstr "Genoptog invitationer" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Prøv igen" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Tilbagekald" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Tilbagekald adgang for {appCount, plural, one {# app} other {# apps}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Tilbagekald adgang" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Tilbagekald adgang for alle apps" @@ -29402,10 +29116,8 @@ msgstr "Opkaldsindstillinger" msgid "Ringtone" msgstr "Ringetone" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rolle" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Rollefarve" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rolle oprettet" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rolle oprettet" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rolle slettet" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Rollenavn er påkrævet" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rolle opdateret" @@ -29482,12 +29194,12 @@ msgstr "Rumænsk" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Roter med uret" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Roter mod uret" @@ -29562,7 +29274,7 @@ msgstr "Mætning" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Mætning" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Gem animation" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Gem avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Gem baggrund" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Gem banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Gem GIF-favoritter som gemte medier" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Gem ikon" @@ -29667,11 +29379,6 @@ msgstr "Gem tema" msgid "Save your recovery kit" msgstr "Gem dit gendannelsessæt" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Gemt" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Skærmoptagelsestilladelse påkrævet" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Skærmdeling" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Lydforstærkning ved skærmdeling" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Skærmdelingens lyd kunne ikke startes" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Indstillinger for forhåndsvisning af skærmdeling" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Forhåndsvisninger af skærmdeling" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Skærmdelingens forhåndsvisninger er deaktiveret." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Forhåndsvisninger af skærmdeling er aktiveret." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Kvalitet af skærmdeling" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Indstillinger for skærmdeling" @@ -30007,7 +29714,7 @@ msgstr "Forhåndsvisning ved spoling" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Søg i" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Søgning gøres klar til dette community. Prøver igen om lidt..." @@ -30263,11 +29970,9 @@ msgstr "Søg efter klistermærker" msgid "Search suggestions" msgstr "Søgeforslag" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Søg på nettet" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Søg efter temaer …" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Søg i tråde" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formular til sikkerhedsnøglens pinkode" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Se alle tråde" @@ -30470,7 +30175,7 @@ msgstr "Forhåndsvisning ved spoling" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Vælg" @@ -30643,7 +30348,7 @@ msgstr "Valg: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Valg: {0} (maks. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Send en direkte besked til en bruger." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Send en venneanmodning til {userName}, eller brug dine medarbejderrettigheder til at tilføje vedkommende med det samme." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Send filbeskeder i rækkefølge" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Send filer op til {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Afsendelse af beskeder er deaktiveret i dette fællesskab" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Sender begge kanaler fra en stereomikrofon. Kræver, at al behandling er slået fra og en kanal på 64 kbps eller højere." @@ -30900,11 +30605,6 @@ msgstr "Sender rå mikrofonlyd uden behandling." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Sender din lyd uændret. Bedst, hvis du bruger ekstern lydsoftware." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Sender din mikrofonlyd uden støjreduktion." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Følsomme medier" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Sendt" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Session udløbet" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Sessionen er udløbet for {identifier}. Log ind igen." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Indstil individuelle lydstyrker for hver lyd. Lyde uden en tilpasset indstilling følger den overordnede lydstyrke." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Angiv genvej til at slå lyden fra" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Del aktivt tema" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Del videoer i fuld længde og store filer uden at komprimere dem først. Gratis konti kan sende op til {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Del gave" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Del skærm" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Del {premiumProductName}-oplevelsen med dine venner ved at købe et gaveabonnement." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Del fordelene" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Del med en ven" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Del din skærm" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Del din skærm i HD (1080p), quad HD (1440p) eller kildens oprindelige opløsning med op til 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Del din skærm eller dit kamera i op til 4K ved 60 billeder i sekundet. Gratis konti streamer i op til 720p ved 30." @@ -31436,7 +31136,7 @@ msgstr "Genvej til et eksternt websted" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Genveje" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Vis opkaldsavatarer" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Vis kamera" @@ -31717,11 +31417,6 @@ msgstr "Vis mig hvordan" msgid "Show media button" msgstr "Vis medieknap" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Vis medieoplysninger" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Vis kanaler sat på lydløs" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Vis mit eget kamera" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Vis min skærmdeling" @@ -31810,9 +31503,9 @@ msgstr "Vis nye indlæg som ulæste" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Vis deltagere uden video" @@ -31956,11 +31649,6 @@ msgstr "Viste medlemmer med denne rolle i deres egen sektion på medlemslisten" msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Viser {displayedCount, number} af {totalCount, plural, one {# medlem i alt} other {# medlemmer i alt}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Vises som offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenien" msgid "Slow attachment upload" msgstr "Langsom upload af vedhæftede filer" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Lidt langsommere" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Jævn rulning" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Mere flydende video" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Der opstod en fejl under start af betaling. Prøv venligst igen om et øjeblik." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Der gik noget galt: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Lydstyrke" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Lyde" @@ -32822,9 +32505,9 @@ msgstr "Lyde" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Kilde" @@ -32914,10 +32597,8 @@ msgstr "Tal" msgid "Speak all messages out loud" msgstr "Læs alle beskeder højt" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Læs besked op" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Start sammen med computeren" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "startede en tråd" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Startet af {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Statisk Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Hold fokus på en samtale med en tråd, en midlertidig tekstkanal." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Trin 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereomikrofon" @@ -33343,11 +33022,9 @@ msgstr "Stereomikrofon" msgid "sticker" msgstr "klistermærke" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Klistermærket kunne ikke komprimeres nok" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Klistermærke oprettet" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Klistermærke slettet" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Klistermærkepladser er fyldt op" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Klistermærke opdateret" @@ -33522,12 +33199,10 @@ msgstr "Stop med at ringe" msgid "Stop sharing voice activity with all friends?" msgstr "Stop med at dele taleaktivitet med alle venner?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Stop oplæsning" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Vil du stoppe med at bruge adgangsnøgler til tofaktorgodkendelse?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Stop med at se" @@ -33616,27 +33291,27 @@ msgstr "Forhindrer, at lyden fra dine højttalere sendes tilbage til din mikrofo #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Stream" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Stream bufferer" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Stream afsluttet" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Stream skjult" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Stream i 4K ved 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Streamkvalitet" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Streamindstillinger" @@ -33728,16 +33403,6 @@ msgstr "Fjern sporing" msgid "Strip tracking parameters from URLs" msgstr "Fjern sporingsparametre fra webadresser" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "God kvalitet med moderat CPU-forbrug. Et godt alternativ til skærmdeling i Chromium." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Det kraftigste neurale filter til tale. Begrænser lyden til talens frekvensområde." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Abonner" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Abonnér nu. Din resterende gaveperiode lægges til efter din betalte periode." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Abonneret-badge på din profil" @@ -33831,24 +33496,15 @@ msgstr "Forslag" msgid "Summary" msgstr "Oversigt" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Støt en uafhængig kommunikationsplatform, og lås op for nogle fede fordele." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Undertryk {everyoneMention} og {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Undertryk alle rolleomtaler" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Svensk" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Skift konto" @@ -34165,7 +33819,7 @@ msgstr "Systemmeddelelser fra {productName}-medarbejdere. Du kan ikke svare her. #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Systemstandard" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Fokusring for tekstfelt" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "tekstkanal" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Botten er blevet tilføjet." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Kameraforhåndsvisningen er stadig ved at stoppe. Prøv at streame igen om et øjeblik." @@ -34938,7 +34592,7 @@ msgstr "Webhooken blev oprettet af {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Der er ingen opslag endnu" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Der er ingen nylige beskeder i denne tråd." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Der er ingen roller at tildele i dette fællesskab lige nu, men du kan oprette en ny rolle under <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Der er ingen tråde" @@ -35103,7 +34757,7 @@ msgstr "Vedkommende accepterer muligvis ikke beskeder fra dig, eller I er ikke l #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Vedkommende modtager ikke venneanmodninger lige nu." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Denne browser har WebAssembly slået fra, så animerede billeder kan ikke beskæres." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Dette opkald er ende-til-ende-krypteret." @@ -35199,9 +34853,9 @@ msgstr "Denne kategori findes ikke længere. Den er muligvis allerede blevet sle #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "denne kanal" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Denne deltager kan ikke tale i denne kanal" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Lyden fra opkaldet er slået fra for denne deltager" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Denne deltager kan ikke høre opkaldet, fordi moderatorerne har slået lyden fra" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Denne vælger er kun tilgængelig i computerappen." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Dette tema er for stort til at dele" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Der mangler data i dette temalink." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Dette tema er muligvis blevet fjernet, eller også er linket ugyldigt." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Denne tråd er lukket. Hvis du sender en besked, åbnes den igen." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Denne tråd er låst. Kun moderatorer kan sende beskeder." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Dette vil erstatte dit nuværende tilpassede tema. Du kan redigere det senere under {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "{appCount, plural, one {Den valgte app mister adgangen til din konto.} other {De valgte apps mister adgangen til din konto.}}" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Dette markerer alle eksterne links som betroede og springer advarslen over for alle domæner. Dine eksisterende betroede domæner erstattes. Dette er mindre sikkert." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Tråd" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Tråd oprettet" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Tråddetaljer" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Tråd slettet" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Trådens link blev kopieret" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Trådens medlemmer" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Trådens navn" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Trådim impostninger" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Tråd opdateret" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Vis/skjul kontroller" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Slå lyden fra/til" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Fejlfinding" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Sand eller falsk" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Betroede domæner er ryddet." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Prøv et andet navn eller tjek den anden fane." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Slå fra" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Sluk alle enhedskameraer" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Slå alt fra, du ikke er tryg ved. Nogle funktioner holder muligvis op med at virke." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Slå lyddeling fra for denne kilde, eller prøv igen om et øjeblik." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Slå kamera fra" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Slå enhedens kamera fra" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Slå enhedsstream fra" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Slå private beskeder og venner fra på tværs af hele instansen. Dette kan kun fortrydes én gang senere." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Slå stream fra" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Slå til automatisk, når OBS eller XSplit registreres" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Slå kamera til" @@ -36873,14 +36517,6 @@ msgstr "Hvis du fjerner adgangsområder, fungerer appen muligvis ikke korrekt." msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Hvis du slår dette fra, skjules dit kamera kun for dig selv. Andre i opkaldet kan stadig se dit kamerafeed." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Hvis du slår dette fra, skjules din skærmdeling kun for dig selv. Andre i opkaldet kan stadig se din skærm." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Slår klient-fejlfindingslogning til og viser fejlfindingsmenuer til inspektion af interne appdata. Kopiering af snowflake-ID'er er stadig tilgængeligt uden udviklertilstand." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Ikke tildelt" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Fjern blokering" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Fjern blokering af {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Fjern blokeringen først for at sende en venneanmodning." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Uopkrævelig" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Slå lyden til" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Slå lyden til på alle enheder" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Slå lyden til igen" @@ -37210,15 +36846,15 @@ msgstr "Fortryd" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Fjern favoritmarkering af kanal" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Fjern DM fra favoritter" @@ -37229,8 +36865,8 @@ msgstr "Fjern emoji fra favoritter" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Fjern gruppe-DM fra favoritter" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Fjern klistermærke fra favoritter" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Fjern fremhævelse" @@ -37279,17 +36913,12 @@ msgstr "Fejlfinding af linkforhåndsvisninger" msgid "Unicode emojis" msgstr "Unicode-emojis" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Et alternativ, der virker overalt, men har den laveste kvalitet." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "ukendt kanal" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Ukendt kanal" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Ukendt fejl" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Ukendt beskedtype" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Ukendt tilladelse" @@ -37380,7 +37009,7 @@ msgstr "ukendt rolle" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Ukendt rolle" @@ -37407,7 +37036,7 @@ msgstr "ukendt bruger" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Lås op for klistermærker i private beskeder med {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Lås tråd op" @@ -37488,7 +37117,7 @@ msgstr "Låste tråden op" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Slå lydløs fra" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Slå lyden til for {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Slå mikrofonen til på alle enheder" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Slå lydløs fra for samtale" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Slå lydløs fra for DM" @@ -37576,13 +37205,8 @@ msgstr "Slå lydløs fra for favoritter" msgid "Unmute microphone" msgstr "Slå mikrofonen til" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Slå lyd til for stream" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Fjern lydløs fra tråd" @@ -37612,7 +37236,7 @@ msgstr "Navnløs gruppe" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Unavngivet input" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Fastgørelse af DM fjernet" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Fastgørelse af gruppe fjernet" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Ikke-understøttet filformat." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Ikke-understøttet filtype." @@ -37799,10 +37423,8 @@ msgstr "Ikke-understøttet ikonformat" msgid "Unsupported sticker file" msgstr "Klistermærkefil understøttes ikke" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Vis indlejringer" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Indtil {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Indtil jeg ændrer den" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Op til {DISCOVERY_MAX_TAGS} tags hjælper folk med at finde dit fællesskab. De vises i søgningen under Opdag." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Op til 4K ved 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Op til 4K/60 fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Op til 720p ved 30 billeder/sek" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Upload nye emojis og klistermærker, og administrer dine egne kreationer." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Upload forhåndsvisningsbilleder fra skærmdelinger." @@ -38219,10 +37841,6 @@ msgstr "Brug {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Brug {url}, hvor billedets URL skal indsættes." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Brug en separat dialog til at indstille en skæringsdato for beskedhistorik for medlemmer uden tilladelsen {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Brug animerede emojis" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Brug animerede emojis i beskeder" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Brug kategoriens standardindstilling" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Brug kanalens standard" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Brug kulsort tema (kulsorte overflader)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Brug brugerdefinerede emojis og klistermærker i enhver community" @@ -38466,10 +38084,6 @@ msgstr "Brug enhedens systemindstilling for reduceret bevægelse" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Brug enhedens systemindstilling for reduceret bevægelse, eller tilpas den nedenfor." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Brug dette, når du fejlfinder klienten eller indsamler logfiler. Det kan tilføje detaljerede meddelelser til browserkonsollen for den aktuelle klient." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Bruges i dette fællesskab. Hvis du ikke angiver en, bruger {productName msgid "Used only in this community." msgstr "Bruges kun i dette fællesskab." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Bruger" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Bruger-ID kopieret" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Bruger-ID kopieret til udklipsholder" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Brugeroplysninger" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Brugerindstillinger" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Brugertag (valgfrit)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Brugerens lydstyrke" @@ -38729,7 +38341,7 @@ msgstr "Bruger operativsystemets notifikationscenter. Højreklik på et fælless msgid "Uses:" msgstr "Anvendelser:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Bruger {effectiveLabel}, indtil {requestedLabel} er klar." @@ -38952,7 +38564,7 @@ msgstr "Bekræft din e-mail, før du redigerer din profil. Du kan stadig se en f #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Bekræft din e-mail, før du sender venneanmodninger." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Bekræft din e-mail først" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Bekræft din e-mail for at købe {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videoopkald" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Videokvalitet til videoopkald og skærmdeling" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Videoopkaldsbaggrunde, du kan gemme" @@ -39092,7 +38704,7 @@ msgstr "Videopakketab:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Se {premiumProductName}-fordele" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Se {userName}s profil" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Se eller generer nye backupkoder" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Vis tilladelser" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Tale (indhold for voksne)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Lyd og video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Indstillinger for lyd og video" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Taleopkald er ikke tilgængeligt" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Taleopkald. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "talekanal" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Fejlfinding af taleforbindelse" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Slå lyden fra i taleopkald" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Taleindstillinger" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Slå lyden til i taleopkald" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Se med" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Ser" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Kunne ikke se med :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Vi kunne ikke forny dit abonnement. Opdater din betalingsmetode for at beholde dine fordele." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Vi kunne ikke anvende dette tema." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webcam" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook oprettet" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook slettet" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Webhook-navn" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook opdateret" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "West Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Hvad skal folk kalde dig?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Når de slås op som links i chatten" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Når forhåndsvisninger er aktiveret, uploader {productName} lejlighedsvise JPEG-billeder fra din skærmdeling, så andre i denne gruppe-DM kan se et miniaturebillede, før de begynder at se streamen." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Når forhåndsvisninger er aktiveret, uploader {productName} lejlighedsvise JPEG-billeder fra din skærmdeling, så personer med tilladelse til at deltage i denne talekanal kan se et miniaturebillede, før de begynder at se streamen." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Når forhåndsvisninger er aktiveret, uploader {productName} lejlighedsvise JPEG-billeder fra din skærmdeling, så den anden person i denne DM kan se et miniaturebillede, før vedkommende begynder at se streamen." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Vinduestilstand" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows-app" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Du er blevet udelukket fra dette fællesskab og kan ikke deltage." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Lyden fra opkaldet er slået fra" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Du kan kun have én brugerdefineret baggrund på den gratis version. Hvis du vælger en ny, erstatter den din eksisterende baggrund." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Du kan kun vælge et tag, som ingen andre med samme brugernavn allerede har. Brugernavne skelner ikke mellem store og små bogstaver, så Mina#4821 og mina#4821 tæller som det samme. #0000-tagget er reserveret til {productName} Visionary-medlemmer. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Du kan logge ind igen når som helst." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Du kan starte en ny tråd om {seconds, plural, one {# sekund} other {# sekunder}}." @@ -40875,7 +40480,7 @@ msgstr "Du kan ikke omdøbe denne emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Du kan ikke sende en venneanmodning til dig selv." @@ -41065,7 +40670,7 @@ msgstr "Du har ændringer, der ikke er gemt." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Du har ændringer, der ikke er gemt. Gem eller nulstil, før du forlader siden." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Du har ikke godkendt nogen apps til at få adgang til din konto." @@ -41073,7 +40678,7 @@ msgstr "Du har ikke godkendt nogen apps til at få adgang til din konto." msgid "You haven't been a member of this community long enough to send messages." msgstr "Du har ikke været medlem af dette fællesskab længe nok til at sende beskeder." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Du har ikke blokeret nogen endnu." @@ -41288,7 +40893,7 @@ msgstr "Du er helt opdateret." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "I er allerede venner." @@ -41555,7 +41160,7 @@ msgstr "Din {productName}-session er udløbet. Log ind igen for at fortsætte me msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Din fornyelsesbetaling via {storeName} mislykkedes, men <0/> forbliver aktive indtil <1>{graceDate}. Opdater din betalingsmetode i {storeName} inden da for at beholde dit abonnement." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Din konto" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Din e-mailadresse er blevet bekræftet. Du kan nu logge ind på din konto." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Dine emojis, overalt" @@ -41773,11 +41378,6 @@ msgstr "Din gaveperiode er udløbet. Abonner for at beholde {premiumProductName} msgid "Your gift time is kept" msgstr "Din gavetid bevares" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Din GPU koder dette i hardware." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Din skærmdeling kunne ikke sendes med et kompatibelt videokodek, så den blev stoppet. Prøv at dele igen." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Din stream er stadig live" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Din abonnement" diff --git a/fluxer_app/src/features/i18n/locales/de/messages.po b/fluxer_app/src/features/i18n/locales/de/messages.po index d94e5f0ed..ee372c94f 100644 --- a/fluxer_app/src/features/i18n/locales/de/messages.po +++ b/fluxer_app/src/features/i18n/locales/de/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — Vorschau im hellen Design" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# App für den Widerruf des Zugriffs ausgewählt} other {# Apps für den Widerruf des Zugriffs ausgewählt}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# Mitglied} other {# Mitglieder}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# Nachricht} other {# Nachrichten}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# gemeinsame Community} other {# gemeinsame Communi msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# neue Nachricht} other {# neue Nachrichten}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# andere} other {# andere}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Videoanruf beitreten (# Teilnehmer)} other {Videoan msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {# Stream weiter ansehen und diesen hinzufügen} other {# Streams weiter ansehen und diesen hinzufügen}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Zugriff für # App widerrufen} other {Zugriff für # Apps widerrufen}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Du hast das Limit von # gespeichertem Medium erreic msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Du hast die maximale Anzahl an Communitys erreicht, denen du beitreten kannst (# Community). Verlasse eine Community, bevor du einer anderen beitrittst.} other {Du hast die maximale Anzahl an Communitys erreicht, denen du beitreten kannst (# Communitys). Verlasse eine Community, bevor du einer anderen beitrittst.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} von {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} Stunden" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# Nutzer} other {# Nutzer}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# Zuschauer} other {# Zuschauer}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {Mitglied} other {Mitglieder}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# Erwähnung} other {# Erwähnungen}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, optionale Option vom Typ {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, erforderliche Option vom Typ {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} kostet jetzt weniger. Wechsle ab dem {effectiveDate} von {currentPrice} auf {newPrice} pro Jahr. Heute wird nichts abgebucht." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName} Seite" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} muss neu gestartet werden, um die Hardwarebeschleunigung msgid "{productName} application icon" msgstr "{productName}-Anwendungssymbol" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logo der {productName}-Anwendung" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} kann Desktop-Audio hier nicht sicher aufnehmen und dabei d msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} kann den Ton dieser App hier nicht sicher getrennt aufnehmen." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} kann hierfür keinen Hardware-Encoder verwenden und nutzt deshalb deine CPU." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName}-Wortmarke" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} hat mit {emojiName} reagiert} other {{reactors} haben mit {emojiName} reagiert}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} konnte nicht gestartet werden. stattdessen wird {effectiveLabel} verwendet." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName}-Video" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} Prozent" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent} %" @@ -2404,7 +2381,7 @@ msgstr "1 Tag" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 Stunde" @@ -2451,7 +2428,7 @@ msgstr "1 Nutzer" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 Woche" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 Zeichen: Buchstaben, Zahlen und Unterstriche." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 Stunden" @@ -2582,7 +2559,7 @@ msgstr "2FA-Anforderung" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 Tage" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "eine Umfrage" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Ein Profil, das auffällt" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "ein formatierter eingebetteter Inhalt oder eine Linkvorschau (keine hochgeladene Datei)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Ein separates Profil für jede Community" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Annehmen" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Annehmen" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Einladung annehmen" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Freundschaftsanfrage von {userName} annehmen?" @@ -2905,7 +2882,7 @@ msgstr "Auf deine grundlegenden Profilinformationen (Benutzername, Avatar usw.) #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Bedienungshilfen" @@ -2919,7 +2896,7 @@ msgstr "Barrierefreier Live-Bereich" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Konto" @@ -3031,25 +3008,20 @@ msgstr "Aktionsleiste" msgid "Action with both icons." msgstr "Aktion mit beiden Symbolen." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Aktionen" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktiv" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktiver Account" @@ -3088,7 +3060,7 @@ msgstr "Aktiver monatlicher Abonnent (Kündigung geplant)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Füge einen YouTube Data API-Schlüssel hinzu, um YouTube-Links anzureic #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Account hinzufügen" @@ -3355,7 +3327,7 @@ msgstr "Freunde hinzufügen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Bilder oder Dateien hinzufügen" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Sofort mit einer Überschreibung durch Mitarbeiter hinzufügen" @@ -3665,16 +3637,6 @@ msgstr "Passe die Schriftgröße im Chatbereich an." msgid "Adjust the master volume for all notification sounds" msgstr "Die Gesamtlautstärke für alle Benachrichtigungstöne anpassen" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Passe die allgemeine Zoomstufe der App an. Firefox verwendet weiterhin die Standard-Zoomtastenkombinationen des Browsers. Verwende daher den Schieberegler hier für den Zoom von {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Passe die allgemeine Zoomstufe der App an. Verwende {zoomIn} / {zoomOut}, um sie schnell anzupassen." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Admins haben Einladungen pausiert – du kannst jetzt nicht beitreten." #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Erweitert" @@ -3766,21 +3728,17 @@ msgstr "Warnungen und Hinweisfelder" msgid "Alignment controls are only available on wider screens" msgstr "Ausrichtungsoptionen sind nur auf breiteren Bildschirmen verfügbar" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Alle Sprachen" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Alle Nachrichten" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Erlaube {productName} unter „Bildschirmaufnahme“ in den Systemeinstellungen. Wenn es bereits erlaubt ist, starte {productName2} neu, damit macOS dies anwendet." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Jeder kann einladen" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animiertes {avifFormatLabel} wird nicht unterstützt" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animierter Avatar und Profilbanner" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animierte Sticker" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Für animierte Uploads ist ein {premiumProductName}-Abonnement erforderlich." @@ -4659,7 +4617,7 @@ msgstr "Benachrichtigungsmarkierung am App-Symbol" msgid "App language: {format}" msgstr "Zeitformat der App-Sprache: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "App-Einstellungen" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "App-Status" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "App-Fenster" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "App-Zoom" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "App-Zoomstufe" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Erscheinungsbild" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Fügt ┬─┬ ノ( ゜-゜ノ) zu deiner Nachricht hinzu." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Anwendungszugriff widerrufen" @@ -4761,8 +4719,8 @@ msgstr "Anwendung erfolgreich aktualisiert" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Anwendungen" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archivieren" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Möchtest du {channelLabel} wirklich löschen? Dies kann nicht rückgängig gemacht werden." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Möchtest du {threadName} wirklich löschen? Das kann nicht rückgängig gemacht werden." @@ -4860,10 +4818,6 @@ msgstr "Möchtest du wirklich alle Nachrichten in deinen persönlichen Notizen l msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Möchtest du die Rolle <0>{0} wirklich löschen? Alle Mitglieder verlieren diese Rolle." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Möchtest du die Kategorie „{categoryName}“ wirklich löschen? {channelCount, plural, one {Der enthaltene Kanal wird an den Anfang der Kanalliste verschoben.} other {Alle # enthaltenen Kanäle werden an den Anfang der Kanalliste verschoben.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Möchtest du die Kategorie „{categoryName}“ wirklich löschen? Alle msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Möchtest du die Kategorie \"{categoryName}\" wirklich löschen? Der darin enthaltene Kanal wird an den Anfang der Kanalliste verschoben." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Möchtest du die Kategorie \"{categoryName}\" wirklich löschen? Dies kann nicht rückgängig gemacht werden." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "Anhang" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Anhang {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Anhang-Vorschau" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Anhang-Miniaturansichten" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Audiopegel" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Audio stummgeschaltet" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Authenticator-App" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Authentifizierungscode" @@ -5326,11 +5275,10 @@ msgstr "Autorisierte Apps" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Autorisierte Apps" @@ -5339,7 +5287,7 @@ msgstr "Autorisierte Apps" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Autorisierte IPs gelöscht. Neue Anmeldungen erfordern eine E-Mail-Verifizierung." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autorisiert am {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Automatisch vorlesen" msgid "Auto sensitivity" msgstr "Automatische Empfindlichkeit" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Sprache automatisch erkennen" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Vervollständigungsvorschlag: {label}, {selectedOptionPosition} von {res #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatisch" @@ -5432,7 +5373,7 @@ msgstr "Automatisch ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatische Lautstärkeregelung" @@ -5533,7 +5474,7 @@ msgstr "AV1 (erfordert Opt-in)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Verfügbar" @@ -5598,11 +5539,6 @@ msgstr "Durchschnittlicher Ping:" msgid "Away" msgstr "Abwesend" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Gerade abwesend" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Gerade abwesend" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Zurück" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Rücktaste" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Backup-Code" @@ -5800,13 +5736,11 @@ msgstr "Details zum Ban" msgid "Ban duration" msgstr "Dauer des Bans" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Mitglied bannen" @@ -5921,11 +5855,6 @@ msgstr "Belgien" msgid "Benefits" msgstr "Vorteile" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Beste Komprimierung. Nur verwenden, wenn WebRTC einen Encoder bereitstellt und der GPU-Bericht angibt, dass er hardwaregestützt ist." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Abrechnung über {storeName}. Endet am <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Abrechnung" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "{name} blockieren" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "{userName} blockieren? {userName} kann dir dann keine Nachrichten mehr senden oder Freundschaftsanfragen schicken." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoiler-Block" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Nutzer blockieren" @@ -6094,18 +6023,13 @@ msgstr "Das Mitglied bis {date} daran gehindert, Nachrichten zu senden, zu reagi #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Blockierte Nutzer" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Blockierte Nutzer können dir keine Freundschaftsanfragen senden oder dich direkt anschreiben." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot hinzugefügt" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Helligkeit" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Bringe benutzerdefinierte Emojis und Sticker aus all deinen Communities in jeden Chat und jede Community, in der du bist." @@ -6475,11 +6399,6 @@ msgstr "Integrierte Suchmaschinen" msgid "Built-in shortcuts" msgstr "Integrierte Tastenkombinationen" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Integrierte Rauschunterdrückung deines Browsers oder Systems." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgarisch" msgid "Bulk delete" msgstr "Mehrere löschen" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Gerade beschäftigt" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Schaltflächengrößen" @@ -6656,7 +6570,7 @@ msgstr "Anrufe" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Kamera-Zugriff wird für Geräte-Vorschauen benötigt" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Der Kamera-Zugriff wurde nicht gewährt. Aktualisiere die Kamera-Berechtigungen und versuche es erneut." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Kamerafehler" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kamera ausgeblendet" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Maximale Anzahl an Nutzern für die Kameraübertragung erreicht – maximal {voiceChannelCameraUserLimit} Personen können in diesem Kanal Video teilen." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kamera wird geladen" @@ -6717,7 +6631,7 @@ msgstr "Kamera aus" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kamera an" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kameraqualität" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Kameraeinstellungen" @@ -6846,7 +6760,7 @@ msgstr "Dateien können hier nicht hochgeladen werden" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Ausrichtung der Karte" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategorien" @@ -7013,18 +6925,16 @@ msgstr "Inhaltswarnung für Kategorie" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Standard der Kategorie" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategorie gelöscht" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "In den Systemeinstellungen ändern" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Instanz wechseln" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Stream ändern" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Stream-Quelle ändern" @@ -7235,10 +7145,6 @@ msgstr "Benutzernamen ändern" msgid "Change username form" msgstr "Formular zum Ändern des Benutzernamens" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Ändern, was Benutzer ohne \"{readMessageHistoryPermissionLabel}\" sehen können" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Änderungen werden sofort im Live-Client angewendet." msgid "channel" msgstr "Kanal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kanal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Kanalaktionen" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Kanal zu Favoriten hinzugefügt" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Inhaltswarnung für Kanal" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Kanal erstellt" @@ -7571,13 +7475,13 @@ msgstr "Kanal-Debug" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Kanal gelöscht" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Kanalinfo-Abschnitte" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Kanal-ID kopiert" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Kanal-ID in die Zwischenablage kopiert" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Kanaldatensatz" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Kanal aus Favoriten entfernt" @@ -7696,7 +7600,7 @@ msgstr "Kanaltyp auswählen" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Zeichenlimit um {remaining} überschritten" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Zeichen in einer einzelnen Nachricht" @@ -7736,7 +7640,7 @@ msgstr "Zeichen in einer einzelnen Nachricht" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Skalierung der Chat-Schriftart" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Schriftgröße im Chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Chinesisch (traditionell)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Auswahl" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Auswahl" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Auswahlmöglichkeiten: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Zahlungsmethode auswählen" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Wähle etwas zum Teilen" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Beanspruche deinen Account, um Sicherheitsfunktionen wie die Zwei-Faktor-Authentifizierung und Passkeys zu nutzen." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Fordere dein Konto an, um {premiumProductName} zu kaufen." @@ -8448,7 +8352,7 @@ msgstr "Suchfeld leeren" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Auswahl aufheben" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Vertrauenswürdige Domains löschen ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Klarerer Text" @@ -8638,7 +8542,7 @@ msgstr "Klonen ist deaktiviert" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Schließen" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "DM schließen" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Medienbetrachter schließen" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Dialog schließen" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Pop-out schließen" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Diese Gruppen-DM schließen? Du kannst sie jederzeit wieder öffnen." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Thread schließen" @@ -8713,7 +8612,7 @@ msgstr "Den Direktchat mit {displayName} schließen? Du kannst ihn jederzeit wie #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Direktnachricht mit {recipientUsername} schließen? Du kannst sie jederzeit wieder öffnen." @@ -8726,7 +8625,7 @@ msgstr "DM mit {username} schließen? Du kannst sie jederzeit wieder öffnen." #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Geschlossen" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Geschlossene DMs" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Geschlossen (privat)" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Kohle-Design" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Einklappen" msgid "Collapse {folderName}" msgstr "{folderName} einklappen" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Alle Kategorien einklappen" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Kategorie einklappen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Kanalthema einklappen" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Geräte einklappen" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Communitys mit über 250 Mitgliedern werden automatisch auf die Einstellung \"Nur Erwähnungen\" gesetzt. Deine ursprüngliche Einstellung bleibt erhalten und wird wiederhergestellt, wenn die Community weniger als 250 Mitglieder hat." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Communities, denen du beitreten kannst" @@ -9031,7 +8926,7 @@ msgstr "Communities, denen du beitreten kannst" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Community" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Community-Ersteller" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Ton in der Community ausschalten" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Community-Debug" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Standard der Community" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Community-ID ist erforderlich." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Community-Mitglied debuggen" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Hinweisleiste zur MFA-Pflicht in der Community" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Community-Stummschaltung" @@ -9228,7 +9121,7 @@ msgstr "Anzeigestufe für ungelesene Nachrichten in der Community" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Kompaktmodus" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Vergleiche Kostenlos und {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Neue Gruppe bestätigen" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Neues Passwort bestätigen" @@ -9485,7 +9378,7 @@ msgstr "Kamera verbinden und erneut versuchen." msgid "Connect a camera or virtual capture device, then try again." msgstr "Schließe eine Kamera oder ein virtuelles Aufnahmegerät an und versuche es dann erneut." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Schließe einen Bildschirm an und versuche es erneut." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Verbindungslautstärkeregelung" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Verbindung: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Verbindungen" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Verbindungen" @@ -9729,9 +9622,9 @@ msgstr "Kontextmenüs können per Linksklick (auf Schaltflächen) oder Rechtskli #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Weiter" @@ -9930,10 +9823,8 @@ msgstr "Banner-URL kopieren" msgid "Copy build info" msgstr "Build-Info kopieren" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Kategorie-ID kopieren" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Code kopieren" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Community-ID kopieren" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Geräte-ID kopieren" @@ -10039,7 +9928,7 @@ msgstr "Bildlink kopieren" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Bild-URL kopieren" @@ -10075,8 +9964,8 @@ msgstr "Zeilen für hyprland.lua kopieren" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Medien kopieren" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Medien in die Zwischenablage kopieren" @@ -10109,7 +9998,7 @@ msgstr "Nachricht kopieren" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Nachrichten-ID kopieren" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Kopiere den Einrichtungsschlüssel in deine Authenticator-App." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Thread-ID kopieren" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Nutzer-ID kopieren" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Benutzernamen kopieren" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Bildschirmfreigabe konnte nicht gestartet werden. Die ausgewählte Quelle ist möglicherweise nicht mehr verfügbar oder die Aufnahme wurde blockiert. Versuche stattdessen, deinen gesamten Bildschirm oder Monitor freizugeben, anstatt eines bestimmten Fensters." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Thread konnte nicht gestartet werden: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Konnte das Tag nicht speichern: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Threads konnten nicht durchsucht werden. Versuche es später erneut." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Einladung konnte nicht gesendet werden" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Einladung konnte nicht gesendet werden. Bitte versuche es erneut." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Freundschaftsanfrage konnte nicht gesendet werden. Versuche es noch einmal." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Gruppen-DM mit {addableCount, plural, one {# verbleibendem Empfänger} other {# verbleibenden Empfängern}} erstellen und die anderen überspringen?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Thread erstellen" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Kroatisch" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Avatar zuschneiden" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Banner zuschneiden" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Hintergrund für Chat-Einbettungen zuschneiden" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Community-Icon zuschneiden" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Gruppenicon zuschneiden" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Einladungshintergrund zuschneiden" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Vorschau zuschneiden" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Profilbanner zuschneiden" @@ -11351,7 +11240,7 @@ msgstr "Aktuell: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Benutzerdefiniert" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Benutzerdefinierte Designs" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Benutzerdefinierte Themes für die App" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Benutzerdefinierter Warntext" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Benutzerdefiniert …" @@ -11634,11 +11523,6 @@ msgstr "Das Anpassen deines Avatars, Banners, deiner Akzentfarbe und Biografie f msgid "Cut" msgstr "Ausschneiden" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Unterdrückt Audiosignale unterhalb einer Lautstärkeschwelle bei minimaler CPU-Auslastung." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Deaktivieren" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Ton ausschalten" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Ton auf allen Geräten ausschalten" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Ton auf diesem Gerät ausschalten" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Den Ton für andere Mitglieder in Sprachkanälen ausschalten, sodass sie weder hören noch sprechen können." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Tastenkombination zum Ausschalten des Tons" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Eigenen Ton ausschalten" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Ton ausgeschaltet" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Kanal debuggen" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Community debuggen" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Mitglied debuggen" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Nachricht debuggen" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Thread debuggen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Nutzer debuggen" @@ -11925,16 +11803,14 @@ msgstr "Eingehenden Anruf ablehnen" msgid "Decorative divider" msgstr "Dekorativer Trenner" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Standard" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Standardkamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Standard-Emoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Standardmäßig ausblenden nach Inaktivität" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Standard-Sortierung" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Standard-Langsammodus für Threads" @@ -12103,15 +11979,15 @@ msgstr "\"{stickerName}\" löschen? Kann nicht rückgängig gemacht werden." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "{channelLabel} löschen? Kann nicht rückgängig gemacht werden." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "{channelType} löschen" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Anwendung löschen" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Anhang löschen" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Diese Nachricht löschen? Das kann nicht rückgängig gemacht werden. Die Nachricht wird auch aus jeder Community entfernt, die diesem Kanal folgt." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Thread löschen" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Die Beschreibung darf maximal {discoveryDescriptionMaxLength} Zeichen lang sein." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Designsystem" @@ -12490,8 +12366,8 @@ msgstr "Desktop" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Desktop-App" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Desktop abwesend" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Desktop-Gerät" @@ -12621,13 +12497,12 @@ msgstr "Beim Tippen erkennen" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Entwickler" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Gerät:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Geräte" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Durchgestrichenen Text abdunkeln" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Direkteingabe" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Direkt-Upload aktiv" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Deaktivieren" @@ -12945,10 +12820,8 @@ msgstr "Vertrauen für alle deaktivieren" msgid "Disable two-factor authentication form" msgstr "Formular zum Deaktivieren der Zwei-Faktor-Authentifizierung" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Video lokal deaktivieren" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Deaktivierter Wert" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Wenn du die Vorschau deaktivierst, werden keine neuen Vorschau-Uploads mehr durchgeführt. Bereits hochgeladene Vorschaubilder können weiterhin sichtbar sein, bis der Stream endet oder die Vorschau aktualisiert wird." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Sprachnachricht verwerfen" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Trennen" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Alle Geräte trennen" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Gerät trennen" @@ -13053,7 +12926,7 @@ msgstr "Socket trennen" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Verbindung getrennt" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Anzeige" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Bildschirm" @@ -13194,7 +13067,7 @@ msgstr "Anzeigename" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Anzeigename (optional)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM geschlossen" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "DM-Datenschutzeinstellungen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM-Einstellungen" @@ -13348,7 +13221,7 @@ msgstr "Erlaubt nicht, zu Gruppen-DMs hinzugefügt zu werden" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domain" @@ -13361,7 +13234,6 @@ msgstr "Hinweisleiste zum Domainumzug" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Nicht mehr fragen" @@ -13421,7 +13293,7 @@ msgstr "Stattdessen spenden" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Installer herunterladen" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Medien herunterladen" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Ziehe die Schieberegler, um die Werte anzupassen. Klicke auf die Markierungen, um zu bestimmten Werten zu springen." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Ziehe, um deinen Avatar neu zu positionieren, und verwende das Mausrad oder die Pinch-Geste zum Zoomen. Die empfohlene Mindestgröße beträgt {minimumWidth}×{minimumHeight} Pixel." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Ziehe, um dein Banner neu zu positionieren, und verwende das Mausrad oder die Pinch-Geste zum Zoomen. Die empfohlene Mindestgröße beträgt {minimumWidth}×{minimumHeight} Pixel (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Ziehe, um dein Banner neu zu positionieren, und verwende das Mausrad oder die Pinch-Geste zum Zoomen. Die empfohlene Mindestgröße beträgt {minimumWidth}×{minimumHeight} Pixel (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Ziehe, um den Hintergrund deiner Chat-Einbettung neu zu positionieren, und verwende das Mausrad oder die Pinch-Geste zum Zoomen. Die empfohlene Mindestgröße beträgt {minimumWidth}×{minimumHeight} Pixel (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Ziehe, um das Community-Symbol neu zu positionieren, und verwende das Mausrad oder die Pinch-Geste zum Zoomen. Die empfohlene Mindestgröße beträgt {minimumWidth}×{minimumHeight} Pixel." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Ziehe, um dein Gruppensymbol neu zu positionieren, und verwende das Mausrad oder eine Pinch-Geste zum Zoomen. Die empfohlene Mindestgröße beträgt {minimumWidth}×{minimumHeight} Pixel." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Ziehe, um den Hintergrund deiner Einladung neu zu positionieren, und verwende das Mausrad oder die Pinch-Geste zum Zoomen. Die empfohlene Mindestgröße beträgt {minimumWidth}×{minimumHeight} Pixel (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Jede veröffentlichte Nachricht erlaubt 3 schnelle Bearbeitungen, danach #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Früher Zugriff auf neue Funktionen" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Echo" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Echo-Unterdrückung" @@ -13808,21 +13680,19 @@ msgstr "Anwendungsgrundlagen und Weiterleitungs-URIs bearbeiten" msgid "Edit attachment" msgstr "Anhang bearbeiten" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Kategorie bearbeiten" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Kanal bearbeiten" @@ -13836,7 +13706,7 @@ msgstr "Farbe für {tokenLabel} bearbeiten" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Community-Profil bearbeiten" @@ -13883,7 +13753,7 @@ msgstr "Medien bearbeiten" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Nachricht bearbeiten" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Avatar, Tag, Biografie und Banner des Bots sowie sein Verhalten bei Freundschaftsanfragen bearbeiten" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Thread bearbeiten" @@ -14129,7 +13999,7 @@ msgstr "Einbettung" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Einbettungs-Debugger" @@ -14178,12 +14048,10 @@ msgstr "Einbettungen unterdrückt" msgid "Embeds unsuppressed" msgstr "Einbettungen nicht unterdrückt" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Emoji-Button" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji erstellt" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji gelöscht" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Emoji-Slots voll" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji aktualisiert" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Browser-Benachrichtigungen aktivieren" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Kamerazugriff aktivieren, um Kameras und Aufnahmegeräte in der Vorschau anzuzeigen, bevor du eines zum Streamen auswählst." @@ -14383,7 +14251,6 @@ msgstr "Aktiviere Desktop-Benachrichtigungen, um über neue Nachrichten auf dem #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Entwicklermodus aktivieren" @@ -14451,7 +14318,7 @@ msgstr "Mobile Push-Benachrichtigungen aktivieren" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Benachrichtigungen aktivieren" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Integrierte Übersetzer aktivieren oder deaktivieren. Aktivierte Übersetzer erscheinen im Nachrichten-Kontextmenü, wenn Text ausgewählt ist." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Vorschauen aktivieren" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Bildschirmfreigabe beenden" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Die Ende-zu-Ende-Verschlüsselung ist nicht verfügbar, da ein nicht unterstützter Teilnehmer in diesem Anruf ist." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Die Ende-zu-Ende-Verschlüsselung ist nicht verfügbar, da ein nicht unterstützter Teilnehmer in diesem Sprachkanal ist." @@ -14652,11 +14519,6 @@ msgstr "Englisch" msgid "English (US)" msgstr "Englisch (USA)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Verbessert" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Nachricht eingeben" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Nachricht eingeben, um das Gespräch zu beginnen!" @@ -14743,7 +14605,7 @@ msgstr "Instanz-URL eingeben" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Unterhaltung" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Gesamter Bildschirm" @@ -14919,7 +14781,7 @@ msgstr "Gesamtes System-Audio" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Beitrittston gespeichert" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Lautstärke des Beitrittstons" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Fehler" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "Fehlercode {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Fehler beim Rendern des Inhalts" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Fehler beim Rendern von LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Verlassen" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Kategorie erweitern" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Kanalthema erweitern" @@ -15210,11 +15072,6 @@ msgstr "Abgelaufen (vor über 30 Tagen)" msgid "Expired (within 30 days)" msgstr "Abgelaufen (innerhalb von 30 Tagen)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Abgelaufen {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Abgelaufen am <0>{expiredDate}. <1/> sind nicht mehr aktiv. Du kanns msgid "Expires" msgstr "Läuft ab" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Läuft ab am {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Ausdrucksvervollständigung" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Kategorien der Ausdrucksauswahl" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Webhook konnte nicht erstellt werden" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Avatar konnte nicht zugeschnitten werden. Versuche es noch einmal." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Hintergrund konnte nicht zugeschnitten werden. Bitte versuche es noch einmal." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Banner konnte nicht zugeschnitten werden. Bitte versuche es noch einmal." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Zuschneiden des Symbols fehlgeschlagen. Bitte versuche es erneut." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Kanal konnte nicht gelöscht werden" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Laden fehlgeschlagen" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Autorisierte Apps konnten nicht geladen werden" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Einladungen konnten nicht geladen werden. Bitte versuche es erneut." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Freigebbare Quellen konnten nicht geladen werden." @@ -15537,14 +15389,14 @@ msgstr "Deine Communitys und Gruppen-DMs konnten nicht geladen werden." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "DM konnte nicht angepinnt werden" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Gruppe konnte nicht angepinnt werden" @@ -15649,14 +15501,14 @@ msgstr "Übertragung der Eigentumsrechte fehlgeschlagen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Anheftung der DM konnte nicht aufgehoben werden" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Anheftung der Gruppe konnte nicht aufgehoben werden" @@ -15726,8 +15578,8 @@ msgstr "Favoriten-Button" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Kanal favorisieren" @@ -15738,8 +15590,8 @@ msgstr "Lieblingskanäle" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "DM favorisieren" @@ -15760,8 +15612,8 @@ msgstr "Lieblings-GIFs" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Gruppen-DM favorisieren" @@ -15786,7 +15638,7 @@ msgstr "Favoriten" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Funktion" @@ -15820,7 +15672,7 @@ msgstr "Die Datei ist zu groß für die Inline-Vorschau (Limit {previewLimitKb} #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Datei ist zu groß. Die maximale Größe beträgt {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Schließe die Registrierung ab, um Freundschaftsanfragen anzunehmen." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Schließe die Registrierung ab, um Freundschaftsanfragen zu senden." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Textfeld fokussieren" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Dieses Gerät fokussieren" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Diese Person fokussieren" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Fenster in den Vordergrund bringen" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Fokussierter Sprachchat" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Essen & Trinken" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Fußnote zu benutzerdefinierten Tags" @@ -16413,12 +16261,10 @@ msgstr "Formulare" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Weiterleiten" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "{defaultSeekAmount} Sekunden vorspulen" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Medien weiterleiten" @@ -16482,7 +16328,7 @@ msgstr "Frankreich" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Kostenlos" @@ -16816,7 +16662,7 @@ msgstr "Gamepad Y / Dreieck" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Gaming" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Deutschland" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "{premiumProductName} holen" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Hol dir {premiumProductName}, um deinen Tag anzupassen oder ihn zu behalten, wenn du deinen Benutzernamen änderst" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Erhalte einen animierten Avatar und ein Banner, ein Abonnenten-Abzeichen und ein separates Profil für jede Community." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Erhalte einen animierten Avatar und ein Banner, ein Abzeichen für Abonnenten, den vierstelligen Tag, den du nach deinem Benutzernamen möchtest{footnote}, und ein separates Profil für jede Community." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "{premiumProductName} verschenken" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Schenke {premiumProductName} einem Freund für einen Monat oder ein ganzes Jahr. Geschenke verlängern sich nie." @@ -17162,7 +17008,7 @@ msgstr "<0/> als Geschenk bis <1>{giftEndDate} erhalten. Wird nicht automati #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Geschenke" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Bitte gib der Rolle einen Namen, bevor du speicherst." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Gib dem Thread einen Namen, bevor du ihn sendest." @@ -17427,7 +17273,7 @@ msgstr "Griechisch" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Rasteransicht" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Zu Gruppenchats hinzufügen: niemand" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Gruppen-Direktnachricht" @@ -17465,7 +17311,7 @@ msgstr "Gruppen-Direktnachricht" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Gruppen-DM" @@ -17519,7 +17365,7 @@ msgstr "Online-Status der Gruppe" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Gruppeneigentümer" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Gruppen-Privatsphäre" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Gruppeneinstellungen" @@ -17594,11 +17440,6 @@ msgstr "Hardware-Encoder" msgid "Hardware key" msgstr "Hardware-Sicherheitsschlüssel" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Hardwarebeschleunigt auf den meisten Windows- und macOS-Systemen. Zuverlässig für ältere Geräte." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Hast du einen Geschenke-Code? Löse ihn ein, um {PREMIUM_PRODUCT_NAME} freizuschalten." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Hast du einen Geschenke-Code? Löse ihn ein, um {premiumProductName} freizuschalten." @@ -17729,11 +17570,6 @@ msgstr "Hilf auf <0>{I18N_WEBLATE_DOMAIN} mit, {PRODUCT_NAME} in deine Sprac msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Effizient bei niedriger Bitrate, aber nur nutzbar, wenn WebRTC einen Hardware-Encoder bereitstellt." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Ausgeblendet" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Ausblenden" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Kaufdatum von {premiumProductName} ausblenden ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Nach Inaktivität ausblenden" @@ -17927,11 +17761,6 @@ msgstr "Teilnehmer ausblenden" msgid "Hide password" msgstr "Passwort ausblenden" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Bild-im-Bild-Fenster ausblenden?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Vorschaubild ausblenden" @@ -17965,10 +17794,6 @@ msgstr "Fenster ausblenden" msgid "Hide your own camera?" msgstr "Eigene Kamera ausblenden?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Eigene Bildschirmfreigabe ausblenden?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Zum sofortigen Hochladen gedrückt halten" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Halte die Umschalttaste gedrückt und drücke X, um Geräte für die Abmeldung auszuwählen. Drücke {selectAllShortcutLabel}, um alle auszuwählen." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Halte die Umschalttaste gedrückt und drücke X, um Apps auszuwählen. Drücke {selectAllShortcutLabel}, um alle auszuwählen." @@ -18312,10 +18137,6 @@ msgstr "Wenn du glaubst, dass es illegal ist, nenne das Gesetz und den Grund." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Wenn du diese Meldung schließt, kannst du Desktop-Benachrichtigungen später jederzeit unter {notificationSettingsPath} aktivieren." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Wenn du diese Einstellung nicht speicherst, blenden wir das Pop-out nur für diese Sitzung aus. Du kannst dies jederzeit unter {audioVideoSettingsPath} ändern." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Wenn du dein Passwort vergisst, ist ein Wiederherstellungskit der einzige Weg zurück in dein Konto." @@ -18344,7 +18165,7 @@ msgstr "Wenn diese Mitglieder auf Nachrichten zugreifen können sollen, die nach #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignorieren" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Bild konnte nicht verwendet werden" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Bildabmessungen liegen außerhalb des zulässigen Bereichs." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Die Bildabmessungen müssen zwischen {min}x{min2} und {max}x{max2} Pixel liegen." @@ -18587,11 +18408,6 @@ msgstr "{length, plural, one {# Design-Datei} other {# Design-Dateien}} importie msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "{themes, plural, one {# Design} other {# Designs}} und {assets, plural, one {# Asset} other {# Assets}} importiert." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Importiertes Design wurde angewendet." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "Im Sprachchat" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "Im Sprachchat" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Ein- und Ausgabe" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Eingabegerät" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Eingabeprofil: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Eingabeeinstellungen" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Eingabezustände" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Eingabelautstärke" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instanz nicht verfügbar" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Instanz-URL" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Sofortnachrichtendienst" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Ganzzahl" @@ -19102,13 +18918,13 @@ msgstr "Ungültiger Parameter redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Ungültiger Status" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Ungültig: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Unsichtbar" msgid "Invite" msgstr "Einladen" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Einladungscode (optional)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Einladung erstellt" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Einladung gelöscht" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Anruf beitreten" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Tritt diesem Thread bei, um ihn in deiner Kanalliste zu verfolgen und Benachrichtigungen zu erhalten." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Diesem Sprachkanal beitreten?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Thread beitreten" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Sprachkanälen beitreten und andere hören." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Beigetreten" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Fenstergröße und -position nach Neuladen beibehalten" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Behalte deine Vorteile bei" @@ -19915,7 +19729,7 @@ msgstr "Koreanisch" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Sprache" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Schwellenwert für große Dateien (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Größte Datei, die du hochladen kannst" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Layout" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Mehr über Bildschirmfreigabe-Vorschauen erfahren" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Mehr erfahren" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Mehr über Visionary erfahren" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "{threadName} verlassen? Dies ist ein privater Thread. Du kannst nur zurückkehren, wenn dich jemand wieder hinzufügt." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Gruppe verlassen" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Privaten Thread verlassen" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Diese Gruppe verlassen? Du siehst dann keine Nachrichten mehr von ihr." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Thread verlassen" @@ -20312,11 +20126,6 @@ msgstr "Heller Modus" msgid "Light theme" msgstr "Helles Design" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Leichter klassischer Filter, funktioniert auf jedem Gerät." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Links" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux-App" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Live-Region" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Mehr laden" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Standort" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Thread sperren" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxemburg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS-App" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Als gelesen markiert" @@ -21224,11 +21033,6 @@ msgstr "Überschreibung für nicht jugendfreie Inhalte" msgid "Mature media" msgstr "Nicht jugendfreie Medien" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Max. {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Medien-Buttons" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Mediensteuerung" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Medienfilter" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Medienelemente, die du zum späteren Ansehen speichern kannst" @@ -21405,28 +21209,23 @@ msgstr "Mittel" msgid "Medium size (default)" msgstr "Mittel (Standard)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Mitglied" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Aktionen für {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Mitglied gebannt" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Sprachverbindung des Mitglieds getrennt" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Mitglied entfernt" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Mitgliederlisten sind in dieser Community vorübergehend nicht verfügbar" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Mitglied verschoben" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Mitglied nicht gefunden" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Mitgliederrollen aktualisiert" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Mitglied seit" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Mitglied entbannt" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Mitglied aktualisiert" @@ -21649,19 +21448,15 @@ msgstr "Tastenkombinationen in Menüs" msgid "message" msgstr "Nachricht" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Nachricht" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Nachricht enthält Medienanhang" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Nachricht debuggen" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Nachricht gelöscht" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Nachrichtenliste für {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Nachricht angepinnt" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Nachrichtenzeit" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Anheftung der Nachricht aufgehoben" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Nachrichten & Medien" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Nachrichten gelöscht" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Nachrichten, die in diesen Ankündigungskanälen veröffentlicht werden, werden in deine Kanäle kopiert." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Nachrichten, die du anpinnen kannst" @@ -22000,11 +21793,6 @@ msgstr "Nachrichten sind in dieser Community vorübergehend pausiert." msgid "Messaging paused" msgstr "Das Senden von Nachrichten ist pausiert" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Methode" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Mikrofontest" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Mikrofon-, Kamera- und Bildschirmfreigabeinhalte sind Ende-zu-Ende-verschlüsselt." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Falsch geschriebene Wörter" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobilgerät" @@ -22189,12 +21977,10 @@ msgstr "Mobilgerät" msgid "Mobile online status on avatars" msgstr "Mobiler Online-Status auf Avataren" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Mobile Push-Benachrichtigungen" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Monatliches Geschenk" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Mehr" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Weitere Aktionen" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Weitere Aktionen für {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Musiknote" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Stummschalten" @@ -22573,7 +22359,7 @@ msgstr "Stummschalten" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Ton ausschalten" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Alle stummschalten" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Alle Geräte stummschalten" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Gerät stummschalten" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "DM stummschalten" @@ -22676,7 +22462,7 @@ msgstr "DMs stummschalten" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Beitrittston stummschalten" @@ -22722,13 +22508,8 @@ msgstr "Tastenkombination zum Stummschalten" msgid "Mute sounds" msgstr "Töne stummschalten" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Stream-Audio stummschalten" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Thread stummschalten" @@ -22759,7 +22540,7 @@ msgstr "Stummgeschaltet" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofon stummgeschaltet" @@ -23079,16 +22860,6 @@ msgstr "Netzwerkfehler" msgid "Networking and performance" msgstr "Netzwerk und Leistung" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neuronales Filter, das die meisten Hintergrundgeräusche entfernt." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neuronales Filter, volle Audiobandbreite." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Neu" msgid "NEW" msgstr "NEU" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Neues Mikrofon" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Neues Passwort" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Neue Einstellungen bleiben hier für 30 Tage sichtbar." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Neuer Thread" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Neue Threads werden nach dieser Inaktivitätsperiode nicht mehr in der Kanalliste angezeigt." @@ -23315,16 +23081,12 @@ msgstr "Neueste zuerst" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Weiter" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Nächster Anhang" @@ -23405,7 +23167,7 @@ msgstr "Keine erweiterten Einstellungen gefunden" msgid "No AFK channel" msgstr "Kein AFK-Kanal" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Keine Anwendungsfenster gefunden" @@ -23428,7 +23190,7 @@ msgstr "Kein Audio" msgid "No audio from this device" msgstr "Kein Audio von diesem Gerät" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Keine autorisierten Apps" @@ -23452,7 +23214,7 @@ msgstr "Keine gebannten Nutzer" msgid "No bans found matching your search." msgstr "Keine Bans gefunden, die deiner Suche entsprechen." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Keine blockierten Nutzer" @@ -23549,7 +23311,7 @@ msgstr "Keine Beschreibung." msgid "No desktop update is available." msgstr "Kein Desktop-Update verfügbar." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Keine Displays gefunden" @@ -23826,11 +23588,6 @@ msgstr "Noch keine Rollen. Füge Rollen in {rolesSettingsPath} hinzu" msgid "No saved media" msgstr "Keine gespeicherten Medien" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Keine gespeicherten Zahlungsmethoden." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Noch keine Designs gespeichert." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Keine Threads gefunden" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Geräusch" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Noise-Gate" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Rauschunterdrückung" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Keine" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Keine" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Noch nicht lange genug Mitglied" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Keine Zahl" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Keine ganze Zahl" @@ -24101,18 +23858,11 @@ msgstr "Nicht erlaubt" msgid "Not assigned" msgstr "Nicht zugewiesen" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Nicht verfügbar" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Nicht verbunden" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Nicht genügend Mitglieder" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Nicht auf deiner Freundesliste" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Keine der Auswahlmöglichkeiten" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Nicht festgelegt" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Weder wahr noch falsch" @@ -24190,7 +23940,7 @@ msgstr "Notiz (nur für dich sichtbar)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Nichts" @@ -24240,7 +23990,7 @@ msgstr "Abweichende Benachrichtigungseinstellungen" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Benachrichtigungseinstellungen" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Benachrichtigungslautstärke" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Benachrichtigungen" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Benachrichtigungen" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Zahl" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Aus" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Offizielle Instanz" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online und bereit zum Chatten" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Online-Status" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Nur {count, plural, one {# Community} other {# Communitys}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Nur Erwähnungen" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Nur Moderatoren können diesen Tag verwenden" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Nur Personen, die du einlädst, und Moderatoren können diesen Thread sehen." @@ -24734,7 +24477,7 @@ msgstr "Konto-Umschalter öffnen" msgid "Open advanced media settings" msgstr "Erweiterte Medieneinstellungen öffnen" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Öffne ein Anwendungsfenster und versuche es dann erneut." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Browser erneut öffnen" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Browser-Auswahl öffnen" @@ -24902,7 +24645,7 @@ msgstr "Emoji im Browser öffnen" msgid "Open emoji picker" msgstr "Emoji-Auswahl öffnen" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Ereignis-Sink öffnen" @@ -24934,7 +24677,7 @@ msgstr "Hilfe öffnen" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Bild im Browser öffnen" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "In {productName} für Desktop öffnen" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Im Browser öffnen" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "In Community öffnen" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "In voller Ansicht öffnen" @@ -25005,10 +24748,6 @@ msgstr "Menü öffnen" msgid "Open menu icon" msgstr "Menü-Symbol öffnen" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Einstellungen zum Stichtag für den Nachrichtenverlauf öffnen" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "System-DM öffnen" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Systemauswahl öffnen" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Designstudio öffnen …" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Thread öffnen" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Thread wieder öffnen" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Sprachchat öffnen" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Einstellungen für Audio & Video öffnen" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Originalnachricht wurde gelöscht" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Originalnachricht wurde gelöscht." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Sonstiges" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Andere aktive Threads" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Ausgabe" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Ausgabegerät" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Ausgabeeinstellungen" @@ -25395,7 +25134,7 @@ msgstr "Ausgabeeinstellungen" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Ausgabelautstärke" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Teilnehmerlimit" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Optionen für {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Passkey-Name" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Passkey-Anmeldung ist hier nicht verfügbar." @@ -25587,7 +25326,7 @@ msgstr "Passwortlos" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Passwörter stimmen nicht überein" @@ -25751,11 +25490,6 @@ msgstr "Zahle mit {upiPaymentMethod}, um ein RBI-konformes E-Mandat von deiner i msgid "Payment canceled" msgstr "Zahlung abgebrochen" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Zahlungsmethode" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Zahlung erfolgreich" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Entfernt dauerhaft Nachrichten, die du in DMs, Gruppen-DMs und Communitys gesendet hast. Der Vorgang läuft im Hintergrund und du erhältst eine DM, wenn er abgeschlossen ist." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Berechtigungsüberschreibung hinzugefügt" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Berechtigungsüberschreibung entfernt" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Berechtigungsüberschreibung aktualisiert" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Berechtigungen" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Berechtigungen für {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Foto" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Wähle einen Plan und deine Vorteile werden sofort nach Abschluss des Checkouts aktiviert." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Wähle ein oder mehrere Wörterbücher aus. Wörter aus jedem ausgewählten Wörterbuch werden akzeptiert, was für mehrsprachige Chats nützlich ist." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Wähle die 4-stellige Zahl nach deinem Benutzernamen" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Angepinnte DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Angepinnte Gruppe" @@ -26192,11 +25926,6 @@ msgstr "Bild-im-Bild" msgid "Plain" msgstr "Einfach" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Nur Text" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Vorschau-Button" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Kameravorschau" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Vorschau ausgeblendet" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Vorschaubilder werden von {productName} vorübergehend zur Auslieferung gespeichert und sind nicht Ende-zu-Ende-verschlüsselt. Deaktiviere Vorschauen, wenn du nicht möchtest, dass Einzelbilder deiner Bildschirmfreigabe als Vorschaubilder hochgeladen werden." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Vorschaubilder werden von {productName} vorübergehend zur Auslieferung gespeichert und sind nicht Ende-zu-Ende-verschlüsselt. Personen in dieser Gruppen-DM müssen deinen Stream nicht aktiv ansehen, um das Vorschaubild zu sehen." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Vorschaubilder werden von {productName} vorübergehend zur Auslieferung gespeichert und sind nicht Ende-zu-Ende-verschlüsselt. Nutzer benötigen weiterhin die Berechtigung, eine Verbindung herzustellen, müssen aber nicht aktiv deinen Stream ansehen." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Vorschau pausiert, um Ressourcen zu sparen" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Letzte 7 Tage" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Vorheriger Anhang" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Druck" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Sprecher priorisieren" @@ -26756,7 +26476,7 @@ msgstr "Prioritätssprecher" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Datenschutz" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Private Nachricht" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Privater Thread" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Produktname" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Möchtest du ein Geschenk kaufen?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Bereit zum Upgrade?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Normaler Button geklickt." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Ablehnen" @@ -27895,10 +27615,6 @@ msgstr "Bleibe stumm, es sei denn, jemand führt /tts manuell aus." msgid "Remember size & position" msgstr "Größe und Position merken" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Diese Einstellung merken" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "{userName} aus der Gruppe entfernen?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "{userName} aus deiner Freundesliste entfernen?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Alle Reaktionen mit {emojiNameWithColons} von dieser Nachricht entfernen?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Alle Reaktionen entfernen" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Aus den gespeicherten Medien entfernen" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Aus Thread entfernen" @@ -28513,7 +28227,7 @@ msgstr "Erwähnungspräferenz für Antworten in dieser Community" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Auf Nachricht antworten" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Erforderte ein Tag für neue Beiträge" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Erforderlicher Wert fehlt" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Daten zurücksetzen" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Schriftgröße zurücksetzen" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Vereinbarung zu nicht jugendfreien Inhalten zurücksetzen" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Medienposition zurücksetzen" @@ -28918,7 +28632,7 @@ msgstr "Auf Standard zurücksetzen" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Zoom zurücksetzen" @@ -28930,7 +28644,7 @@ msgstr "Premium-Status wird zurückgesetzt ..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Größe der Anrufansicht ändern" @@ -29154,7 +28868,7 @@ msgstr "Einladungen wieder aufgenommen" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Erneut versuchen" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Widerrufen" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Zugriff für {appCount, plural, one {# App} other {# Apps}} widerrufen" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Zugriff widerrufen" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Zugriff für alle Apps widerrufen" @@ -29402,10 +29116,8 @@ msgstr "Klingelverhalten" msgid "Ringtone" msgstr "Klingelton" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rolle" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Rollenfarbe" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rolle erstellt" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rolle erfolgreich erstellt" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rolle gelöscht" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Rollenname ist erforderlich" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rolle aktualisiert" @@ -29482,12 +29194,12 @@ msgstr "Rumänisch" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Im Uhrzeigersinn drehen" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Gegen den Uhrzeigersinn drehen" @@ -29562,7 +29274,7 @@ msgstr "Sättigung" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Sättigung" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Animation speichern" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Avatar speichern" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Hintergrund speichern" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Banner speichern" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "GIF-Favoriten als gespeicherte Medien sichern" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Symbol speichern" @@ -29667,11 +29379,6 @@ msgstr "Design speichern" msgid "Save your recovery kit" msgstr "Speichere dein Wiederherstellungspaket" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Gespeichert" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Berechtigung zur Bildschirmaufnahme erforderlich" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Bildschirm teilen" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Audio-Boost für Bildschirmfreigabe" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Bildschirmfreigabe-Audio konnte nicht gestartet werden" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Verhalten der Bildschirmfreigabe-Vorschau" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Bildschirmfreigabe-Vorschauen" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Bildschirmfreigabe-Vorschauen sind deaktiviert." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Bildschirmfreigabe-Vorschauen sind aktiviert." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Qualität der Bildschirmfreigabe" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Bildschirmfreigabe-Einstellungen" @@ -30007,7 +29714,7 @@ msgstr "Vorschau beim Spulen" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Suchen in" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Die Suche wird für diese Community vorbereitet. Versuche es gleich noch einmal ..." @@ -30263,11 +29970,9 @@ msgstr "Sticker suchen" msgid "Search suggestions" msgstr "Suchvorschläge" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Im Web suchen" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Designs suchen …" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Threads durchsuchen" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formular für die PIN des Sicherheitsschlüssels" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Alle Threads anzeigen" @@ -30470,7 +30175,7 @@ msgstr "Vorschau beim Spulen" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Auswählen" @@ -30643,7 +30348,7 @@ msgstr "Auswahl: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Auswahl: {0} (max. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Direktnachricht an einen Nutzer senden." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Sende eine Freundschaftsanfrage an {userName} oder nutze die Sonderberechtigung für Mitarbeiter, um die Person sofort hinzuzufügen." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Dateinachrichten in Reihenfolge senden" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Dateien bis zu {size} senden" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Das Senden von Nachrichten ist in dieser Community deaktiviert" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Sendet beide Kanäle eines Stereomikrofons. Benötigt deaktivierte Verarbeitung und einen Kanal mit 64 KBit/s oder höher." @@ -30900,11 +30605,6 @@ msgstr "Sendet rohes Mikrofon-Audio ohne Verarbeitung." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Sendet dein Audio unverändert. Am besten geeignet, wenn du externe Audiosoftware verwendest." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Sendet dein Mikrofon-Audio ohne Unterdrückung." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Medien mit sensiblem Inhalt" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Gesendet" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sitzung abgelaufen" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Sitzung für {identifier} abgelaufen. Melde dich erneut an." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Lege eigene Lautstärken für einzelne Töne fest. Töne ohne eigene Einstellung verwenden die Gesamtlautstärke." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Tastenkombination zum Ausschalten des Tons festlegen" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Aktives Design teilen" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Teile Videos in voller Länge und große Dateien, ohne sie vorher zu verkleinern. Kostenlose Konten können bis zu {freeSize} senden." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Geschenk teilen" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Bildschirm teilen" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Teile das {premiumProductName}-Erlebnis mit deinen Freunden, indem du ein Geschenkabonnement kaufst." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Teile die Vorteile" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Mit einem Freund teilen" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Bildschirm teilen" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Teile deinen Bildschirm in HD (1080p), Quad HD (1440p) oder nativer Quellauflösung mit bis zu 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Teile deinen Bildschirm oder deine Kamera in bis zu 4K bei 60 Bildern pro Sekunde. Kostenlose Konten streamen in bis zu 720p bei 30." @@ -31436,7 +31136,7 @@ msgstr "Verknüpfung zu einer externen Website" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Tastenkombinationen" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Anruf-Avatare anzeigen" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Kamera anzeigen" @@ -31717,11 +31417,6 @@ msgstr "Zeig es mir" msgid "Show media button" msgstr "Medien-Button anzeigen" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Medieninformationen anzeigen" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Stummgeschaltete Kanäle anzeigen" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Eigene Kamera anzeigen" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Eigene Bildschirmfreigabe anzeigen" @@ -31810,9 +31503,9 @@ msgstr "Neue Beiträge als ungelesen anzeigen" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Teilnehmer ohne Video anzeigen" @@ -31956,11 +31649,6 @@ msgstr "Mitglieder mit dieser Rolle in einem eigenen Abschnitt der Mitgliederlis msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Angezeigt: {displayedCount, number} von insgesamt {totalCount, plural, one {# Mitglied} other {# Mitgliedern}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Als offline angezeigt" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slowenien" msgid "Slow attachment upload" msgstr "Langsamer Anhang-Upload" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Langsamer" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Flüssiges Scrollen" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Flüssigeres Video" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Beim Starten des Bezahlvorgangs ist ein Fehler aufgetreten. Bitte versuche es gleich noch einmal." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Etwas ist schiefgelaufen: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Lautstärke" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Töne" @@ -32822,9 +32505,9 @@ msgstr "Töne" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Quelle" @@ -32914,10 +32597,8 @@ msgstr "Sprechen" msgid "Speak all messages out loud" msgstr "Alle Nachrichten laut vorlesen" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Nachricht vorlesen" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Beim Computerstart ausführen" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "hat einen Thread gestartet" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Gestartet von {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Statischer Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Bleib mit einem Thread, einem temporären Textkanal, auf ein Gespräch konzentriert." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Schritt 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereomikrofon" @@ -33343,11 +33022,9 @@ msgstr "Stereomikrofon" msgid "sticker" msgstr "Sticker" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Sticker konnte nicht ausreichend komprimiert werden" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Sticker erstellt" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Sticker gelöscht" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Sticker-Slots voll" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Sticker aktualisiert" @@ -33522,12 +33199,10 @@ msgstr "Klingeln beenden" msgid "Stop sharing voice activity with all friends?" msgstr "Sprachaktivität nicht mehr mit allen Freunden teilen?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Vorlesen beenden" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Passkeys für die Zwei-Faktor-Authentifizierung nicht mehr verwenden?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Ansehen beenden" @@ -33616,27 +33291,27 @@ msgstr "Verhindert, dass deine Lautsprecher in dein Mikrofon zurückkoppeln." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Stream" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Stream wird gepuffert" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Stream beendet" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Stream ausgeblendet" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "In 4K mit 60 FPS streamen" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Streamqualität" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Stream-Einstellungen" @@ -33728,16 +33403,6 @@ msgstr "Tracking entfernen" msgid "Strip tracking parameters from URLs" msgstr "Tracking-Parameter aus URLs entfernen" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Starke Qualität bei moderatem CPU-Verbrauch. Guter Chromium-Fallback für Bildschirmfreigabe." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Stärkster neuronaler Filter für Sprache, begrenzt Audio auf den Sprachbereich." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Abonnieren" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Jetzt abonnieren. Deine verbleibende Geschenkzeit wird nach deiner bezahlten Laufzeit hinzugefügt." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Abonnenten-Abzeichen auf deinem Profil" @@ -33831,24 +33496,15 @@ msgstr "Vorschläge" msgid "Summary" msgstr "Zusammenfassung" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Unterstütze eine unabhängige Kommunikationsplattform und schalte einige coole Vorteile frei." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "{everyoneMention} und {hereMention} unterdrücken" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Alle Rollenerwähnungen unterdrücken" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Schwedisch" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Account wechseln" @@ -34165,7 +33819,7 @@ msgstr "Systemankündigungen vom {productName}-Team. Hier kannst du nicht antwor #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Systemstandard" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Fokusring für Textfelder" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "Textkanal" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Der Bot wurde hinzugefügt." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Die Kamera-Vorschau wird noch gestoppt. Versuche es gleich noch einmal mit dem Streamen." @@ -34938,7 +34592,7 @@ msgstr "Der Webhook wurde von {user} erstellt" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Design" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Noch keine Beiträge" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "In diesem Thread gibt es keine aktuellen Nachrichten." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "In dieser Community gibt es derzeit keine Rollen zum Zuweisen, aber du kannst eine neue Rolle in <0>{rolesSettingsPath} erstellen." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Keine Threads vorhanden" @@ -35103,7 +34757,7 @@ msgstr "Möglicherweise akzeptiert die Person keine Nachrichten von dir, oder ih #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Diese Person nimmt derzeit keine Freundschaftsanfragen an." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "In diesem Browser ist WebAssembly deaktiviert, daher können animierte Bilder nicht zugeschnitten werden." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Dieser Anruf ist Ende-zu-Ende-verschlüsselt." @@ -35199,9 +34853,9 @@ msgstr "Diese Kategorie existiert nicht mehr. Sie wurde möglicherweise bereits #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "dieser Kanal" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Dieser Teilnehmer kann in diesem Kanal nicht sprechen" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Der Ton dieses Teilnehmers ist ausgeschaltet" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Der Ton dieses Teilnehmers wurde von Moderatoren ausgeschaltet" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Diese Auswahl ist nur in der Desktop-App verfügbar." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Dieses Design ist zu groß zum Teilen" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Diesem Design-Link fehlen Daten." @@ -35853,12 +35507,12 @@ 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." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Dieser Thread ist geschlossen. Wenn Sie eine Nachricht senden, wird er wieder geöffnet." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Dieser Thread ist gesperrt. Nur Moderatoren können Nachrichten senden." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Dadurch wird dein aktuelles benutzerdefiniertes Design ersetzt. Du kannst es später unter {themeSettingsPath} bearbeiten." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "{appCount, plural, one {Dadurch wird der Zugriff für die ausgewählte Anwendung widerrufen. Sie hat dann keinen Zugriff mehr auf deinen Account.} other {Dadurch wird der Zugriff für die ausgewählten Anwendungen widerrufen. Sie haben dann keinen Zugriff mehr auf deinen Account.}}" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Dadurch werden alle externen Links als vertrauenswürdig eingestuft und die Warnung für jede Domain übersprungen. Deine bestehenden vertrauenswürdigen Domains werden ersetzt. Dies ist weniger sicher." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Thread" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Thread erstellt" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Thread-Debug" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Thread gelöscht" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Thread-Link kopiert" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Thread-Mitglieder" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Thread-Name" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Thread-Einstellungen" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Thread aktualisiert" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Steuerung ein-/ausblenden" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Ton ein-/ausschalten" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Fehlerbehebung" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Wahr oder falsch" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Vertrauenswürdige Domains gelöscht." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Versuche einen anderen Namen oder schau im anderen Tab nach." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Deaktivieren" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Alle Gerätekameras ausschalten" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Deaktiviere alles, womit du dich nicht wohlfühlst. Einige Funktionen könnten dann nicht mehr richtig funktionieren." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Audiofreigabe für diese Quelle deaktivieren oder es in einem Moment erneut versuchen." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Kamera ausschalten" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Gerätekamera ausschalten" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Gerätestream ausschalten" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Private Nachrichten und Freundschaften auf der gesamten Instanz deaktivieren. Dies kann später nur einmal rückgängig gemacht werden." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Stream beenden" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Automatisch einschalten, wenn OBS oder XSplit erkannt wird" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Kamera einschalten" @@ -36873,14 +36517,6 @@ msgstr "Das Deaktivieren von Berechtigungen kann dazu führen, dass die App nich msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Wenn du diese Option deaktivierst, wird dein Kamerabild nur für dich ausgeblendet. Andere im Anruf können es weiterhin sehen." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Wenn du das deaktivierst, wird deine Bildschirmfreigabe nur für dich ausgeblendet. Andere Teilnehmer des Anrufs können deinen Bildschirm weiterhin sehen." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Aktiviert das Client-Debug-Logging und zeigt Debugging-Menüs zur Überprüfung interner App-Daten an. Das Kopieren von Snowflake-IDs bleibt ohne Entwicklermodus verfügbar." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Nicht zugewiesen" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Blockierung aufheben" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Blockierung von {userName} aufheben?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Blockierung zuerst aufheben, um eine Freundschaftsanfrage zu senden." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Uneinbringlich" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Ton einschalten" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Ton auf allen Geräten einschalten" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Eigenen Ton einschalten" @@ -37210,15 +36846,15 @@ msgstr "Rückgängig" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Kanal aus Favoriten entfernen" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "DM aus Favoriten entfernen" @@ -37229,8 +36865,8 @@ msgstr "Emoji aus Favoriten entfernen" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Gruppen-DM aus Favoriten entfernen" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Sticker von Favoriten entfernen" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Fokus aufheben" @@ -37279,17 +36913,12 @@ msgstr "Linkvorschau-Debugger" msgid "Unicode emojis" msgstr "Unicode-Emojis" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Universeller Fallback. Geringste Qualität, funktioniert aber überall." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "unbekannter Kanal" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Unbekannter Kanal" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Unbekannter Nachrichtentyp" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Unbekannte Berechtigung" @@ -37380,7 +37009,7 @@ msgstr "unbekannte Rolle" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Unbekannte Rolle" @@ -37407,7 +37036,7 @@ msgstr "unbekannter Nutzer" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Sticker in DMs mit {premiumProductName} freischalten" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Thread entsperren" @@ -37488,7 +37117,7 @@ msgstr "Den Thread entsperrt" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Stummschaltung aufheben" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Stummschaltung von {label} aufheben" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Stummschaltung aller Geräte aufheben" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Stummschaltung der Unterhaltung aufheben" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "DM-Stummschaltung aufheben" @@ -37576,13 +37205,8 @@ msgstr "Stummschaltung der Favoriten aufheben" msgid "Unmute microphone" msgstr "Stummschaltung des Mikrofons aufheben" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Stummschaltung des Stream-Audios aufheben" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Thread stummschalten" @@ -37612,7 +37236,7 @@ msgstr "Unbenannte Gruppe" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Unbenannte Eingabe" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Anheftung der DM aufgehoben" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Anheftung der Gruppe aufgehoben" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Nicht unterstütztes Dateiformat." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Nicht unterstützter Dateityp." @@ -37799,10 +37423,8 @@ msgstr "Nicht unterstütztes Symbolformat" msgid "Unsupported sticker file" msgstr "Nicht unterstützte Sticker-Datei" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Einbettungen wieder anzeigen" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Bis {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Bis ich es ändere" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Bis zu {DISCOVERY_MAX_TAGS} Tags helfen anderen, deine Community zu finden. Sie erscheinen in der Suche unter „Entdecken“." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Bis zu 4K bei 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Bis zu 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Bis zu 720p bei 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Neue Emojis und Sticker hochladen und eigene Kreationen verwalten." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Vorschaubilder für Bildschirmfreigaben hochladen." @@ -38219,10 +37841,6 @@ msgstr "\"{upiPaymentMethod}\" verwenden" msgid "Use {url} where the image URL should be inserted." msgstr "Verwende {url} an der Stelle, an der die Bild-URL eingefügt werden soll." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Lege in einem eigenen Dialog einen Stichtag für den Nachrichtenverlauf fest. Er gilt für Mitglieder ohne die Berechtigung „{readMessageHistoryPermissionLabel}“." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Animierte Emojis verwenden" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Animierte Emojis in Nachrichten verwenden" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Kategorie-Standard verwenden" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Kanalstandard verwenden" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Kohlrabenschwarz (pechschwarze Oberflächen)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Benutze benutzerdefinierte Emojis und Sticker in jeder Community" @@ -38466,10 +38084,6 @@ msgstr "Die Einstellung „Bewegung reduzieren“ des Systems dieses Geräts ver msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Verwende die Einstellung für reduzierte Bewegung dieses Geräts oder passe sie unten an." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Verwende diese Option zur Fehlerbehebung im Client oder zum Sammeln von Protokollen. Sie kann zusätzliche ausführliche Meldungen in der Browserkonsole des aktuellen Clients ausgeben." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Wird in dieser Community verwendet. Wenn du keinen festlegst, greift {pr msgid "Used only in this community." msgstr "Nur in dieser Community verwendet." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Benutzer" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Nutzer-ID kopiert" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Nutzer-ID in die Zwischenablage kopiert" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Benutzerdatensatz" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Benutzereinstellungen" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Nutzer-Tag (optional)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Nutzerlautstärke" @@ -38729,7 +38341,7 @@ msgstr "Verwendet die Benachrichtigungszentrale des Betriebssystems. Für Benach msgid "Uses:" msgstr "Nutzungen:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Verwende {effectiveLabel}, bis {requestedLabel} bereit ist." @@ -38952,7 +38564,7 @@ msgstr "Bestätige deine E-Mail-Adresse, bevor du dein Profil bearbeitest. Du ka #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Bestätige deine E-Mail-Adresse, bevor du Freundschaftsanfragen sendest." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Verifiziere zuerst deine E-Mail-Adresse" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "E-Mail verifizieren, um {premiumProductName} zu kaufen." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videoanruf" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Videoanruf- und Bildschirmfreigabe-Qualität" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Gespeicherte Hintergründe für Videoanrufe" @@ -39092,7 +38704,7 @@ msgstr "Videopaketverlust:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "{premiumProductName}-Vorteile anzeigen" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Profil von {userName} ansehen" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Backup-Codes ansehen oder neu generieren" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Berechtigungen anzeigen" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Sprachchat (nicht jugendfrei)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Audio & Video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Einstellungen für Audio & Video" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Sprachanruf nicht verfügbar" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Sprachanruf. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "Sprachkanal" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Fehlerbehebung bei der Sprachverbindung" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Ton im Sprachchat ausschalten" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Sprachchat-Einstellungen" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Ton im Sprachchat einschalten" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Zuschauen" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Schaut zu" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Anzeige fehlgeschlagen :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Wir konnten Ihr Abonnement nicht erneuern. Aktualisieren Sie Ihre Zahlungsmethode, um Ihre Vorteile zu behalten." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Dieses Design konnte nicht angewendet werden." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webcam" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook erstellt" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook gelöscht" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Webhook-Name" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook aktualisiert" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "West Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Wie sollen dich andere nennen?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Wenn als Link im Chat geteilt" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Wenn Vorschauen aktiviert sind, lädt {productName} gelegentlich Einzelbilder deiner Bildschirmfreigabe als JPEG hoch. So können andere Personen in dieser Gruppen-DM ein Vorschaubild sehen, bevor sie deinen Stream ansehen." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Wenn Vorschauen aktiviert sind, lädt {productName} gelegentlich Einzelbilder deiner Bildschirmfreigabe als JPEG hoch. So können Personen, die diesem Sprachkanal beitreten dürfen, ein Vorschaubild sehen, bevor sie deinen Stream ansehen." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Wenn Vorschauen aktiviert sind, lädt {productName} gelegentlich Einzelbilder deiner Bildschirmfreigabe als JPEG hoch. So kann die andere Person in dieser DM ein Vorschaubild sehen, bevor sie deinen Stream ansieht." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Fensterstatus" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows-App" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Du wurdest aus dieser Community ausgeschlossen und kannst ihr nicht beitreten." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Dein Ton ist ausgeschaltet" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Im kostenlosen Tarif kannst du nur einen benutzerdefinierten Hintergrund verwenden. Wenn du einen neuen auswählst, ersetzt er deinen bisherigen Hintergrund." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Du kannst nur einen Tag auswählen, den nicht bereits jemand mit demselben Benutzernamen hat. Benutzernamen sind nicht case-sensitiv, daher gelten Mina#4821 und mina#4821 als gleich. Der Tag #0000 ist für {productName} Visionary-Mitglieder reserviert. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Du kannst dich jederzeit wieder anmelden." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Du kannst in {seconds, plural, one {# Sekunde} other {# Sekunden}} einen weiteren Thread starten." @@ -40875,7 +40480,7 @@ msgstr "Du kannst dieses Emoji nicht umbenennen" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Du kannst dir selbst keine Freundschaftsanfrage senden." @@ -41065,7 +40670,7 @@ msgstr "Du hast ungespeicherte Änderungen." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Du hast ungespeicherte Änderungen. Speichere sie oder setze sie zurück, bevor du die Seite verlässt." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Du hast noch keine Anwendungen autorisiert, auf deinen Account zuzugreifen." @@ -41073,7 +40678,7 @@ msgstr "Du hast noch keine Anwendungen autorisiert, auf deinen Account zuzugreif msgid "You haven't been a member of this community long enough to send messages." msgstr "Du bist noch nicht lange genug Mitglied dieser Community, um Nachrichten senden zu können." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Du hast noch niemanden blockiert." @@ -41288,7 +40893,7 @@ msgstr "Du bist auf dem neuesten Stand." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Ihr seid bereits befreundet." @@ -41555,7 +41160,7 @@ msgstr "Deine {productName}-Sitzung ist abgelaufen. Melde dich erneut an, um die msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Deine Verlängerungszahlung über {storeName} ist fehlgeschlagen, aber <0/> bleiben bis zum <1>{graceDate} aktiv. Aktualisiere vorher deine Zahlungsmethode in {storeName}, um dein Abo zu behalten." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Dein Account" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Deine E-Mail-Adresse wurde verifiziert. Du kannst dich jetzt bei deinem Account anmelden." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Deine Emojis, überall" @@ -41773,11 +41378,6 @@ msgstr "Deine Geschenkzeit ist abgelaufen. Abonniere, um {premiumProductName} we msgid "Your gift time is kept" msgstr "Deine Geschenkzeit bleibt erhalten" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Deine GPU kodiert das in Hardware." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Deine Bildschirmfreigabe konnte nicht mit einem kompatiblen Videocodec veröffentlicht werden und wurde daher beendet. Versuche es erneut." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Dein Stream ist weiterhin live" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Dein Abonnement" diff --git a/fluxer_app/src/features/i18n/locales/el/messages.po b/fluxer_app/src/features/i18n/locales/el/messages.po index 51df4d035..d939f3e80 100644 --- a/fluxer_app/src/features/i18n/locales/el/messages.po +++ b/fluxer_app/src/features/i18n/locales/el/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — προεπισκόπηση με ανοιχτό θέμα" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# εφαρμογή επιλέχθηκε για ανάκληση πρόσβασης} other {# εφαρμογές επιλέχθηκαν για ανάκληση πρόσβασης}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# μέλος} other {# μέλη}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# μήνυμα} other {# μηνύματα}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# κοινή κοινότητα} other {# κοιν msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# νέο μήνυμα} other {# νέα μηνύματα}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# άλλος} other {# άλλοι}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Συμμετοχή σε βιντεοκλήση (# msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Συνεχίστε να παρακολουθείτε # ροή και προσθέστε αυτήν} other {Συνεχίστε να παρακολουθείτε # ροές και προσθέστε αυτήν}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Ανάκληση # εφαρμογής} other {Ανάκληση # εφαρμογών}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Έχετε φτάσει το όριο του # απ msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Έχετε φτάσει τον μέγιστο αριθμό κοινοτήτων στις οποίες μπορείτε να συμμετάσχετε (# κοινότητα). Αποχωρήστε από μια κοινότητα πριν συμμετάσχετε σε άλλη.} other {Έχετε φτάσει τον μέγιστο αριθμό κοινοτήτων στις οποίες μπορείτε να συμμετάσχετε (# κοινότητες). Αποχωρήστε από μια κοινότητα πριν συμμετάσχετε σε άλλη.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} από {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} ώρες" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# χρήστης} other {# χρήστες}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# θεατής} other {# θεατές}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {μέλος} other {μέλη}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# αναφορά} other {# αναφορές}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} σε σύνδεση" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, προαιρετικό όρισμα, τύπος {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, υποχρεωτικό όρισμα, τύπος {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "Το {premiumProductName} κοστίζει πλέον λιγότερο. Μεταβείτε από {currentPrice} σε {newPrice} τον χρόνο με ισχύ από {effectiveDate} και δεν χρεώνεστε τίποτα σήμερα." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Σελίδα {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "Το {PRODUCT_NAME} πρέπει να επανεκκινηθεί για msgid "{productName} application icon" msgstr "Εικονίδιο εφαρμογής {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Λογότυπο εφαρμογής {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "Το {productName} δεν μπορεί να ξεκινήσει μια α msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "Το {productName} δεν μπορεί να ξεκινήσει μια ασφαλή, απομονωμένη διαδρομή για τον ήχο αυτής της εφαρμογής." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "Το {productName} δεν μπορεί να χρησιμοποιήσει κωδικοποιητή υλικού για αυτό, οπότε θα χρησιμοποιήσει την CPU σας." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Λεκτικό λογότυπο {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {Ο/Η {reactors} αντέδρασε με {emojiName}} other {Οι {reactors} αντέδρασαν με {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} σε σύνδεση" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} σε σύνδεση" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "Το {requestedLabel} δεν μπόρεσε να ξεκινήσει. Χρησιμοποιείται αντ' αυτού το {effectiveLabel}." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Βίντεο από {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} τοις εκατό" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 ημέρα" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 ώρα" @@ -2451,7 +2428,7 @@ msgstr "1 χρήστης" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 εβδομάδα" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 χαρακτήρες: γράμματα, αριθμοί και κάτω παύλες." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 ώρες" @@ -2582,7 +2559,7 @@ msgstr "Απαίτηση 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 ημέρες" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "μια δημοσκόπηση" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Ένα προφίλ που ξεχωρίζει" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "μια εμπλουτισμένη ενσωμάτωση ή προεπισκόπηση συνδέσμου (όχι αρχείο που ανέβηκε)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Ένα ξεχωριστό προφίλ για κάθε κοινότητα" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Αποδοχή" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Απάντηση" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Αποδοχή πρόσκλησης" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Να αποδεχτείτε το αίτημα φιλίας από τον/την {userName};" @@ -2905,7 +2882,7 @@ msgstr "Πρόσβαση στις βασικές πληροφορίες του #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Προσβασιμότητα" @@ -2919,7 +2896,7 @@ msgstr "Προσβάσιμη ζωντανή περιοχή" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Λογαριασμός" @@ -3031,25 +3008,20 @@ msgstr "Γραμμή ενεργειών" msgid "Action with both icons." msgstr "Ενέργεια με τα δύο εικονίδια." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Ενέργειες" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Ενεργό" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Ενεργός λογαριασμός" @@ -3088,7 +3060,7 @@ msgstr "Ενεργός μηνιαίος συνδρομητής (προγραμμ #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Προσθέστε ένα κλειδί API YouTube Data για να εμ #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Προσθήκη λογαριασμού" @@ -3355,7 +3327,7 @@ msgstr "Προσθήκη φίλων" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Προσθήκη εικόνων ή αρχείων" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Προσθήκη άμεσα με παράκαμψη προσωπικού" @@ -3665,16 +3637,6 @@ msgstr "Προσαρμόστε το μέγεθος γραμματοσειράς msgid "Adjust the master volume for all notification sounds" msgstr "Ρύθμιση της κύριας έντασης για όλους τους ήχους ειδοποιήσεων" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Προσαρμόστε το συνολικό επίπεδο ζουμ της εφαρμογής. Το Firefox διατηρεί τις τυπικές συντομεύσεις για το ζουμ του προγράμματος περιήγησης, επομένως χρησιμοποιήστε το ρυθμιστικό εδώ για το ζουμ του {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Προσαρμόστε το συνολικό επίπεδο ζουμ της εφαρμογής. Χρησιμοποιήστε {zoomIn} / {zoomOut} για γρήγορη προσαρμογή." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Οι διαχειριστές έχουν θέσει σε παύση τι #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Για προχωρημένους" @@ -3766,21 +3728,17 @@ msgstr "Ειδοποιήσεις και επισημάνσεις" msgid "Alignment controls are only available on wider screens" msgstr "Οι ρυθμίσεις στοίχισης είναι διαθέσιμες μόνο σε οθόνες με μεγαλύτερο πλάτος" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Όλες οι γλώσσες" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Όλα τα μηνύματα" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Να επιτρέψετε το {productName} στην \"Εγγραφή οθόνης\" στις \"Ρυθμίσεις συστήματος\". Αν έχει ήδη επιτραπεί, κάντε επανεκκίνηση του {productName2} για να το εφαρμόσει το macOS." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Να επιτρέπεται σε όλους να προσκαλούν" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Τα κινούμενα {avifFormatLabel} δεν υποστηρίζονται" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Κινούμενο avatar και banner προφίλ" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Κινούμενα αυτοκόλλητα" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Η μεταφόρτωση κινούμενων αρχείων απαιτεί συνδρομή {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Σήμα στο εικονίδιο της εφαρμογής" msgid "App language: {format}" msgstr "Μορφή ώρας της γλώσσας της εφαρμογής: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Ρυθμίσεις εφαρμογής" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Κατάσταση εφαρμογής" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Παράθυρο εφαρμογής" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Ζουμ εφαρμογής" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Επίπεδο ζουμ εφαρμογής" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Εμφάνιση" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Προσθέτει ┬─┬ ノ( ゜-゜ノ) στο μήνυμά σου." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Η πρόσβαση στην εφαρμογή ανακλήθηκε" @@ -4761,8 +4719,8 @@ msgstr "Η εφαρμογή ενημερώθηκε" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Εφαρμογές" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Αρχειοθέτηση" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε το {channelLabel}; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε το {threadName}; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί." @@ -4860,10 +4818,6 @@ msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετ msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε τον ρόλο <0>{0}; Όλα τα μέλη που έχουν αυτόν τον ρόλο δεν θα τον έχουν πλέον." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε την κατηγορία \"{categoryName}\"; Όλα τα {channelCount, plural, one {# κανάλι} other {# κανάλια}} που περιέχονται σε αυτήν θα μετακινηθούν στην κορυφή της λίστας καναλιών." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετ msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε την κατηγορία \"{categoryName}\"; Το κανάλι που περιέχει θα μετακινηθεί στην κορυφή της λίστας καναλιών." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Είστε σίγουροι ότι θέλετε να διαγράψετε την κατηγορία \"{categoryName}\"; Αυτή η ενέργεια δεν μπορεί να αναιρεθεί." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "συνημμένο" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Συνημμένο {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Προεπισκόπηση συνημμένου" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Μικρογραφίες συνημμένων" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Ένταση ήχου" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Ήχος σε σίγαση" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Εφαρμογή ελέγχου ταυτότητας" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Κωδικός ελέγχου ταυτότητας" @@ -5326,11 +5275,10 @@ msgstr "Εξουσιοδοτημένες εφαρμογές" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Εξουσιοδοτημένες εφαρμογές" @@ -5339,7 +5287,7 @@ msgstr "Εξουσιοδοτημένες εφαρμογές" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Οι εξουσιοδοτημένες IP διαγράφηκαν. Οι νέες συνδέσεις θα απαιτούν επαλήθευση μέσω email." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Εξουσιοδοτήθηκε στις {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Αυτόματη ανάγνωση" msgid "Auto sensitivity" msgstr "Αυτόματη ευαισθησία" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Αυτόματη ανίχνευση γλώσσας" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Πρόταση αυτόματης συμπλήρωσης: {label}, {sele #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Αυτόματα" @@ -5432,7 +5373,7 @@ msgstr "Αυτόματο ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Αυτόματος έλεγχος απολαβής" @@ -5533,7 +5474,7 @@ msgstr "AV1 (απαιτείται ενεργοποίηση)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Διαθέσιμο" @@ -5598,11 +5539,6 @@ msgstr "Μέσος όρος ping:" msgid "Away" msgstr "Απουσία" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Απών τώρα" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Απών τώρα" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Πίσω" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Εφεδρικός κωδικός" @@ -5800,13 +5736,11 @@ msgstr "Λεπτομέρειες αποκλεισμού" msgid "Ban duration" msgstr "Διάρκεια αποκλεισμού" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Αποκλεισμός μέλους" @@ -5921,11 +5855,6 @@ msgstr "Βέλγιο" msgid "Benefits" msgstr "Οφέλη" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Καλύτερη συμπίεση. Χρησιμοποιήστε το μόνο όταν το WebRTC εκθέτει κωδικοποιητή και η αναφορά GPU δείχνει ότι υποστηρίζεται από υλικό." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Χρεώνεται μέσω {storeName}. Λήγει στις <0>{endDate #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Χρέωση" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Μπλοκάρισμα {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Να μπλοκαριστεί ο/η {userName}; Δεν θα μπορεί να σας στείλει μήνυμα ή αίτημα φιλίας." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Μπλοκ spoiler" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Μπλοκάρισμα χρήστη" @@ -6094,18 +6023,13 @@ msgstr "Αποκλείστηκε η δυνατότητα του μέλους ν #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Μπλοκαρισμένοι χρήστες" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Οι μπλοκαρισμένοι χρήστες δεν μπορούν να σας στείλουν αιτήματα φιλίας ούτε απευθείας μηνύματα." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Μποτ" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Προστέθηκε bot" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Φωτεινότητα" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Φέρε προσαρμοσμένα emoji και αυτοκόλλητα από οποιαδήποτε από τις κοινότητές σου σε κάθε συνομιλία και κοινότητα στην οποία βρίσκεσαι." @@ -6475,11 +6399,6 @@ msgstr "Ενσωματωμένες μηχανές αναζήτησης" msgid "Built-in shortcuts" msgstr "Ενσωματωμένες συντομεύσεις" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Ενσωματωμένη καταστολή από το πρόγραμμα περιήγησής σας ή το σύστημά σας." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Βουλγαρικά" msgid "Bulk delete" msgstr "Μαζική διαγραφή" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Απασχολημένος τώρα" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Μεγέθη κουμπιών" @@ -6656,7 +6570,7 @@ msgstr "Κλήσεις" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Κάμερα" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Χρειάζεται πρόσβαση στην κάμερα για προεπισκοπήσεις συσκευών" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Η πρόσβαση στην κάμερα δεν παραχωρήθηκε. Ενημερώστε τις άδειες της κάμερας και δοκιμάστε ξανά." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Σφάλμα κάμερας" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Η κάμερα είναι κρυφή" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Επιτεύχθηκε το όριο της κάμερας — έως {voiceChannelCameraUserLimit} άτομα μπορούν να μοιραστούν βίντεο σε αυτό το κανάλι." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Φόρτωση κάμερας" @@ -6717,7 +6631,7 @@ msgstr "Κάμερα απενεργοποιημένη" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Κάμερα ενεργοποιημένη" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Ποιότητα κάμερας" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Ρυθμίσεις κάμερας" @@ -6846,7 +6760,7 @@ msgstr "Δεν μπορείτε να ανεβάσετε αρχεία εδώ" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Στοιχεία ελέγχου στοίχισης κάρτας" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Κατηγορίες" @@ -7013,18 +6925,16 @@ msgstr "Προειδοποίηση περιεχομένου κατηγορίας #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Προεπιλογή κατηγορίας" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Η κατηγορία διαγράφηκε" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Αλλαγή στις ρυθμίσεις συστήματος" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Αλλαγή παρουσίας" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Αλλαγή ροής" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Αλλαγή πηγής ροής" @@ -7235,10 +7145,6 @@ msgstr "Αλλαγή ονόματος χρήστη" msgid "Change username form" msgstr "Φόρμα αλλαγής ονόματος χρήστη" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Αλλάξτε τι μπορούν να δουν οι χρήστες χωρίς το δικαίωμα «{readMessageHistoryPermissionLabel}»" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Οι αλλαγές εφαρμόζονται άμεσα στο πρόγ msgid "channel" msgstr "κανάλι" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Κανάλι" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Ενέργειες καναλιού" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Το κανάλι προστέθηκε στα αγαπημένα" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Προειδοποίηση περιεχομένου καναλιού" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Το κανάλι δημιουργήθηκε" @@ -7571,13 +7475,13 @@ msgstr "Εντοπισμός σφαλμάτων καναλιού" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Το κανάλι διαγράφηκε" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Ενότητες λεπτομερειών καναλιού" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Αντιγράφηκε το αναγνωριστικό καναλιού" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Το αναγνωριστικό καναλιού αντιγράφηκε στο πρόχειρο" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Εγγραφή καναλιού" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Το κανάλι καταργήθηκε από τα αγαπημένα" @@ -7696,7 +7600,7 @@ msgstr "Επιλογή τύπου καναλιού" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Έχετε υπερβεί το όριο χαρακτήρων κατά {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Χαρακτήρες σε ένα μήνυμα" @@ -7736,7 +7640,7 @@ msgstr "Χαρακτήρες σε ένα μήνυμα" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Συνομιλία" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Μέγεθος γραμματοσειράς συνομιλίας" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Μέγεθος γραμματοσειράς συνομιλίας" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Κινεζικά (παραδοσιακά)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Επιλογή" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Επιλογές" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Επιλογές: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Επιλέξτε τρόπο πληρωμής" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Επιλέξτε τι θα κοινοποιήσετε" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Διεκδικήστε τον λογαριασμό σας για να αποκτήσετε πρόσβαση σε λειτουργίες ασφαλείας, όπως έλεγχος ταυτότητας δύο παραγόντων και κλειδιά πρόσβασης." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Διεκδίκησε τον λογαριασμό σου για να αγοράσεις {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Εκκαθάριση πεδίου αναζήτησης" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Κατάργηση επιλογής" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Εκκαθάριση αξιόπιστων τομέων ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Καθαρότερο κείμενο" @@ -8638,7 +8542,7 @@ msgstr "Η κλωνοποίηση είναι απενεργοποιημένη" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Κλείσιμο" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Κλείσιμο DM" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Κλείσιμο προβολής πολυμέσων" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Κλείσιμο παραθύρου" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Κλείσιμο αναδυόμενου παραθύρου" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Να κλείσει αυτή η ομαδική συνομιλία; Μπορείτε να την ανοίξετε ξανά ανά πάσα στιγμή." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Κλείσιμο νήματος" @@ -8713,7 +8612,7 @@ msgstr "Να κλείσει το DM σας με τον/την {displayName}; Μ #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Να κλείσει το DM σας με τον/την {recipientUsername}; Μπορείτε να το ανοίξετε ξανά ανά πάσα στιγμή." @@ -8726,7 +8625,7 @@ msgstr "Να κλείσει το DM σας με τον/την {username}; Μπο #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Κλειστή" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Κλειστά DM" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Κλειστές ιδιωτικές" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Θέμα Coal" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Σύμπτυξη" msgid "Collapse {folderName}" msgstr "Σύμπτυξη {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Σύμπτυξη όλων των κατηγοριών" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Σύμπτυξη κατηγορίας" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Σύμπτυξη θέματος καναλιού" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Σύμπτυξη συσκευών" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Οι κοινότητες με πάνω από 250 άτομα αναγκάζονται να χρησιμοποιούν τη ρύθμιση \"μόνο αναφορές\". Η αρχική σας ρύθμιση διατηρείται και θα αποκατασταθεί αν η κοινότητα πέσει κάτω από 250 μέλη." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Κοινότητες στις οποίες μπορείτε να συμμετάσχετε" @@ -9031,7 +8926,7 @@ msgstr "Κοινότητες στις οποίες μπορείτε να συμ #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Κοινότητα" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Δημιουργός κοινότητας" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Σίγαση ήχου μέλους στην κοινότητα" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Εντοπισμός σφαλμάτων κοινότητας" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Προεπιλογή κοινότητας" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Απαιτείται αναγνωριστικό κοινότητας." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Εντοπισμός σφαλμάτων μέλους κοινότητας" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Γραμμή ειδοποιήσεων απαίτησης MFA κοινότητας" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Σίγαση μέλους στην κοινότητα" @@ -9228,7 +9121,7 @@ msgstr "Επίπεδο σημάτων μη αναγνωσμένων κοινότ #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Συμπαγής λειτουργία" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Σύγκριση Δωρεάν και {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Επιβεβαίωση νέας ομάδας" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Επιβεβαίωση νέου κωδικού πρόσβασης" @@ -9485,7 +9378,7 @@ msgstr "Συνδέστε μια κάμερα και δοκιμάστε ξανά. msgid "Connect a camera or virtual capture device, then try again." msgstr "Συνδέστε μια κάμερα ή μια συσκευή εικονικής λήψης και δοκιμάστε ξανά." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Συνδέστε μια οθόνη και δοκιμάστε ξανά." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Έλεγχοι έντασης σύνδεσης" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Σύνδεση: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Συνδέσεις" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Συνδέσεις" @@ -9729,9 +9622,9 @@ msgstr "Τα μενού περιβάλλοντος μπορούν να ανοί #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Συνέχεια" @@ -9930,10 +9823,8 @@ msgstr "Αντιγραφή URL εικόνας εξωφύλλου" msgid "Copy build info" msgstr "Αντιγραφή πληροφοριών έκδοσης" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Αντιγραφή αναγνωριστικού κατηγορίας" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Αντιγραφή κωδικού" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Αντιγραφή αναγνωριστικού κοινότητας" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Αντιγραφή αναγνωριστικού συσκευής" @@ -10039,7 +9928,7 @@ msgstr "Αντιγραφή συνδέσμου εικόνας" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Αντιγραφή διεύθυνσης URL εικόνας" @@ -10075,8 +9964,8 @@ msgstr "Αντιγραφή γραμμών για το hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Αντιγραφή πολυμέσων" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Αντιγραφή πολυμέσων στο πρόχειρο" @@ -10109,7 +9998,7 @@ msgstr "Αντιγραφή μηνύματος" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Αντιγραφή αναγνωριστικού μηνύματος" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Αντιγράψτε το κλειδί εγκατάστασης στην εφαρμογή ελέγχου ταυτότητας." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Αντιγραφή αναγνωριστικού νήματος" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Αντιγραφή αναγνωριστικού χρήστη" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Αντιγραφή ονόματος χρήστη" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Δεν ήταν δυνατή η έναρξη της κοινής χρήσης οθόνης. Η επιλεγμένη πηγή ενδέχεται να μην είναι πλέον διαθέσιμη ή να έχει αποκλείσει την καταγραφή. Δοκιμάστε να μοιραστείτε ολόκληρη την οθόνη σας αντί για ένα συγκεκριμένο παράθυρο." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Δεν ήταν δυνατή η δημιουργία του νήματος: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Δεν ήταν δυνατή η αποθήκευση της ετικέτας: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Δεν ήταν δυνατή η αναζήτηση στα νήματα. Δοκιμάστε ξανά αργότερα." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Δεν ήταν δυνατή η αποστολή της πρόσκλησης" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Δεν ήταν δυνατή η αποστολή της πρόσκλησης. Δοκιμάστε ξανά." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Δεν ήταν δυνατή η αποστολή του αιτήματος φιλίας. Δοκιμάστε ξανά." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Να δημιουργηθεί η ομαδική συνομιλία με {addableCount, plural, one {# παραλήπτη που απομένει} other {# παραλήπτες που απομένουν}} και να παραλειφθούν οι υπόλοιποι;" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Δημιουργία νήματος" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Κροατικά" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Περικοπή avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Περικοπή banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Περικοπή φόντου ενσωμάτωσης συνομιλίας" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Περικοπή εικονιδίου κοινότητας" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Περικοπή εικονιδίου ομάδας" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Περικοπή φόντου πρόσκλησης" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Προεπισκόπηση περικοπής" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Περικοπή banner προφίλ" @@ -11351,7 +11240,7 @@ msgstr "Τρέχουσα ρύθμιση: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Προσαρμοσμένο" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Προσαρμοσμένα θέματα" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Προσαρμοσμένα θέματα για την εφαρμογή" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Προσαρμοσμένο κείμενο προειδοποίησης" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Προσαρμοσμένο…" @@ -11634,11 +11523,6 @@ msgstr "Για να προσαρμόσετε το avatar, το banner, το χρ msgid "Cut" msgstr "Αποκοπή" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Κόβει τον ήχο κάτω από ένα όριο έντασης, με ελάχιστη χρήση CPU." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Απενεργοποίηση" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Σίγαση ήχου" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Σίγαση ήχου σε όλες τις συσκευές" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Σίγαση ήχου συσκευής" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Σίγαση του ήχου άλλων μελών στα φωνητικά κανάλια, ώστε να μην μπορούν να ακούν ούτε να μιλούν." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Συντόμευση σίγασης ήχου" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Σίγαση του ήχου σας" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Σε σίγαση ήχου" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Εντοπισμός σφαλμάτων καναλιού" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Εντοπισμός σφαλμάτων κοινότητας" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Εντοπισμός σφαλμάτων μέλους" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Εντοπισμός σφαλμάτων μηνύματος" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Εντοπισμός σφαλμάτων νήματος" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Εντοπισμός σφαλμάτων χρήστη" @@ -11925,16 +11803,14 @@ msgstr "Απόρριψη εισερχόμενης κλήσης" msgid "Decorative divider" msgstr "Διακοσμητικό διαχωριστικό" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Προεπιλογή" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Προεπιλεγμένη κάμερα" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Προεπιλεγμένο emoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Απόκρυψη μετά από αδράνεια" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Προεπιλεγμένη ταξινόμηση" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Προεπιλεγμένη αργή λειτουργία νήματος" @@ -12103,15 +11979,15 @@ msgstr "Διαγραφή \"{stickerName}\"; Δεν μπορεί να αναιρ #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Να διαγραφεί το {channelLabel}; Δεν μπορεί να αναιρεθεί." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Διαγραφή {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Διαγραφή εφαρμογής" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Διαγραφή συνημμένου" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Διαγραφή αυτού του μηνύματος; Δεν αναιρείται. Το μήνυμα θα αφαιρεθεί επίσης από κάθε κοινότητα που ακολουθεί αυτό το κανάλι." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Διαγραφή νήματος" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Η περιγραφή δεν πρέπει να υπερβαίνει τους {discoveryDescriptionMaxLength} χαρακτήρες." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Σύστημα σχεδίασης" @@ -12490,8 +12366,8 @@ msgstr "Υπολογιστής" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Εφαρμογή υπολογιστή" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Μακριά από υπολογιστή" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Συσκευή υπολογιστή" @@ -12621,13 +12497,12 @@ msgstr "Αυτόματη ανίχνευση κατά την πληκτρολόγ #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Προγραμματιστής" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Συσκευή:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Συσκευές" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Αχνό διαγραμμένο κείμενο" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Απευθείας είσοδος" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Άμεση μεταφόρτωση ενεργή" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Απενεργοποίηση" @@ -12945,10 +12820,8 @@ msgstr "Απενεργοποίηση εμπιστοσύνης όλων των σ msgid "Disable two-factor authentication form" msgstr "Φόρμα απενεργοποίησης ελέγχου ταυτότητας δύο παραγόντων" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Απενεργοποίηση βίντεο τοπικά" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Απενεργοποιημένη τιμή" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Η απενεργοποίηση των προεπισκοπήσεων διακόπτει τις μελλοντικές αποστολές προεπισκοπήσεων. Οι υπάρχουσες εικόνες προεπισκόπησης ενδέχεται να παραμείνουν ορατές μέχρι το τέλος της ροής ή την ανανέωση της προεπισκόπησης." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Απόρριψη φωνητικού μηνύματος" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Αποσύνδεση" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Αποσύνδεση όλων των συσκευών" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Αποσύνδεση συσκευής" @@ -13053,7 +12926,7 @@ msgstr "Αποσύνδεση socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Αποσυνδέθηκε" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Εμφάνιση" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Οθόνη" @@ -13194,7 +13067,7 @@ msgstr "Όνομα εμφάνισης" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Όνομα εμφάνισης (προαιρετικό)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "Το DM έκλεισε" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Ρυθμίσεις απορρήτου DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Ρυθμίσεις DM" @@ -13348,7 +13221,7 @@ msgstr "Δεν επιτρέπει την προσθήκη σε ομαδικές #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Τομέας" @@ -13361,7 +13234,6 @@ msgstr "Γραμμή ειδοποιήσεων αλλαγής τομέα" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Να μην με ρωτήσεις ξανά" @@ -13421,7 +13293,7 @@ msgstr "Κάνε μια δωρεά" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Λήψη προγράμματος εγκατάστασης" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Λήψη πολυμέσων" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Σύρετε τις λαβές του ρυθμιστή για να προσαρμόσετε τις τιμές. Κάντε κλικ στους δείκτες για να μεταβείτε σε συγκεκριμένες τιμές." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Σύρετε για να αλλάξετε τη θέση του avatar σας και χρησιμοποιήστε τον τροχό κύλισης ή τσιμπήστε για μεγέθυνση. Το προτεινόμενο ελάχιστο μέγεθος είναι {minimumWidth}×{minimumHeight} pixel." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Σύρετε για να αλλάξετε τη θέση του banner σας και χρησιμοποιήστε τον τροχό κύλισης ή τσιμπήστε για μεγέθυνση. Το προτεινόμενο ελάχιστο μέγεθος είναι {minimumWidth}×{minimumHeight} pixel (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Σύρετε για να αλλάξετε τη θέση του banner σας και χρησιμοποιήστε τον τροχό κύλισης ή τσιμπήστε για μεγέθυνση. Το προτεινόμενο ελάχιστο μέγεθος είναι {minimumWidth}×{minimumHeight} pixel (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Σύρετε για να αλλάξετε τη θέση του φόντου της ενσωματωμένης συνομιλίας σας και χρησιμοποιήστε τον τροχό κύλισης ή τσιμπήστε για μεγέθυνση. Το προτεινόμενο ελάχιστο μέγεθος είναι {minimumWidth}×{minimumHeight} pixel (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Σύρετε για να αλλάξετε τη θέση του εικονιδίου της κοινότητάς σας και χρησιμοποιήστε τον τροχό κύλισης ή τσιμπήστε για μεγέθυνση. Το προτεινόμενο ελάχιστο μέγεθος είναι {minimumWidth}×{minimumHeight} pixel." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Σύρετε για να αλλάξετε τη θέση του εικονιδίου της ομάδας σας και χρησιμοποιήστε τον τροχό κύλισης ή τσιμπήστε για μεγέθυνση. Το προτεινόμενο ελάχιστο μέγεθος είναι {minimumWidth}×{minimumHeight} pixel." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Σύρετε για να αλλάξετε τη θέση της εικόνας φόντου της πρόσκλησής σας και χρησιμοποιήστε τον τροχό κύλισης ή τσιμπήστε για μεγέθυνση. Το προτεινόμενο ελάχιστο μέγεθος είναι {minimumWidth}×{minimumHeight} pixel (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Κάθε δημοσιευμένο μήνυμα επιτρέπει 3 γρ #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Πρόσβαση σε νέες λειτουργίες νωρίτερα" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Ηχώ" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Ακύρωση ηχούς" @@ -13808,21 +13680,19 @@ msgstr "Επεξεργασία βασικών στοιχείων εφαρμογ msgid "Edit attachment" msgstr "Επεξεργασία συνημμένου" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Επεξεργασία κατηγορίας" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Επεξεργασία καναλιού" @@ -13836,7 +13706,7 @@ msgstr "Επεξεργασία χρώματος για {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Επεξεργασία προφίλ κοινότητας" @@ -13883,7 +13753,7 @@ msgstr "Επεξεργασία πολυμέσων" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Επεξεργασία μηνύματος" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Επεξεργασία του avatar, της ετικέτας, του βιογραφικού, του banner και της συμπεριφοράς αιτήματος φιλίας του bot" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Επεξεργασία νήματος" @@ -14129,7 +13999,7 @@ msgstr "Ενσωμάτωση" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Εντοπισμός σφαλμάτων ενσωματώσεων" @@ -14178,12 +14048,10 @@ msgstr "Οι ενσωματώσεις αποκρύφθηκαν" msgid "Embeds unsuppressed" msgstr "Οι ενσωματώσεις εμφανίστηκαν ξανά" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Κουμπί emoji" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Δημιουργήθηκε emoji" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Το emoji διαγράφηκε" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Οι θέσεις emoji είναι πλήρεις" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Το emoji ενημερώθηκε" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Ενεργοποίηση ειδοποιήσεων προγράμματος περιήγησης" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Ενεργοποιήστε την πρόσβαση στην κάμερα για προεπισκόπηση καμερών και συσκευών λήψης πριν επιλέξετε μία για ροή." @@ -14383,7 +14251,6 @@ msgstr "Ενεργοποιήστε τις ειδοποιήσεις στην επ #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Ενεργοποίηση λειτουργίας προγραμματιστή" @@ -14451,7 +14318,7 @@ msgstr "Ενεργοποίηση ειδοποιήσεων push σε κινητό #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Ενεργοποίηση ειδοποιήσεων" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Ενεργοποιήστε ή απενεργοποιήστε τους ενσωματωμένους μεταφραστές. Οι ενεργοποιημένοι μεταφραστές εμφανίζονται στο μενού περιβάλλοντος μηνύματος όταν επιλέγεται κείμενο." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Ενεργοποίηση προεπισκοπήσεων" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Τερματισμός κοινής χρήσης οθόνης" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Η κρυπτογράφηση από άκρο σε άκρο δεν είναι διαθέσιμη επειδή ένας μη υποστηριζόμενος συμμετέχων βρίσκεται σε αυτήν την κλήση." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Η κρυπτογράφηση από άκρο σε άκρο δεν είναι διαθέσιμη επειδή υπάρχει μη υποστηριζόμενος συμμετέχων σε αυτό το φωνητικό κανάλι." @@ -14652,11 +14519,6 @@ msgstr "Αγγλικά" msgid "English (US)" msgstr "Αγγλικά (ΗΠΑ)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Βελτιωμένη" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Πληκτρολογήστε ένα μήνυμα" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Πληκτρολογήστε ένα μήνυμα για να ξεκινήσετε τη συζήτηση!" @@ -14743,7 +14605,7 @@ msgstr "Εισαγάγετε μια διεύθυνση URL παρουσίας" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Ψυχαγωγία" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Ολόκληρη η οθόνη" @@ -14919,7 +14781,7 @@ msgstr "Ήχος ολόκληρου του συστήματος" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Ο ήχος εισόδου αποθηκεύτηκε" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Ένταση ήχου εισόδου" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Σφάλμα" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "κωδικός σφάλματος {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Σφάλμα κατά την απόδοση περιεχομένου" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Σφάλμα κατά την απόδοση LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Έξοδος" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Ανάπτυξη κατηγορίας" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Ανάπτυξη θέματος καναλιού" @@ -15210,11 +15072,6 @@ msgstr "Έληξε (πριν από περισσότερες από 30 ημέρ msgid "Expired (within 30 days)" msgstr "Έληξε (εντός 30 ημερών)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Έληξε στις {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Έληξε στις <0>{expiredDate}. Τα <1/> δεν είναι π msgid "Expires" msgstr "Λήγει" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Λήγει στις {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Αυτόματη συμπλήρωση εκφράσεων" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Κατηγορίες επιλογέα εκφράσεων" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Αποτυχία δημιουργίας webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Αποτυχία περικοπής avatar. Δοκιμάστε ξανά." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Αποτυχία περικοπής φόντου. Δοκιμάστε ξανά." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Αποτυχία περικοπής banner. Δοκιμάστε ξανά." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Αποτυχία περικοπής εικονιδίου. Δοκιμάστε ξανά." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Αποτυχία διαγραφής καναλιού" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Αποτυχία φόρτωσης" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Αποτυχία φόρτωσης εξουσιοδοτημένων εφαρμογών" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Αποτυχία φόρτωσης προσκλήσεων. Δοκιμάστε ξανά." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Αποτυχία φόρτωσης πηγών κοινής χρήσης." @@ -15537,14 +15389,14 @@ msgstr "Αποτυχία φόρτωσης των κοινοτήτων και τ #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Αποτυχία καρφιτσώματος DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Αποτυχία καρφιτσώματος ομάδας" @@ -15649,14 +15501,14 @@ msgstr "Αποτυχία μεταβίβασης ιδιοκτησίας" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Αποτυχία κατάργησης καρφιτσώματος DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Αποτυχία κατάργησης καρφιτσώματος ομάδας" @@ -15726,8 +15578,8 @@ msgstr "Κουμπί προσθήκης στα αγαπημένα" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Προσθήκη καναλιού στα αγαπημένα" @@ -15738,8 +15590,8 @@ msgstr "Αγαπημένα κανάλια" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Προσθήκη DM στα αγαπημένα" @@ -15760,8 +15612,8 @@ msgstr "Αγαπημένα GIF" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Προσθήκη ομαδικής συνομιλίας στα αγαπημένα" @@ -15786,7 +15638,7 @@ msgstr "Αγαπημένα" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Λειτουργία" @@ -15820,7 +15672,7 @@ msgstr "Το αρχείο είναι πολύ μεγάλο για ενσωματ #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Το αρχείο είναι πολύ μεγάλο. Το μέγιστο μέγεθος είναι {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Ολοκληρώστε την εγγραφή σας για να αποδ #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Ολοκληρώστε την εγγραφή για να στείλετε αιτήματα φιλίας." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Εστίαση στο πεδίο κειμένου" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Εστίαση σε αυτήν τη συσκευή" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Εστίαση σε αυτό το άτομο" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Εστίαση στο παράθυρο" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Εστιασμένη φωνή" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Φαγητό & ποτό" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Υποσημείωση σχετικά με προσαρμοσμένες ετικέτες" @@ -16413,12 +16261,10 @@ msgstr "Φόρμες" msgid "Forum" msgstr "Φόρουμ" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Προώθηση" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Προώθηση κατά {defaultSeekAmount} δευτερόλεπτα" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Προώθηση πολυμέσων" @@ -16482,7 +16328,7 @@ msgstr "Γαλλία" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Δωρεάν" @@ -16816,7 +16662,7 @@ msgstr "Χειριστήριο Y / Τρίγωνο" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Παιχνίδια" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Γερμανία" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Αποκτήστε {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Αποκτήστε {premiumProductName} για να προσαρμόσετε την ετικέτα σας ή να τη διατηρήσετε όταν αλλάζετε το όνομα χρήστη σας" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Απόκτησε κινούμενη εικόνα προφίλ και banner, σήμα συνδρομητή και ξεχωριστό προφίλ για κάθε κοινότητα." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Απόκτησε ένα κινούμενο avatar και banner, μια κονκάρδα συνδρομητή, την τετραψήφια ετικέτα που θέλεις μετά το όνομά σου{footnote}, και ένα ξεχωριστό προφίλ για κάθε κοινότητα." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Δωρίστε {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Δώρισε το {premiumProductName} σε έναν φίλο για έναν μήνα ή ολόκληρο χρόνο. Οι δωρεές δεν ανανεώνονται ποτέ." @@ -17162,7 +17008,7 @@ msgstr "Έχετε ως δώρο <0/> έως <1>{giftEndDate}. Δεν ανα #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Δώρα" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Δώστε ένα όνομα στον ρόλο πριν την αποθήκευση." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Δώσε ένα όνομα στο νήμα πριν το στείλεις." @@ -17427,7 +17273,7 @@ msgstr "Ελληνικά" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Προβολή πλέγματος" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Προσθήκη σε ομαδική συνομιλία: κανείς" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Ομαδική απευθείας συνομιλία" @@ -17465,7 +17311,7 @@ msgstr "Ομαδική απευθείας συνομιλία" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Ομαδική συνομιλία" @@ -17519,7 +17365,7 @@ msgstr "Κατάσταση σύνδεσης ομάδας" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Κάτοχος ομάδας" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Απόρρητο ομάδας" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Ρυθμίσεις ομάδας" @@ -17594,11 +17440,6 @@ msgstr "Κωδικοποιητής υλικού" msgid "Hardware key" msgstr "Κλειδί υλικού" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Με επιτάχυνση υλικού στα περισσότερα συστήματα Windows και macOS. Αξιόπιστο για παλαιότερες συσκευές." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Έχετε κωδικό δώρου; Εξαργυρώστε τον για να ξεκλειδώσετε το {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Έχετε κωδικό δώρου; Εξαργυρώστε τον για να ξεκλειδώσετε το {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Βοηθήστε στη μετάφραση του {PRODUCT_NAME} στη msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Αποδοτικό σε χαμηλό bitrate, αλλά χρησιμοποιείται μόνο όταν το WebRTC εκθέτει έναν κωδικοποιητή υλικού." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Κρυφό" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Απόκρυψη" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Απόκρυψη ημερομηνίας αγοράς {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Απόκρυψη μετά από αδράνεια" @@ -17927,11 +17761,6 @@ msgstr "Απόκρυψη συμμετεχόντων" msgid "Hide password" msgstr "Απόκρυψη κωδικού" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Απόκρυψη αναδυόμενου παραθύρου εικόνας-σε-εικόνα;" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Απόκρυψη μικρογραφίας προεπισκόπησης" @@ -17965,10 +17794,6 @@ msgstr "Απόκρυψη παραθύρου" msgid "Hide your own camera?" msgstr "Να αποκρύψετε τη δική σας κάμερα;" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Να αποκρύψετε τη δική σας κοινή χρήση οθόνης;" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Κρατήστε πατημένο για άμεση μεταφόρτωσ msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Κρατήστε πατημένο το Shift και πατήστε το X για να επισημάνετε τις συσκευές για αποσύνδεση. Πατήστε {selectAllShortcutLabel} για να τις επιλέξετε όλες." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Κρατήστε πατημένο το Shift και πατήστε το X για να επιλέξετε εφαρμογές. Πατήστε {selectAllShortcutLabel} για να τις επιλέξετε όλες." @@ -18312,10 +18137,6 @@ msgstr "Αν πιστεύετε ότι είναι παράνομο, αναφέρ msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Αν το απορρίψετε, μπορείτε πάντα να ενεργοποιήσετε τις ειδοποιήσεις στην επιφάνεια εργασίας αργότερα στην ενότητα {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Αν δεν αποθηκεύσετε αυτήν την προτίμηση, θα αποκρύψουμε το αναδυόμενο παράθυρο μόνο για αυτήν τη συνεδρία. Μπορείτε να το αλλάξετε οποιαδήποτε στιγμή στις {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Αν ξεχάσεις τον κωδικό σου, ένα κιτ ανάκτησης είναι ο μόνος τρόπος να ξαναμπείς στον λογαριασμό σου." @@ -18344,7 +18165,7 @@ msgstr "Αν θέλετε αυτά τα μέλη να έχουν πρόσβασ #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Αγνόηση" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Η εικόνα δεν ήταν δυνατό να χρησιμοποιηθεί" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Οι διαστάσεις της εικόνας είναι εκτός ορίων." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Οι διαστάσεις της εικόνας πρέπει να είναι μεταξύ {min}x{min2} και {max}x{max2} pixel." @@ -18587,11 +18408,6 @@ msgstr "Εισήχθησαν {length, plural, one {# αρχείο θέματος msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Εισήχθησαν {themes, plural, one {# θέμα} other {# θέματα}} και {assets, plural, one {# στοιχείο} other {# στοιχεία}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Το θέμα που εισήχθη εφαρμόστηκε." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "Σε φωνητική συνομιλία" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "Σε φωνητική συνομιλία" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Είσοδος και έξοδος" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Συσκευή εισόδου" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Προφίλ εισόδου: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Ρυθμίσεις εισόδου" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Καταστάσεις πεδίων εισαγωγής" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Ένταση εισόδου" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Η παρουσία σας δεν είναι διαθέσιμη" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Διεύθυνση στιγμιότυπου" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Εφαρμογή άμεσων μηνυμάτων" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Ακέραιος" @@ -19102,13 +18918,13 @@ msgstr "Μη έγκυρο redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Μη έγκυρη κατάσταση" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Μη έγκυρο: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Αόρατος" msgid "Invite" msgstr "Πρόσκληση" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Κωδικός πρόσκλησης (προαιρετικό)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Η πρόσκληση δημιουργήθηκε" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Η πρόσκληση διαγράφηκε" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Συμμετοχή στην κλήση" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Συμμετέχετε σε αυτό το νήμα για να το παρακολουθείτε στη λίστα καναλιών σας και να λαμβάνετε ειδοποιήσεις." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Να μπείτε σε αυτό το φωνητικό κανάλι;" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Συμμετοχή στο νήμα" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Συμμετοχή σε φωνητικά κανάλια και ακρόαση άλλων." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Μπήκατε" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Διατήρηση διαστάσεων και θέσης παραθύρου μεταξύ των ανανεώσεων" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Διατήρησε τα προνόμιά σου" @@ -19915,7 +19729,7 @@ msgstr "Κορεατικά" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Γλώσσα" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Όριο μεγάλου αρχείου (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Το μεγαλύτερο αρχείο που μπορείς να ανεβάσεις" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Διάταξη" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Μάθετε περισσότερα για τις προεπισκοπήσεις κοινής χρήσης οθόνης" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Μάθετε περισσότερα" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Μάθετε περισσότερα για το Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Θέλετε να φύγετε από το {threadName}; Είναι ιδιωτικό, οπότε μπορείτε να επιστρέψετε μόνο αν σας προσθέσει κάποιος ξανά." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Αποχώρηση από την ομάδα" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Έξοδος από ιδιωτικό νήμα" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Να φύγετε από αυτήν την ομάδα; Δεν θα βλέπετε πλέον τα μηνύματά της." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Έξοδος από νήμα" @@ -20312,11 +20126,6 @@ msgstr "Φωτεινή λειτουργία" msgid "Light theme" msgstr "Ανοιχτό θέμα" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Ελαφρύ κλασικό φίλτρο, λειτουργεί σε οποιαδήποτε συσκευή." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Σύνδεσμοι" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Εφαρμογή Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Ζωντανή περιοχή" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Φόρτωση περισσότερων" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Τοποθεσία" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Κλείδωμα νήματος" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Λουξεμβούργο" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Εφαρμογή macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Επισημάνθηκε ως αναγνωσμένο" @@ -21224,11 +21033,6 @@ msgstr "Παράκαμψη περιεχομένου ενηλίκων" msgid "Mature media" msgstr "Πολυμέσα για ενήλικες" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Μέγιστο {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Κουμπιά πολυμέσων" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Στοιχεία ελέγχου πολυμέσων" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Φίλτρο πολυμέσων" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Μέσα που μπορείς να αποθηκεύσεις για αργότερα" @@ -21405,28 +21209,23 @@ msgstr "Μέτριο" msgid "Medium size (default)" msgstr "Μεσαίο μέγεθος (προεπιλογή)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Μέλος" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Ενέργειες για το μέλος {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Το μέλος αποκλείστηκε" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Το μέλος αποσυνδέθηκε" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Το μέλος αποβλήθηκε" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Οι λίστες μελών είναι προσωρινά μη διαθέσιμες σε αυτήν την κοινότητα" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Το μέλος μετακινήθηκε" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Το μέλος δεν βρέθηκε" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Οι ρόλοι του μέλους ενημερώθηκαν" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Μέλος από" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Ο αποκλεισμός του μέλους καταργήθηκε" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Το μέλος ενημερώθηκε" @@ -21649,19 +21448,15 @@ msgstr "Συντομεύσεις μενού" msgid "message" msgstr "μήνυμα" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Μήνυμα" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Το μήνυμα περιέχει συνημμένα πολυμέσα" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Εντοπισμός σφαλμάτων μηνύματος" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Το μήνυμα διαγράφηκε" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Λίστα μηνυμάτων για το {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Το μήνυμα καρφιτσώθηκε" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Ώρα μηνύματος" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Το μήνυμα αποκαρφιτσώθηκε" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Μηνύματα και πολυμέσα" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Τα μηνύματα διαγράφηκαν" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Τα μηνύματα που δημοσιεύονται σε αυτά τα κανάλια ανακοινώσεων αντιγράφονται στα κανάλια σας." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Μηνύματα που μπορείτε να αποθηκεύσετε" @@ -22000,11 +21793,6 @@ msgstr "Η ανταλλαγή μηνυμάτων έχει προσωρινά τ msgid "Messaging paused" msgstr "Η αποστολή μηνυμάτων είναι σε παύση" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Δοκιμή μικροφώνου" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Το μικρόφωνο, η κάμερα και το περιεχόμενο κοινής χρήσης οθόνης είναι κρυπτογραφημένα από άκρο σε άκρο." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Λάθος ορθογραφία" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Κινητό" @@ -22189,12 +21977,10 @@ msgstr "Κινητό" msgid "Mobile online status on avatars" msgstr "Κατάσταση σύνδεσης από κινητό στα avatar" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Ειδοποιήσεις push σε κινητό" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Μηνιαίο δώρο" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Περισσότερα" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Περισσότερες ενέργειες" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Περισσότερες ενέργειες για τον/την {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Μουσική νότα" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Σίγαση" @@ -22573,7 +22359,7 @@ msgstr "Σίγαση" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Απενεργοποίηση ήχου" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Σίγαση όλων" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Σίγαση όλων των συσκευών" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Σίγαση συσκευής" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Σίγαση DM" @@ -22676,7 +22462,7 @@ msgstr "Σίγαση DM" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Σίγαση ήχου εισόδου" @@ -22722,13 +22508,8 @@ msgstr "Συντόμευση σίγασης" msgid "Mute sounds" msgstr "Σίγαση ήχων" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Σίγαση ήχου ροής" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Σίγαση νήματος" @@ -22759,7 +22540,7 @@ msgstr "Σε σίγαση" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Το μικρόφωνο είναι σε σίγαση" @@ -23079,16 +22860,6 @@ msgstr "Σφάλμα δικτύου" msgid "Networking and performance" msgstr "Δικτύωση και επιδόσεις" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Νευρωνικό φίλτρο που αφαιρεί τους περισσότερους θορύβους περιβάλλοντος." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Νευρωνικό φίλτρο, πλήρες εύρος ζώνης ήχου." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Νέο" msgid "NEW" msgstr "ΝΕΟ" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "Οι νέοι λογαριασμοί μπορούν να συμμετάσχουν σε έως και 10 κοινότητες τις πρώτες 24 ώρες. Δοκιμάστε ξανά αργότερα." - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Νέο μικρόφωνο" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Νέος κωδικός πρόσβασης" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Οι νέες ρυθμίσεις παραμένουν εδώ για 30 ημέρες." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Νέο νήμα" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Τα νέα νήματα θα σταματήσουν να εμφανίζονται στη λίστα καναλιών μετά από αυτήν την περίοδο αδράνειας." @@ -23315,16 +23081,12 @@ msgstr "Πιο πρόσφατα πρώτα" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Επόμενο" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Επόμενο συνημμένο" @@ -23405,7 +23167,7 @@ msgstr "Δεν βρέθηκαν προηγμένες ρυθμίσεις" msgid "No AFK channel" msgstr "Χωρίς κανάλι AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Δεν βρέθηκαν παράθυρα εφαρμογών" @@ -23428,7 +23190,7 @@ msgstr "Χωρίς ήχο" msgid "No audio from this device" msgstr "Δεν υπάρχει ήχος από αυτήν τη συσκευή" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Δεν υπάρχουν εξουσιοδοτημένες εφαρμογές" @@ -23452,7 +23214,7 @@ msgstr "Δεν υπάρχουν αποκλεισμένοι χρήστες" msgid "No bans found matching your search." msgstr "Δεν βρέθηκαν αποκλεισμοί που να ταιριάζουν με την αναζήτησή σας." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Κανένας μπλοκαρισμένος χρήστης" @@ -23549,7 +23311,7 @@ msgstr "Χωρίς περιγραφή." msgid "No desktop update is available." msgstr "Δεν υπάρχει διαθέσιμη ενημέρωση για την εφαρμογή υπολογιστή." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Δεν βρέθηκαν οθόνες" @@ -23826,11 +23588,6 @@ msgstr "Δεν υπάρχουν ρόλοι ακόμα. Προσθέστε ρόλ msgid "No saved media" msgstr "Δεν υπάρχουν αποθηκευμένα πολυμέσα" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Δεν υπάρχουν αποθηκευμένοι τρόποι πληρωμής." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Δεν έχουν αποθηκευτεί θέματα ακόμα." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Δεν βρέθηκαν νήματα" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Θόρυβος" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Πύλη θορύβου" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Καταστολή θορύβου" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Καμία" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Καμία" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Δεν είστε μέλος για αρκετό καιρό" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Δεν είναι αριθμός" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Δεν είναι ακέραιος αριθμός" @@ -24101,18 +23858,11 @@ msgstr "Δεν επιτρέπεται" msgid "Not assigned" msgstr "Δεν έχει οριστεί" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Μη διαθέσιμο" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Χωρίς σύνδεση" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Δεν υπάρχουν αρκετά μέλη" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Δεν είναι στη λίστα φίλων σας" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Δεν είναι μία από τις επιλογές" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Δεν έχει οριστεί" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Δεν είναι αληθές ή ψευδές" @@ -24190,7 +23940,7 @@ msgstr "Σημείωση (ορατή μόνο σε εσάς)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Τίποτα" @@ -24240,7 +23990,7 @@ msgstr "Παρακάμψεις ειδοποιήσεων" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Ρυθμίσεις ειδοποιήσεων" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Ένταση ήχου ειδοποιήσεων" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Ειδοποιήσεις" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Ειδοποιήσεις" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Αριθμός" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Ανενεργό" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Επίσημη παρουσία" @@ -24473,11 +24221,6 @@ msgstr "σε σύνδεση" msgid "Online" msgstr "Σε σύνδεση" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Σε σύνδεση και έτοιμος για κουβέντα" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Κατάσταση σύνδεσης" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Μόνο {count, plural, one {# κοινότητα} other {# κοινότητες}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Μόνο @αναφορές" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Μόνο οι διαχειριστές μπορούν να χρησιμοποιήσουν αυτήν την ετικέτα" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Μόνο άτομα που προσκαλείς και οι διαχειριστές μπορούν να δουν αυτό το νήμα." @@ -24734,7 +24477,7 @@ msgstr "Άνοιγμα εναλλάκτη λογαριασμού" msgid "Open advanced media settings" msgstr "Άνοιγμα προηγμένων ρυθμίσεων πολυμέσων" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Ανοίξτε ένα παράθυρο εφαρμογής και δοκιμάστε ξανά." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Άνοιγμα προγράμματος περιήγησης ξανά" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Άνοιγμα επιλογέα προγράμματος περιήγησης" @@ -24902,7 +24645,7 @@ msgstr "Άνοιγμα emoji στο πρόγραμμα περιήγησης" msgid "Open emoji picker" msgstr "Άνοιγμα επιλογέα emoji" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Άνοιγμα συλλέκτη συμβάντων" @@ -24934,7 +24677,7 @@ msgstr "Άνοιγμα βοήθειας" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Άνοιγμα εικόνας στο πρόγραμμα περιήγησης" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Άνοιγμα στην εφαρμογή {productName} για υπολογιστές" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Άνοιγμα στο πρόγραμμα περιήγησης" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Άνοιγμα στην κοινότητα" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Άνοιγμα σε πλήρη προβολή" @@ -25005,10 +24748,6 @@ msgstr "Άνοιγμα μενού" msgid "Open menu icon" msgstr "Άνοιγμα μενού" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Όριο ιστορικού μηνυμάτων" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Άνοιγμα DM συστήματος" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Άνοιγμα επιλογέα συστήματος" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Άνοιγμα στούντιο θεμάτων…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Άνοιγμα νήματος" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Άνοιγμα νήματος ξανά" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Άνοιγμα φωνητικής συνομιλίας" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Άνοιγμα ρυθμίσεων φωνής και βίντεο" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Το αρχικό μήνυμα διαγράφηκε" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Το αρχικό μήνυμα διαγράφηκε." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Άλλο" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Άλλα ενεργά νήματα" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Έξοδος" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Συσκευή εξόδου" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Ρυθμίσεις εξόδου" @@ -25395,7 +25134,7 @@ msgstr "Ρυθμίσεις εξόδου" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Ένταση εξόδου" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Όριο συμμετεχόντων" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Επιλογές συμμετέχοντα για τον/την {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Όνομα κλειδιού πρόσβασης" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Η σύνδεση με κλειδί πρόσβασης δεν είναι διαθέσιμη εδώ." @@ -25587,7 +25326,7 @@ msgstr "Χωρίς κωδικό πρόσβασης" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Οι κωδικοί πρόσβασης δεν ταιριάζουν" @@ -25751,11 +25490,6 @@ msgstr "Πληρώστε με {upiPaymentMethod} για να ρυθμίσετε msgid "Payment canceled" msgstr "Η πληρωμή ακυρώθηκε" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Μέθοδος πληρωμής" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Η πληρωμή ήταν επιτυχής" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Οριστική διαγραφή των μηνυμάτων που έχετε στείλει σε DM, ομαδικές συνομιλίες και κοινότητες. Η διαδικασία εκτελείται στο παρασκήνιο και θα λάβετε ένα DM όταν ολοκληρωθεί." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Προστέθηκε παράκαμψη δικαιώματος" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Καταργήθηκε η παράκαμψη δικαιώματος" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Άλλαξε η παράκαμψη δικαιώματος" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Δικαιώματα" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Δικαιώματα για {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Φωτογραφία" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Διάλεξε ένα πρόγραμμα και τα προνόμιά σου θα ενεργοποιηθούν αμέσως μόλις ολοκληρωθεί η πληρωμή." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Επιλέξτε ένα ή περισσότερα λεξικά. Γίνονται δεκτές λέξεις από οποιοδήποτε επιλεγμένο λεξικό, κάτι που είναι χρήσιμο για πολύγλωσσες συνομιλίες." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Διάλεξε τον 4ψήφιο αριθμό μετά το όνομά σου" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Καρφιτσωμένο DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Καρφιτσωμένη ομάδα" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Απλό" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Κουμπί προεπισκόπησης" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Προεπισκόπηση κάμερας" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Η προεπισκόπηση είναι κρυφή" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Οι εικόνες προεπισκόπησης αποθηκεύονται προσωρινά από το {productName} για την αποστολή τους και δεν είναι κρυπτογραφημένες από άκρο σε άκρο. Απενεργοποιήστε τις προεπισκοπήσεις εάν δεν θέλετε να ανεβάζονται τα καρέ κοινής χρήσης οθόνης για τη δημιουργία μικρογραφιών." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Οι εικόνες προεπισκόπησης αποθηκεύονται προσωρινά από το {productName} για την αποστολή τους και δεν είναι κρυπτογραφημένες από άκρο σε άκρο. Τα μέλη αυτής της ομαδικής συνομιλίας δεν χρειάζεται να παρακολουθούν ενεργά τη ροή σας για να δουν τη μικρογραφία." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Οι εικόνες προεπισκόπησης αποθηκεύονται προσωρινά από το {productName} για την αποστολή τους και δεν είναι κρυπτογραφημένες από άκρο σε άκρο. Οι χρήστες εξακολουθούν να χρειάζονται άδεια για να συνδεθούν, αλλά δεν χρειάζεται να παρακολουθούν ενεργά τη ροή σας." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Η προεπισκόπηση έχει τεθεί σε παύση για εξοικονόμηση πόρων" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Τελευταίες 7 ημέρες" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Προηγούμενο συνημμένο" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Προτεραιότητα σε ομιλητές" @@ -26756,7 +26476,7 @@ msgstr "Ομιλητής προτεραιότητας" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Απόρρητο" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Ιδιωτικό μήνυμα" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Ιδιωτικό νήμα" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Όνομα προϊόντος" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Προφίλ" @@ -27462,7 +27182,7 @@ msgstr "Έτοιμοι να αγοράσετε ένα δώρο;" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Έτοιμοι για αναβάθμιση;" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Πατήθηκε το κανονικό κουμπί." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Απόρριψη" @@ -27895,10 +27615,6 @@ msgstr "Να παραμένει σιωπηλό, εκτός αν κάποιος msgid "Remember size & position" msgstr "Απομνημόνευση μεγέθους και θέσης" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Να καταργηθεί ο/η {userName} από την ομάδα;" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Να καταργηθεί ο/η {userName} από τους φίλους σας;" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Να καταργηθούν όλες οι αντιδράσεις {emojiNameWithColons} από αυτό το μήνυμα;" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Κατάργηση όλων των αντιδράσεων" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Αφαίρεση από τα αποθηκευμένα πολυμέσα" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Αφαίρεση από νήμα" @@ -28513,7 +28227,7 @@ msgstr "Προτίμηση αναφοράς σε απάντηση για αυτ #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Απάντηση σε μήνυμα" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Απαιτήθηκε ετικέτα σε νέες δημοσιεύσεις" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Λείπει η υποχρεωτική τιμή" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Επαναφορά δεδομένων" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Επαναφορά μεγέθους γραμματοσειράς" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Επαναφορά κατάστασης συμφωνίας περιεχομένου ενηλίκων" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Επαναφορά θέσης πολυμέσων" @@ -28918,7 +28632,7 @@ msgstr "Επαναφορά στις προεπιλογές" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Επαναφορά ζουμ" @@ -28930,7 +28644,7 @@ msgstr "Επαναφορά κατάστασης premium..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Αλλαγή μεγέθους προβολής κλήσης" @@ -29154,7 +28868,7 @@ msgstr "Επανενεργοποιήθηκαν οι προσκλήσεις" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Δοκιμάστε ξανά" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Ανάκληση" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Ανάκληση {appCount, plural, one {# εφαρμογής} other {# εφαρμογών}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Ανάκληση πρόσβασης" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Ανάκληση όλων των εφαρμογών" @@ -29402,10 +29116,8 @@ msgstr "Συμπεριφορά κλήσης" msgid "Ringtone" msgstr "Ήχος κλήσης" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Ρόλος" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Χρώμα ρόλου" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Ο ρόλος δημιουργήθηκε" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Ο ρόλος δημιουργήθηκε με επιτυχία" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Ο ρόλος διαγράφηκε" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Απαιτείται όνομα ρόλου" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Ο ρόλος ενημερώθηκε" @@ -29482,12 +29194,12 @@ msgstr "Ρουμανικά" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Περιστροφή δεξιόστροφα" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Περιστροφή αριστερόστροφα" @@ -29562,7 +29274,7 @@ msgstr "Κορεσμός" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Κορεσμός" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Αποθήκευση κινούμενης εικόνας" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Αποθήκευση avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Αποθήκευση φόντου" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Αποθήκευση banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Αποθήκευση αγαπημένων GIF ως αποθηκευμένα πολυμέσα" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Αποθήκευση εικονιδίου" @@ -29667,11 +29379,6 @@ msgstr "Αποθήκευση θέματος" msgid "Save your recovery kit" msgstr "Αποθηκεύστε το κιτ ανάκτησής σας" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Αποθηκευμένη" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Απαιτείται άδεια εγγραφής οθόνης" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Κοινή χρήση οθόνης" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Ενίσχυση ήχου κοινής χρήσης οθόνης" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Ο ήχος της κοινής χρήσης οθόνης δεν μπόρεσε να ξεκινήσει" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Συμπεριφορά προεπισκόπησης κοινής χρήσης οθόνης" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Προεπισκοπήσεις κοινής χρήσης οθόνης" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Οι προεπισκοπήσεις κοινής χρήσης οθόνης είναι απενεργοποιημένες." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Οι προεπισκοπήσεις κοινής χρήσης οθόνης είναι ενεργοποιημένες." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Ποιότητα κοινής χρήσης οθόνης" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Ρυθμίσεις κοινής χρήσης οθόνης" @@ -30007,7 +29714,7 @@ msgstr "Προεπισκόπηση μετακίνησης" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Αναζήτηση σε" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Η αναζήτηση ετοιμάζεται για αυτήν την κοινότητα. Θα προσπαθήσουμε ξανά σύντομα..." @@ -30263,11 +29970,9 @@ msgstr "Αναζήτηση αυτοκόλλητων" msgid "Search suggestions" msgstr "Προτάσεις αναζήτησης" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Αναζήτηση στο διαδίκτυο" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Αναζήτηση θεμάτων…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Αναζήτηση συνομιλιών" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Φόρμα κωδικού PIN για το κλειδί ασφαλείας" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Δείτε όλα τα νήματα" @@ -30470,7 +30175,7 @@ msgstr "Προεπισκόπηση" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Επιλογή" @@ -30643,7 +30348,7 @@ msgstr "Επιλογή: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Επιλογή: {0} (μέγ. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Στείλτε ένα απευθείας μήνυμα σε έναν χρήστη." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Στείλτε ένα αίτημα φιλίας στον/στην {userName} ή χρησιμοποιήστε την παράκαμψη προσωπικού για να τον/την προσθέσετε αμέσως." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Διαδοχική αποστολή μηνυμάτων με αρχεία" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Στείλτε αρχεία έως {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Η αποστολή μηνυμάτων έχει απενεργοποιηθεί σε αυτήν την κοινότητα" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Στέλνει και τα δύο κανάλια ενός στερεοφωνικού μικροφώνου. Απαιτεί απενεργοποίηση όλης της επεξεργασίας και κανάλι στα 64 kbps ή υψηλότερο." @@ -30900,11 +30605,6 @@ msgstr "Στέλνει ακατέργαστο ήχο μικροφώνου χωρ msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Στέλνει τον ήχο σας χωρίς επεξεργασία. Ιδανικό αν χρησιμοποιείτε εξωτερικό λογισμικό ήχου." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Στέλνει τον ήχο του μικροφώνου σας χωρίς καμία καταστολή." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Ευαίσθητα πολυμέσα" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Στάλθηκε" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Η συνεδρία έληξε" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Η συνεδρία για το {identifier} έληξε. Συνδεθείτε ξανά." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Ορίστε προσαρμοσμένες εντάσεις για μεμονωμένους ήχους. Οι ήχοι χωρίς παράκαμψη ακολουθούν την κύρια ένταση." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Ορισμός συντόμευσης σίγασης ήχου" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Κοινοποίηση ενεργού θέματος" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Μοιράσου βίντεο πλήρους μήκους και μεγάλα αρχεία χωρίς να τα συμπιέσεις πρώτα. Οι δωρεάν λογαριασμοί μπορούν να στείλουν έως και {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Κοινοποίηση δώρου" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Κοινοποίηση οθόνης" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Μοιραστείτε την εμπειρία {premiumProductName} με τους φίλους σας αγοράζοντας μια συνδρομή δώρου." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Μοιράσου τα προνόμια" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Κοινοποίηση σε φίλο" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Κοινοποίηση οθόνης" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Κοινοποιήστε την οθόνη σας σε υψηλή ευκρίνεια (1080p), quad HD (1440p) ή εγγενή ανάλυση πηγής, έως 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Μοιράσου την οθόνη ή την κάμερά σου σε έως 4K στα 60 καρέ ανά δευτερόλεπτο. Οι δωρεάν λογαριασμοί κάνουν streaming σε έως 720p στα 30." @@ -31436,7 +31136,7 @@ msgstr "Συντόμευση σε εξωτερικό ιστότοπο" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Συντομεύσεις" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Εμφάνιση avatar κλήσης" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Εμφάνιση κάμερας" @@ -31717,11 +31417,6 @@ msgstr "Δείξτε μου πώς" msgid "Show media button" msgstr "Εμφάνιση κουμπιού πολυμέσων" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Εμφάνιση πληροφοριών πολυμέσων" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Εμφάνιση καναλιών σε σίγαση" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Εμφάνιση της κάμεράς μου" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Εμφάνιση της κοινής χρήσης οθόνης μου" @@ -31810,9 +31503,9 @@ msgstr "Εμφάνιση νέων δημοσιεύσεων ως μη αναγν #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Εμφάνιση συμμετεχόντων χωρίς βίντεο" @@ -31956,11 +31649,6 @@ msgstr "Εμφανίστηκαν τα μέλη με αυτόν τον ρόλο msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Εμφανίζονται {displayedCount, number} από {totalCount, plural, one {# μέλος συνολικά} other {# μέλη συνολικά}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Εμφανίζεται ως εκτός σύνδεσης" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Σλοβενία" msgid "Slow attachment upload" msgstr "Αργή αποστολή συνημμένου" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Σιγά σιγά" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Ομαλή κύλιση" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Ομαλότερο βίντεο" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Κάτι πήγε στραβά κατά την έναρξη της ολοκλήρωσης αγοράς. Δοκιμάστε ξανά σε λίγο." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Κάτι πήγε στραβά: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Ένταση ήχου" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Ήχοι" @@ -32822,9 +32505,9 @@ msgstr "Ήχοι" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Πηγή" @@ -32914,10 +32597,8 @@ msgstr "Ομιλία" msgid "Speak all messages out loud" msgstr "Εκφώνηση όλων των μηνυμάτων" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Εκφώνηση μηνύματος" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Εκκίνηση με τον υπολογιστή" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "ξεκίνησε ένα νήμα" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Ξεκίνησε από τον/την {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Στατικό Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Κατάσταση" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Κατάσταση:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Μείνετε συγκεντρωμένοι σε μια συζήτηση με ένα νήμα, ένα προσωρινό κανάλι κειμένου." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Βήμα 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Στερεοφωνικό μικρόφωνο" @@ -33343,11 +33022,9 @@ msgstr "Στερεοφωνικό μικρόφωνο" msgid "sticker" msgstr "αυτοκόλλητο" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Δεν ήταν δυνατή η επαρκής συμπίεση του αυτοκόλλητου" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Το αυτοκόλλητο δημιουργήθηκε" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Το αυτοκόλλητο διαγράφηκε" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Οι θέσεις αυτοκόλλητων είναι πλήρεις" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Το αυτοκόλλητο ενημερώθηκε" @@ -33522,12 +33199,10 @@ msgstr "Διακοπή κλήσης" msgid "Stop sharing voice activity with all friends?" msgstr "Να σταματήσει η κοινοποίηση της φωνητικής δραστηριότητας σε όλους τους φίλους;" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Διακοπή ομιλίας" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Θέλετε να σταματήσετε τη χρήση κλειδιών πρόσβασης για έλεγχο ταυτότητας δύο παραγόντων;" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Διακοπή παρακολούθησης" @@ -33616,27 +33291,27 @@ msgstr "Εμποδίζει τον ήχο των ηχείων σας να επι #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Ροή" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Γίνεται προσωρινή αποθήκευση ροής" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Η ροή έληξε" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Η ροή είναι κρυφή" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Ροή σε 4K στα 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Ποιότητα ροής" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Ρυθμίσεις ροής" @@ -33728,16 +33403,6 @@ msgstr "Αφαίρεση παρακολούθησης" msgid "Strip tracking parameters from URLs" msgstr "Αφαίρεση παραμέτρων παρακολούθησης από URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Υψηλή ποιότητα με μέτριο κόστος CPU. Καλή εφεδρική επιλογή για κοινή χρήση οθόνης στο Chromium." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Εγγραφή" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Εγγραφείτε τώρα. Ο υπόλοιπος δωρεάν χρόνος σας θα προστεθεί μετά την περίοδο πληρωμής." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Σήμα συνδρομητή στο προφίλ σας" @@ -33831,24 +33496,15 @@ msgstr "Προτάσεις" msgid "Summary" msgstr "Σύνοψη" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Υποστήριξε μια ανεξάρτητη πλατφόρμα επικοινωνίας και ξεκλείδωσε μερικά ωραία προνόμια." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Απενεργοποίηση των αναφορών {everyoneMention} και {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Απενεργοποίηση όλων των αναφορών ρόλων" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Σουηδικά" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Αλλαγή λογαριασμού" @@ -34165,7 +33819,7 @@ msgstr "Ανακοινώσεις συστήματος από το προσωπι #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Προεπιλογή συστήματος" @@ -34456,7 +34110,7 @@ msgstr "Τέξας" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Περίγραμμα εστίασης πεδίου κειμένου" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "κανάλι κειμένου" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Το bot προστέθηκε." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Η προεπισκόπηση της κάμερας σταματάει ακόμη. Δοκιμάστε ξανά να ξεκινήσετε ροή σε λίγο." @@ -34938,7 +34592,7 @@ msgstr "Το webhook δημιουργήθηκε από τον/την {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Θέμα" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Δεν υπάρχουν ακόμα δημοσιεύσεις" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Δεν υπάρχουν πρόσφατα μηνύματα σε αυτό το νήμα." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Δεν υπάρχουν ρόλοι για ανάθεση σε αυτήν την κοινότητα αυτήν τη στιγμή, αλλά μπορείτε να δημιουργήσετε έναν νέο ρόλο στο <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Δεν υπάρχουν νήματα" @@ -35103,7 +34757,7 @@ msgstr "Ενδέχεται να μην δέχονται μηνύματα από #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Δεν δέχονται αιτήματα φιλίας αυτήν τη στιγμή." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Αυτός ο περιηγητής έχει απενεργοποιημένη τη WebAssembly, οπότε οι κινούμενες εικόνες δεν μπορούν να περικοπούν." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Αυτή η κλήση είναι κρυπτογραφημένη από άκρο σε άκρο." @@ -35199,9 +34853,9 @@ msgstr "Αυτή η κατηγορία δεν υπάρχει πλέον. Ενδ #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "αυτό το κανάλι" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Αυτός ο συμμετέχων δεν μπορεί να μιλήσει σε αυτό το κανάλι" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Αυτός ο συμμετέχων είναι σε σίγαση ήχου" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Αυτός ο συμμετέχων τέθηκε σε σίγαση ήχου από συντονιστές" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Αυτός ο επιλογέας είναι διαθέσιμος μόνο στην εφαρμογή για υπολογιστές." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Αυτό το θέμα είναι πολύ μεγάλο για κοινή χρήση" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Αυτός ο σύνδεσμος θέματος δεν έχει δεδομένα." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Αυτό το θέμα μπορεί να έχει καταργηθεί ή ο σύνδεσμος δεν είναι έγκυρος." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Αυτό το νήμα έχει κλείσει. Η αποστολή μηνύματος θα το ανοίξει ξανά." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Αυτό το νήμα είναι κλειδωμένο. Μόνο οι διαχειριστές μπορούν να στέλνουν μηνύματα." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Αυτό θα αντικαταστήσει το τρέχον προσαρμοσμένο θέμα σας. Μπορείτε να το επεξεργαστείτε αργότερα στις {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Αυτό θα ανακαλέσει την πρόσβαση για {appCount, plural, one {την επιλεγμένη εφαρμογή} other {τις επιλεγμένες εφαρμογές}}. {appCount, plural, one {Δεν θα έχει} other {Δεν θα έχουν}} πλέον πρόσβαση στον λογαριασμό σας." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Έτσι θα εμπιστεύεστε όλους τους εξωτερικούς συνδέσμους και θα παραλείπετε την προειδοποίηση για κάθε τομέα. Οι υπάρχοντες αξιόπιστοι τομείς σας θα αντικατασταθούν. Αυτό είναι λιγότερο ασφαλές." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Νήμα" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Νήμα δημιουργήθηκε" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Αποσφαλμάτωση νήματος" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Νήμα διαγράφηκε" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Ο σύνδεσμος νήματος αντιγράφηκε" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Μέλη νήματος" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Όνομα νήματος" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Ρυθμίσεις νήματος" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Το νήμα ενημερώθηκε" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Εναλλαγή στοιχείων ελέγχου" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Εναλλαγή σίγασης ήχου" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Αντιμετώπιση προβλημάτων" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Αληθές ή ψευδές" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Οι αξιόπιστοι τομείς διαγράφηκαν." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Δοκιμάστε ένα διαφορετικό όνομα ή ελέγξτε την άλλη καρτέλα." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Απενεργοποίηση" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Απενεργοποίηση κάμερας σε όλες τις συσκευές" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Απενεργοποιήστε ό,τι δεν σας βολεύει. Ορισμένες λειτουργίες μπορεί να σταματήσουν να δουλεύουν." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Απενεργοποιήστε την κοινή χρήση ήχου για αυτήν την πηγή ή δοκιμάστε ξανά σε λίγο." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Απενεργοποίηση κάμερας" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Απενεργοποίηση κάμερας συσκευής" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Απενεργοποίηση ροής συσκευής" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Απενεργοποίηση ιδιωτικών μηνυμάτων και αιτημάτων φιλίας σε ολόκληρη την παρουσία. Αυτό μπορεί να αντιστραφεί μόνο μία φορά αργότερα." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Απενεργοποίηση ροής" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Αυτόματη ενεργοποίηση όταν εντοπιστεί το OBS ή το XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Ενεργοποίηση κάμερας" @@ -36873,14 +36517,6 @@ msgstr "Αν απενεργοποιήσετε πεδία εφαρμογής, η msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Αν το απενεργοποιήσετε, η κάμερά σας θα κρυφτεί μόνο από τη δική σας προβολή. Οι άλλοι στην κλήση θα εξακολουθούν να βλέπουν την εικόνα της κάμεράς σας." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Αν το απενεργοποιήσετε, η κοινή χρήση της οθόνης σας θα κρυφτεί μόνο από τη δική σας προβολή. Οι άλλοι στην κλήση θα εξακολουθούν να βλέπουν την οθόνη σας." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Ενεργοποιεί την καταγραφή εντοπισμού σφαλμάτων του προγράμματος-πελάτη και εμφανίζει μενού εντοπισμού σφαλμάτων για την επιθεώρηση των εσωτερικών δεδομένων της εφαρμογής. Η αντιγραφή των αναγνωριστικών snowflake παραμένει διαθέσιμη χωρίς τη λειτουργία προγραμματιστή." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Χωρίς ανάθεση" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Ξεμπλοκάρισμα" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Ξεμπλοκάρισμα του/της {userName};" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Ξεμπλοκάρετέ τους πρώτα για να στείλετε αίτημα φιλίας." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Μη εισπράξιμο" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Κατάργηση σίγασης ήχου" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Κατάργηση σίγασης ήχου σε όλες τις συσκευές" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Κατάργηση σίγασης του ήχου σας" @@ -37210,15 +36846,15 @@ msgstr "Αναίρεση" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Αφαίρεση καναλιού από τα αγαπημένα" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Αφαίρεση DM από τα αγαπημένα" @@ -37229,8 +36865,8 @@ msgstr "Αφαίρεση emoji από τα αγαπημένα" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Αφαίρεση ομαδικής συνομιλίας από τα αγαπημένα" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Αφαίρεση αυτοκόλλητου από τα αγαπημένα" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Κατάργηση εστίασης" @@ -37279,17 +36913,12 @@ msgstr "Εντοπισμός σφαλμάτων ενσωματώσεων" msgid "Unicode emojis" msgstr "Emoji Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Καθολική εφεδρική επιλογή. Η χαμηλότερη ποιότητα, αλλά λειτουργεί παντού." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "άγνωστο κανάλι" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Άγνωστο κανάλι" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Άγνωστο σφάλμα" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Άγνωστος τύπος μηνύματος" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Άγνωστο δικαίωμα" @@ -37380,7 +37009,7 @@ msgstr "άγνωστος ρόλος" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Άγνωστος ρόλος" @@ -37407,7 +37036,7 @@ msgstr "άγνωστος χρήστης" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Ξεκλειδώστε αυτοκόλλητα σε DM με το {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Ξεκλείδωμα νήματος" @@ -37488,7 +37117,7 @@ msgstr "Ξεκλείδωσε το νήμα" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Άρση σίγασης" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Άρση σίγασης {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Κατάργηση σίγασης όλων των συσκευών" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Κατάργηση σίγασης συνομιλίας" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Κατάργηση σίγασης DM" @@ -37576,13 +37205,8 @@ msgstr "Κατάργηση σίγασης αγαπημένων" msgid "Unmute microphone" msgstr "Ενεργοποίηση μικροφώνου" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Κατάργηση σίγασης ήχου ροής" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Επαναφορά νήματος" @@ -37612,7 +37236,7 @@ msgstr "Ομάδα χωρίς όνομα" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Είσοδος χωρίς όνομα" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Καταργήθηκε το καρφίτσωμα του DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Καταργήθηκε το καρφίτσωμα της ομάδας" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Μη υποστηριζόμενη μορφή αρχείου." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Μη υποστηριζόμενος τύπος αρχείου." @@ -37799,10 +37423,8 @@ msgstr "Μη υποστηριζόμενη μορφή εικονιδίου" msgid "Unsupported sticker file" msgstr "Μη υποστηριζόμενο αρχείο αυτοκόλλητου" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Εμφάνιση ενσωματώσεων" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Μέχρι {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Μέχρι να το αλλάξω" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Έως {DISCOVERY_MAX_TAGS} ετικέτες βοηθούν τους χρήστες να βρουν την κοινότητά σου. Εμφανίζονται στην αναζήτηση της Ανακάλυψης." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Έως 4K στα 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Έως 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Έως 720p στα 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Ανέβασμα νέων emoji και αυτοκόλλητων και διαχείριση των δικών σας δημιουργιών." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Ανέβασμα καρέ προεπισκόπησης για την κοινή χρήση οθόνης." @@ -38219,10 +37841,6 @@ msgstr "Χρήση {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Χρησιμοποιήστε το {url} όπου πρέπει να εισαχθεί η διεύθυνση URL της εικόνας." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Χρησιμοποιήστε ένα ειδικό αναδυόμενο παράθυρο για να ορίσετε μια ημερομηνία ορίου ιστορικού μηνυμάτων για μέλη που δεν έχουν το δικαίωμα {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Χρήση κινούμενων emoji" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Χρησιμοποίησε κινούμενα emoji στα μηνύματα" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Χρήση προεπιλογής κατηγορίας" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Χρήση προεπιλογής καναλιού" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Χρήση θέματος Coal (κατάμαυρες επιφάνειες)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Χρησιμοποιήστε προσαρμοσμένα emoji και αυτοκόλλητα σε οποιαδήποτε κοινότητα" @@ -38466,10 +38084,6 @@ msgstr "Χρήση της προτίμησης μειωμένης κίνησης msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Χρησιμοποιήστε την προτίμηση μειωμένης κίνησης του συστήματος αυτής της συσκευής ή προσαρμόστε την παρακάτω." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Χρησιμοποιήστε το για την αντιμετώπιση προβλημάτων του προγράμματος-πελάτη ή τη συλλογή αρχείων καταγραφής. Ενδέχεται να προσθέσει λεπτομερή μηνύματα στην κονσόλα του προγράμματος περιήγησης για τον τρέχοντα πελάτη." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Χρησιμοποιείται σε αυτήν την κοινότητα msgid "Used only in this community." msgstr "Χρησιμοποιείται μόνο σε αυτήν την κοινότητα." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Χρήστης" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Αντιγράφηκε το αναγνωριστικό χρήστη" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Το αναγνωριστικό χρήστη αντιγράφηκε στο πρόχειρο" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Εγγραφή χρήστη" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Ρυθμίσεις χρήστη" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Ετικέτα χρήστη (προαιρετικό)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Ένταση χρήστη" @@ -38729,7 +38341,7 @@ msgstr "Χρησιμοποιεί το κέντρο ειδοποιήσεων το msgid "Uses:" msgstr "Χρήσεις:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Χρησιμοποιώντας {effectiveLabel} μέχρι να είναι έτοιμο το {requestedLabel}." @@ -38952,7 +38564,7 @@ msgstr "Επαληθεύστε το email σας πριν επεξεργαστε #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Επαληθεύστε το email σας πριν στείλετε αιτήματα φιλίας." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Επαληθεύστε πρώτα το email σας" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Επαλήθευσε το email σου για να αγοράσεις {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Βιντεοκλήση" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Ποιότητα βιντεοκλήσης και κοινής χρήσης οθόνης" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Βιντεοκλήσεις με φόντο που μπορείς να αποθηκεύσεις" @@ -39092,7 +38704,7 @@ msgstr "Απώλεια πακέτων βίντεο:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Δείτε τα προνόμια {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Προβολή προφίλ του/της {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Προβολή ή αναδημιουργία εφεδρικών κωδικών" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Προβολή δικαιωμάτων" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Φωνή (ενηλίκων)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Φωνή και βίντεο" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Ρυθμίσεις φωνής και βίντεο" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Η φωνητική κλήση δεν είναι διαθέσιμη" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Φωνητική κλήση. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "φωνητικό κανάλι" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Αποσφαλμάτωση σύνδεσης φωνής" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Σίγαση ήχου" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Ρυθμίσεις φωνής" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Κατάργηση σίγασης ήχου" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Ουάσιγκτον" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Παρακολούθηση" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Παρακολουθείτε" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Η παρακολούθηση απέτυχε :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Δεν μπορέσαμε να ανανεώσουμε τη συνδρομή σας. Ενημερώστε τη μέθοδο πληρωμής σας για να διατηρήσετε τα προνόμιά σας." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Δεν μπορέσαμε να εφαρμόσουμε αυτό το θέμα." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Κάμερα web" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Το webhook δημιουργήθηκε" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Το webhook διαγράφηκε" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Όνομα webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Το webhook ενημερώθηκε" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Δυτική Βιρτζίνια" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Πώς να σε φωνάζουν;" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Όταν δημοσιεύονται ως σύνδεσμοι σε συνομιλία" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Όταν είναι ενεργοποιημένες οι προεπισκοπήσεις, το {productName} ανεβάζει κατά διαστήματα καρέ JPEG από την κοινή χρήση οθόνης σας, ώστε τα άλλα άτομα σε αυτήν την ομαδική συνομιλία να μπορούν να δουν μια μικρογραφία πριν παρακολουθήσουν." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Όταν είναι ενεργοποιημένες οι προεπισκοπήσεις, το {productName} ανεβάζει κατά διαστήματα καρέ JPEG από την κοινή χρήση οθόνης σας, ώστε τα άτομα που έχουν δικαίωμα να συνδεθούν σε αυτό το φωνητικό κανάλι να μπορούν να δουν μια μικρογραφία πριν παρακολουθήσουν." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Όταν είναι ενεργοποιημένες οι προεπισκοπήσεις, το {productName} ανεβάζει κατά διαστήματα καρέ JPEG από την κοινή χρήση οθόνης σας, ώστε το άλλο άτομο σε αυτό το DM να μπορεί να δει μια μικρογραφία πριν παρακολουθήσει." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Κατάσταση παραθύρου" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Εφαρμογή Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Έχετε αποκλειστεί από αυτήν την κοινότητα και δεν μπορείτε να συμμετάσχετε." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Έχετε σίγαση ήχου" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Μπορείτε να έχετε μόνο ένα προσαρμοσμένο φόντο στη δωρεάν έκδοση. Η επιλογή ενός νέου θα αντικαταστήσει το υπάρχον φόντο σας." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Μπορείς να επιλέξεις μόνο ένα tag που κανείς άλλος με το ίδιο όνομα χρήστη δεν έχει ήδη. Τα ονόματα χρήστη δεν κάνουν διάκριση πεζών-κεφαλαίων, οπότε οι Mina#4821 και mina#4821 μετράνε ως το ίδιο. Το tag #0000 είναι αποκλειστικό για τα μέλη Visionary του {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Μπορείτε να συνδεθείτε ξανά οποιαδήποτε στιγμή." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Μπορείς να ξεκινήσεις άλλο νήμα σε {seconds, plural, one {# δευτερόλεπτο} other {# δευτερόλεπτα}}." @@ -40875,7 +40480,7 @@ msgstr "Δεν μπορείτε να μετονομάσετε αυτό το emoj #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Δεν μπορείτε να στείλετε αίτημα φιλίας στον εαυτό σας." @@ -41065,7 +40670,7 @@ msgstr "Έχετε μη αποθηκευμένες αλλαγές." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Έχετε μη αποθηκευμένες αλλαγές. Αποθηκεύστε ή επαναφέρετε πριν φύγετε." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Δεν έχετε εξουσιοδοτήσει καμία εφαρμογή να έχει πρόσβαση στον λογαριασμό σας." @@ -41073,7 +40678,7 @@ msgstr "Δεν έχετε εξουσιοδοτήσει καμία εφαρμογ msgid "You haven't been a member of this community long enough to send messages." msgstr "Δεν είστε μέλος αυτής της κοινότητας για αρκετό καιρό ώστε να στέλνετε μηνύματα." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Δεν έχετε μπλοκάρει κανέναν ακόμα." @@ -41288,7 +40893,7 @@ msgstr "Τα είδατε όλα." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Είστε ήδη φίλοι με αυτόν τον χρήστη." @@ -41555,7 +41160,7 @@ msgstr "Η περίοδος λειτουργίας σας στο {productName} msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Η πληρωμή ανανέωσης μέσω {storeName} απέτυχε, αλλά τα <0/> παραμένουν ενεργά έως <1>{graceDate}. Ενημερώστε τον τρόπο πληρωμής σας στο {storeName} πριν από τότε για να διατηρήσετε τη συνδρομή σας." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Ο λογαριασμός σας" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Η διεύθυνση email σας έχει επαληθευτεί. Μπορείτε τώρα να συνδεθείτε στον λογαριασμό σας." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Τα emoji σου, παντού" @@ -41773,11 +41378,6 @@ msgstr "Ο χρόνος δώρου σου έληξε. Εγγράψου για ν msgid "Your gift time is kept" msgstr "Ο δωρεάνης χρόνος σου διατηρείται" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Η GPU σας το κωδικοποιεί με επιτάχυνση υλικού." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Η κοινή χρήση οθόνης σας δεν μπόρεσε να δημοσιευτεί με συμβατό κωδικοποιητή βίντεο, επομένως διακόπηκε. Δοκιμάστε να μοιραστείτε ξανά." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Η ροή σας είναι ακόμα ενεργή" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Η συνδρομή σας" 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 00be7626c..b6983e5d1 100644 --- a/fluxer_app/src/features/i18n/locales/en-GB/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-GB/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — light theme preview" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" @@ -1141,7 +1141,7 @@ msgstr "{count, plural, one {# member} other {# members}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# message} other {# messages}}" @@ -1159,7 +1159,6 @@ msgstr "{count, plural, one {# mutual community} other {# mutual communities}}" msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# new message} other {# new messages}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# other} other {# others}}" @@ -1273,7 +1272,7 @@ msgstr "{count, plural, one {Join video call (# participant)} other {Join video msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Revoke # app} other {Revoke # apps}}" @@ -1335,16 +1334,6 @@ msgstr "{count, plural, one {You're at the cap of # saved media item. Remove one msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} of {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1523,7 +1512,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} hours" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1643,7 +1632,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# user} other {# users}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# watching} other {# watching}}" @@ -1661,7 +1650,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {member} other {members}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# mention} other {# mentions}}" @@ -1726,12 +1715,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, optional {optionType} option" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, required {optionType} option" @@ -1765,7 +1754,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} costs less now. Switch from {currentPrice} to {newPrice} a year starting {effectiveDate}, and nothing is charged today." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName} page" @@ -1821,11 +1810,6 @@ msgstr "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerat msgid "{productName} application icon" msgstr "{productName} application icon" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName} application logo" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1885,11 +1869,6 @@ msgstr "{productName} cannot start a safe desktop audio route while excluding {p msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} cannot start a safe isolated route for this app's audio." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} cannot use a hardware encoder for this, so it will use your CPU." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2046,8 +2025,6 @@ msgid "{productName} wordmark" msgstr "{productName} wordmark" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" @@ -2096,7 +2073,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} could not start. Using {effectiveLabel} instead." @@ -2296,11 +2273,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName} video" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} percent" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2405,7 +2382,7 @@ msgstr "1 day" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 hour" @@ -2452,7 +2429,7 @@ msgstr "1 user" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 week" @@ -2550,7 +2527,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 characters: letters, numbers, and underscores." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 hours" @@ -2583,7 +2560,7 @@ msgstr "2FA requirement" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 days" @@ -2760,7 +2737,7 @@ msgid "a poll" msgstr "a poll" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "A profile that stands out" @@ -2779,7 +2756,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "a rich embed or link preview (not an uploaded file)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "A separate profile for each community" @@ -2856,7 +2833,7 @@ msgid "Accept" msgstr "Accept" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Accept" @@ -2872,7 +2849,7 @@ msgid "Accept invite" msgstr "Accept invite" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Accept the friend request from {userName}?" @@ -2906,7 +2883,7 @@ msgstr "Access your basic profile information (username, avatar, etc.)" #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Accessibility" @@ -2920,7 +2897,7 @@ msgstr "Accessible live region" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Account" @@ -3032,25 +3009,20 @@ msgstr "Action bar" msgid "Action with both icons." msgstr "Action with both icons." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Actions" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Active" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Active account" @@ -3089,7 +3061,7 @@ msgstr "Active monthly subscriber (cancellation scheduled)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3246,7 +3218,7 @@ msgstr "Add a YouTube Data API key to enrich YouTube links." #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Add account" @@ -3356,7 +3328,7 @@ msgstr "Add friends" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3368,7 +3340,7 @@ msgid "Add images or files" msgstr "Add images or files" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Add immediately with staff override" @@ -3666,16 +3638,6 @@ msgstr "Adjust the font size in the chat area." msgid "Adjust the master volume for all notification sounds" msgstr "Adjust the master volume for all notification sounds" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3691,7 +3653,7 @@ msgstr "Admins paused invites — you can't join right now." #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Advanced" @@ -3767,21 +3729,17 @@ msgstr "Alerts and callouts" msgid "Alignment controls are only available on wider screens" msgstr "Alignment controls are only available on wider screens" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3874,7 +3832,7 @@ msgstr "All languages" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "All messages" @@ -3927,7 +3885,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Allow {productName} under Screen Recording in System Settings. If it is already allowed, relaunch {productName2} so macOS applies it." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Allow anyone to invite" @@ -4345,7 +4303,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animated {avifFormatLabel} not supported" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animated avatar and profile banner" @@ -4454,7 +4412,7 @@ msgid "Animated stickers" msgstr "Animated stickers" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Animated uploads require a {premiumProductName} subscription." @@ -4660,7 +4618,7 @@ msgstr "App icon badge" msgid "App language: {format}" msgstr "App language: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "App settings" @@ -4670,7 +4628,7 @@ msgid "App state" msgstr "App state" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "App window" @@ -4680,14 +4638,14 @@ msgid "App zoom" msgstr "App zoom" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "App zoom level" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Appearance" @@ -4707,7 +4665,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Appends ┬─┬ ノ( ゜-゜ノ) to your message." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Application access revoked" @@ -4762,8 +4720,8 @@ msgstr "Application updated successfully" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Applications" @@ -4830,12 +4788,12 @@ msgid "Archive" msgstr "Archive" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Are you sure you want to delete {channelLabel}? This cannot be undone." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Are you sure you want to delete {threadName}? This cannot be undone." @@ -4862,10 +4820,6 @@ msgstr "Are you sure you want to delete every message in your personal notes? Th msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4876,11 +4830,6 @@ msgstr "Are you sure you want to delete the category \"{categoryName}\"? All {ch msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5010,7 +4959,7 @@ msgstr "attachment" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Attachment {index1}" @@ -5065,7 +5014,7 @@ msgid "Attachment preview" msgstr "Attachment preview" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Attachment thumbnails" @@ -5133,7 +5082,7 @@ msgid "Audio level" msgstr "Audio level" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Audio muted" @@ -5257,7 +5206,7 @@ msgid "Authenticator app" msgstr "Authenticator app" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Authenticator code" @@ -5328,11 +5277,10 @@ msgstr "Authorised applications" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Authorised apps" @@ -5341,7 +5289,7 @@ msgstr "Authorised apps" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Authorised IPs cleared. New logins will require email verification." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Authorised on {authorizedOn}" @@ -5365,11 +5313,6 @@ msgstr "Auto read" msgid "Auto sensitivity" msgstr "Auto sensitivity" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Auto-detect language" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5415,13 +5358,11 @@ msgstr "Autocomplete suggestion: {label}, {selectedOptionPosition} of {resultCou #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatic" @@ -5434,7 +5375,7 @@ msgstr "Automatic ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatic gain control" @@ -5535,7 +5476,7 @@ msgstr "AV1 (requires opt-in)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Available" @@ -5600,11 +5541,6 @@ msgstr "Average ping:" msgid "Away" msgstr "Away" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Away right now" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5615,10 +5551,10 @@ msgstr "Away right now" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Back" @@ -5753,7 +5689,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Backup code" @@ -5802,13 +5738,11 @@ msgstr "Ban details" msgid "Ban duration" msgstr "Ban duration" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Ban member" @@ -5923,11 +5857,6 @@ msgstr "Belgium" msgid "Benefits" msgstr "Benefits" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5949,7 +5878,7 @@ msgstr "Billed through {storeName}. Ends on <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Billing" @@ -6025,7 +5954,7 @@ msgid "Block {name}" msgstr "Block {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Block {userName}? They won't be able to message or friend you." @@ -6070,7 +5999,7 @@ msgid "Block spoiler" msgstr "Block spoiler" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Block user" @@ -6096,18 +6025,13 @@ msgstr "Blocked the member from sending messages, reacting and joining voice unt #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Blocked users" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Blocked users can't send you friend requests or message you directly." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6221,7 +6145,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot added" @@ -6363,7 +6287,7 @@ msgid "Brightness" msgstr "Brightness" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Bring custom emojis and stickers from any of your communities into every chat and community you're in." @@ -6477,11 +6401,6 @@ msgstr "Built-in search engines" msgid "Built-in shortcuts" msgstr "Built-in shortcuts" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Built-in suppression from your browser or system." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6502,11 +6421,6 @@ msgstr "Bulgarian" msgid "Bulk delete" msgstr "Bulk delete" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Busy right now" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Button sizes" @@ -6658,7 +6572,7 @@ msgstr "Calls" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6668,12 +6582,12 @@ msgid "Camera" msgstr "Camera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Camera access is needed for device previews" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Camera access was not granted. Update camera permissions, then try again." @@ -6694,7 +6608,7 @@ msgid "Camera error" msgstr "Camera error" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Camera hidden" @@ -6704,7 +6618,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Camera limit reached — up to {voiceChannelCameraUserLimit} people can share video in this channel." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Camera loading" @@ -6719,7 +6633,7 @@ msgstr "Camera off" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Camera on" @@ -6744,7 +6658,7 @@ msgid "Camera quality" msgstr "Camera quality" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Camera settings" @@ -6848,7 +6762,7 @@ msgstr "Can't upload files here" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6989,8 +6903,6 @@ msgid "Card alignment controls" msgstr "Card alignment controls" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Categories" @@ -7015,18 +6927,16 @@ msgstr "Category content warning" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Category default" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Category deleted" @@ -7146,7 +7056,7 @@ msgid "Change in system settings" msgstr "Change in system settings" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Change instance" @@ -7217,7 +7127,7 @@ msgid "Change stream" msgstr "Change stream" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Change stream source" @@ -7237,10 +7147,6 @@ msgstr "Change username" msgid "Change username form" msgstr "Change username form" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7503,20 +7409,18 @@ msgstr "Changes apply instantly to the live client." msgid "channel" msgstr "channel" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Channel" @@ -7546,7 +7450,7 @@ msgid "Channel actions" msgstr "Channel actions" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Channel added to favourites" @@ -7562,7 +7466,7 @@ msgid "Channel content warning" msgstr "Channel content warning" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Channel created" @@ -7573,13 +7477,13 @@ msgstr "Channel debug" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Channel deleted" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Channel details sections" @@ -7591,7 +7495,7 @@ msgid "Channel ID copied" msgstr "Channel ID copied" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Channel ID copied to clipboard" @@ -7668,7 +7572,7 @@ msgid "Channel record" msgstr "Channel record" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Channel removed from favourites" @@ -7698,7 +7602,7 @@ msgstr "Channel type selection" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7727,7 +7631,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Character limit exceeded by {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Characters in a single message" @@ -7738,7 +7642,7 @@ msgstr "Characters in a single message" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7757,7 +7661,7 @@ msgid "Chat font scaling" msgstr "Chat font scaling" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Chat font size" @@ -7875,7 +7779,7 @@ msgid "Chinese (traditional)" msgstr "Chinese (traditional)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Choice" @@ -7885,7 +7789,7 @@ msgid "Choices" msgstr "Choices" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Choices: {choiceList}" @@ -8057,7 +7961,7 @@ msgid "Choose payment method" msgstr "Choose payment method" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Choose something to share" @@ -8242,7 +8146,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Claim your account to access security features like two-factor authentication and passkeys." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Claim your account to buy {premiumProductName}." @@ -8450,7 +8354,7 @@ msgstr "Clear search input" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Clear selection" @@ -8471,7 +8375,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Clear trusted domains ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Clearer text" @@ -8640,7 +8544,7 @@ msgstr "Cloning is turned off" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Close" @@ -8667,27 +8571,22 @@ msgid "Close DM" msgstr "Close DM" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Close media viewer" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Close modal" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Close popout" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Close this group DM? You can reopen it anytime." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Close thread" @@ -8715,7 +8614,7 @@ msgstr "Close your DM with {displayName}? You can reopen it anytime." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Close your DM with {recipientUsername}? You can reopen it anytime." @@ -8728,7 +8627,7 @@ msgstr "Close your DM with {username}? You can reopen it anytime." #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Closed" @@ -8743,7 +8642,7 @@ msgid "Closed DMs" msgstr "Closed DMs" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Closed private" @@ -8773,7 +8672,7 @@ msgid "Coal theme" msgstr "Coal theme" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8836,30 +8735,26 @@ msgstr "Collapse" msgid "Collapse {folderName}" msgstr "Collapse {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Collapse all categories" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Collapse category" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Collapse channel topic" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Collapse devices" @@ -9023,7 +8918,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Communities with over 250 people are forced onto the \"mentions only\" setting. Your original setting is preserved and will be restored if the community drops below 250 members." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Communities you can join" @@ -9033,7 +8928,7 @@ msgstr "Communities you can join" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Community" @@ -9060,19 +8955,17 @@ msgid "Community creator" msgstr "Community creator" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Community deafen" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Community debug" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Community default" @@ -9106,7 +8999,7 @@ msgid "Community ID is required." msgstr "Community ID is required." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Community member debug" @@ -9138,7 +9031,7 @@ msgid "Community MFA requirement nagbar" msgstr "Community MFA requirement nagbar" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Community mute" @@ -9230,7 +9123,7 @@ msgstr "Community unread badge level" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9262,7 +9155,7 @@ msgid "Compact mode" msgstr "Compact mode" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Compare Free and {premiumProductName}" @@ -9441,7 +9334,7 @@ msgstr "Confirm new group" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Confirm new password" @@ -9487,7 +9380,7 @@ msgstr "Connect a camera and try again." msgid "Connect a camera or virtual capture device, then try again." msgstr "Connect a camera or virtual capture device, then try again." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Connect a display, then try again." @@ -9627,7 +9520,7 @@ msgid "Connection volume controls" msgstr "Connection volume controls" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Connection: {connectionId}" @@ -9642,7 +9535,7 @@ msgid "Connections" msgstr "Connections" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Connections" @@ -9731,9 +9624,9 @@ msgstr "Context menus can be opened with left-click (on buttons) or right-click #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Continue" @@ -9932,10 +9825,8 @@ msgstr "Copy banner URL" msgid "Copy build info" msgstr "Copy build info" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Copy category ID" @@ -9958,14 +9849,12 @@ msgid "Copy code" msgstr "Copy code" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Copy community ID" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Copy device ID" @@ -10041,7 +9930,7 @@ msgstr "Copy image link" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Copy image URL" @@ -10077,8 +9966,8 @@ msgstr "Copy lines for hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10100,7 +9989,7 @@ msgid "Copy media" msgstr "Copy media" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Copy media to clipboard" @@ -10111,7 +10000,7 @@ msgstr "Copy message" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Copy message ID" @@ -10191,7 +10080,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Copy the setup key into your authenticator app." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Copy thread ID" @@ -10202,7 +10091,7 @@ msgid "Copy user ID" msgstr "Copy user ID" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Copy username" @@ -10275,7 +10164,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Could not start the screen share. The selected source may no longer be available or may have blocked capture. Try sharing your entire screen or monitor instead of a specific window." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Could not start the thread: {detail}" @@ -10723,7 +10612,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Couldn't save the tag: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Couldn't search threads. Try again later." @@ -10738,14 +10627,14 @@ msgid "Couldn't send invite" msgstr "Couldn't send invite" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Couldn't send invite. Try again." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Couldn't send the friend request. Try again." @@ -11134,7 +11023,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Create the group DM with the remaining {addableCount, plural, one {# recipient} other {# recipients}} and skip the others?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Create thread" @@ -11224,32 +11113,32 @@ msgid "Croatian" msgstr "Croatian" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Crop avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Crop banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Crop chat embed background" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Crop community icon" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Crop group icon" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Crop invite background" @@ -11259,7 +11148,7 @@ msgid "Crop preview" msgstr "Crop preview" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Crop profile banner" @@ -11353,7 +11242,7 @@ msgstr "Currently: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Custom" @@ -11519,7 +11408,7 @@ msgid "Custom themes" msgstr "Custom themes" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Custom themes for the app" @@ -11566,7 +11455,7 @@ msgid "Custom warning text" msgstr "Custom warning text" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Custom…" @@ -11636,11 +11525,6 @@ msgstr "Customising your avatar, banner, accent colour, and bio for individual c msgid "Cut" msgstr "Cut" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Cuts audio below a loudness threshold with minimal CPU usage." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11801,17 +11685,17 @@ msgid "Deactivate" msgstr "Deactivate" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Deafen" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Deafen all devices" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Deafen device" @@ -11831,19 +11715,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Deafen other members in voice channels, so they cannot hear or speak." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Deafen shortcut" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Deafen yourself" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Deafened" @@ -11870,34 +11752,30 @@ msgid "Debug channel" msgstr "Debug channel" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Debug community" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Debug member" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Debug message" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Debug thread" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Debug user" @@ -11927,16 +11805,14 @@ msgstr "Decline the incoming call" msgid "Decorative divider" msgstr "Decorative divider" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11953,7 +11829,7 @@ msgid "Default" msgstr "Default" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Default camera" @@ -11963,7 +11839,7 @@ msgid "Default emoji" msgstr "Default emoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Default hide after inactivity" @@ -12021,7 +11897,7 @@ msgid "Default sort order" msgstr "Default sort order" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Default thread slow mode" @@ -12105,15 +11981,15 @@ msgstr "Delete \"{stickerName}\"? Can't be undone." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Delete {channelLabel}? Can't be undone." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Delete {channelType}" @@ -12146,7 +12022,7 @@ msgid "Delete application" msgstr "Delete application" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Delete attachment" @@ -12327,7 +12203,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Delete this message? Can't be undone. This message is also removed from every community that follows this channel." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Delete thread" @@ -12478,7 +12354,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Description must be no more than {discoveryDescriptionMaxLength} characters." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Design system" @@ -12492,8 +12368,8 @@ msgstr "Desktop" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Desktop app" @@ -12523,7 +12399,7 @@ msgid "Desktop away" msgstr "Desktop away" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Desktop device" @@ -12623,13 +12499,12 @@ msgstr "Detect while typing" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Developer" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12721,8 +12596,8 @@ msgstr "Device:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Devices" @@ -12763,14 +12638,14 @@ msgid "Dim strikethrough text" msgstr "Dim strikethrough text" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Direct input" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12830,7 +12705,7 @@ msgstr "Direct upload active" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Disable" @@ -12947,10 +12822,8 @@ msgstr "Disable trust all" msgid "Disable two-factor authentication form" msgstr "Disable two-factor authentication form" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Disable video locally" @@ -13004,7 +12877,7 @@ msgid "Disabled value" msgstr "Disabled value" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." @@ -13023,17 +12896,17 @@ msgid "Discard voice message" msgstr "Discard voice message" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Disconnect" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Disconnect all devices" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Disconnect device" @@ -13055,7 +12928,7 @@ msgstr "Disconnect socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Disconnected" @@ -13160,7 +13033,7 @@ msgid "Display" msgstr "Display" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Display" @@ -13196,7 +13069,7 @@ msgstr "Display name" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Display name (optional)" @@ -13224,7 +13097,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM closed" @@ -13271,7 +13144,7 @@ msgid "DM privacy settings" msgstr "DM privacy settings" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM settings" @@ -13350,7 +13223,7 @@ msgstr "Doesn't allow being added to group DMs" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domain" @@ -13363,7 +13236,6 @@ msgstr "Domain moved nagbar" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Don't ask me again" @@ -13423,7 +13295,7 @@ msgstr "Donate instead" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13523,7 +13395,7 @@ msgstr "Download installer" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Download media" @@ -13609,37 +13481,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Drag the slider handles to adjust values. Click markers to jump to specific values." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." @@ -13739,7 +13611,7 @@ msgstr "Each published message allows 3 quick edits, then 1 every 20 minutes. Tr #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Early access to new features" @@ -13754,7 +13626,7 @@ msgid "Echo" msgstr "Echo" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Echo cancellation" @@ -13810,21 +13682,19 @@ msgstr "Edit application basics and redirect URIs" msgid "Edit attachment" msgstr "Edit attachment" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Edit category" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Edit channel" @@ -13838,7 +13708,7 @@ msgstr "Edit colour for {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Edit community profile" @@ -13885,7 +13755,7 @@ msgstr "Edit media" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Edit message" @@ -13979,7 +13849,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Edit the bot avatar, tag, bio, banner, and friend request behaviour" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Edit thread" @@ -14131,7 +14001,7 @@ msgstr "Embed" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Embed debugger" @@ -14180,12 +14050,10 @@ msgstr "Embeds suppressed" msgid "Embeds unsuppressed" msgstr "Embeds unsuppressed" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14220,12 +14088,12 @@ msgid "Emoji button" msgstr "Emoji button" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji created" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji deleted" @@ -14269,7 +14137,7 @@ msgid "Emoji slots full" msgstr "Emoji slots full" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji updated" @@ -14368,7 +14236,7 @@ msgid "Enable browser notifications" msgstr "Enable browser notifications" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Enable camera access to preview cameras and capture devices before choosing one to stream." @@ -14385,7 +14253,6 @@ msgstr "Enable desktop notifications to stay updated on new messages." #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Enable developer mode" @@ -14453,7 +14320,7 @@ msgstr "Enable mobile push notifications" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Enable notifications" @@ -14479,7 +14346,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Enable or disable built-in translators. Enabled translators appear in the message context menu when text is selected." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Enable previews" @@ -14623,12 +14490,12 @@ msgid "End screen share" msgstr "End screen share" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "End-to-end encryption is unavailable because an unsupported participant is in this call." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." @@ -14654,11 +14521,6 @@ msgstr "English" msgid "English (US)" msgstr "English (US)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Enhanced" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14693,7 +14555,7 @@ msgid "Enter a message" msgstr "Enter a message" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Enter a message to start the conversation!" @@ -14745,7 +14607,7 @@ msgstr "Enter an instance URL" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14903,7 +14765,7 @@ msgid "Entertainment" msgstr "Entertainment" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Entire screen" @@ -14921,7 +14783,7 @@ msgstr "Entire system audio" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14950,7 +14812,7 @@ msgstr "Entrance sound saved" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Entrance sound volume" @@ -14972,7 +14834,7 @@ msgid "Error" msgstr "Error" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "error code {code}" @@ -14981,7 +14843,7 @@ msgid "Error rendering content" msgstr "Error rendering content" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15109,7 +14971,7 @@ msgstr "Exit" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15152,7 +15014,7 @@ msgid "Expand category" msgstr "Expand category" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Expand channel topic" @@ -15212,11 +15074,6 @@ msgstr "Expired (over 30 days ago)" msgid "Expired (within 30 days)" msgstr "Expired (within 30 days)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Expired {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15241,11 +15098,6 @@ msgstr "Expired on <0>{expiredDate}. <1/> are no longer active. You can resu msgid "Expires" msgstr "Expires" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Expires {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15337,7 +15189,7 @@ msgid "Expression autocomplete" msgstr "Expression autocomplete" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Expression picker categories" @@ -15430,27 +15282,27 @@ msgid "Failed to create webhook" msgstr "Failed to create webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Failed to crop avatar. Try again." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Failed to crop background. Try again." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Failed to crop banner. Try again." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Failed to crop icon. Try again." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Failed to delete channel" @@ -15488,7 +15340,7 @@ msgid "Failed to load" msgstr "Failed to load" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Failed to load authorised applications" @@ -15511,7 +15363,7 @@ msgid "Failed to load invites. Try again." msgstr "Failed to load invites. Try again." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Failed to load shareable sources." @@ -15539,14 +15391,14 @@ msgstr "Failed to load your communities and group DMs." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Failed to pin DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Failed to pin group" @@ -15651,14 +15503,14 @@ msgstr "Failed to transfer ownership" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Failed to unpin DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Failed to unpin group" @@ -15728,8 +15580,8 @@ msgstr "Favourite button" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Favourite channel" @@ -15740,8 +15592,8 @@ msgstr "Favourite channels" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Favourite DM" @@ -15762,8 +15614,8 @@ msgstr "Favourite GIFs" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Favourite group DM" @@ -15788,7 +15640,7 @@ msgstr "Favourites" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Feature" @@ -15822,7 +15674,7 @@ msgstr "File is too large for inline preview (limit {previewLimitKb} KB)." #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "File is too large. Maximum size is {maxSize}." @@ -16018,7 +15870,7 @@ msgstr "Finish signing up to accept friend requests." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Finish signing up to send friend requests." @@ -16085,16 +15937,12 @@ msgid "Focus the text area" msgstr "Focus the text area" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Focus this device" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Focus this person" @@ -16104,7 +15952,7 @@ msgid "Focus window" msgstr "Focus window" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Focused voice" @@ -16200,7 +16048,7 @@ msgid "Food & drink" msgstr "Food & drink" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Footnote about custom tags" @@ -16415,12 +16263,10 @@ msgstr "Forms" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Forward" @@ -16430,7 +16276,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Forward {defaultSeekAmount} seconds" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Forward media" @@ -16484,7 +16330,7 @@ msgstr "France" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Free" @@ -16818,7 +16664,7 @@ msgstr "Gamepad Y / Triangle" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Gaming" @@ -16887,7 +16733,7 @@ msgid "Germany" msgstr "Germany" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Get {premiumProductName}" @@ -16907,12 +16753,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Get {premiumProductName} to customise your tag or keep it when changing your username" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." @@ -17019,7 +16865,7 @@ msgid "Gift {premiumProductName}" msgstr "Gift {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." @@ -17164,7 +17010,7 @@ msgstr "Gifted <0/> until <1>{giftEndDate}. Does not renew automatically. Re #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Gifts" @@ -17189,7 +17035,7 @@ msgid "Give the role a name before saving." msgstr "Give the role a name before saving." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Give the thread a name before you send." @@ -17429,7 +17275,7 @@ msgstr "Greek" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Grid view" @@ -17459,7 +17305,7 @@ msgid "Group chat adds: nobody" msgstr "Group chat adds: nobody" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Group direct message" @@ -17467,7 +17313,7 @@ msgstr "Group direct message" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Group DM" @@ -17521,7 +17367,7 @@ msgstr "Group online status" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Group owner" @@ -17537,7 +17383,7 @@ msgid "Group privacy" msgstr "Group privacy" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Group settings" @@ -17596,11 +17442,6 @@ msgstr "Hardware encoder" msgid "Hardware key" msgstr "Hardware key" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17626,7 +17467,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Have a gift code? Redeem it to unlock {premiumProductName}." @@ -17731,11 +17572,6 @@ msgstr "Help translate {PRODUCT_NAME} into your language on <0>{I18N_WEBLATE_DOM msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17793,12 +17629,10 @@ msgstr "Hidden" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Hide" @@ -17823,7 +17657,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Hide after inactivity" @@ -17929,11 +17763,6 @@ msgstr "Hide participants" msgid "Hide password" msgstr "Hide password" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Hide picture-in-picture popout?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Hide preview thumbnail" @@ -17967,10 +17796,6 @@ msgstr "Hide window" msgid "Hide your own camera?" msgstr "Hide your own camera?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Hide your own screen share?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18039,7 +17864,7 @@ msgstr "Hold for instant upload" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." @@ -18314,10 +18139,6 @@ msgstr "If you believe it is illegal, say which law and why." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "If you forget your password, a recovery kit is the only way back into your account." @@ -18346,7 +18167,7 @@ msgstr "If you'd like these members to access historical messages sent after a s #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignore" @@ -18431,12 +18252,12 @@ msgid "Image couldn't be used" msgstr "Image couldn't be used" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Image dimensions are out of range." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." @@ -18589,11 +18410,6 @@ msgstr "Imported {length, plural, one {# theme file} other {# theme files}}." msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Imported theme has been applied." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18649,7 +18465,7 @@ msgid "In voice" msgstr "In voice" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "In voice chat" @@ -18886,7 +18702,7 @@ msgid "Input and output" msgstr "Input and output" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Input device" @@ -18913,7 +18729,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Input profile: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Input settings" @@ -18922,7 +18738,7 @@ msgid "Input states" msgstr "Input states" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Input volume" @@ -18985,7 +18801,7 @@ msgid "Instance unavailable" msgstr "Instance unavailable" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Instance URL" @@ -19005,7 +18821,7 @@ msgid "Instant Messenger" msgstr "Instant Messenger" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Integer" @@ -19104,13 +18920,13 @@ msgstr "Invalid redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Invalid status" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Invalid: {reason}" @@ -19140,9 +18956,7 @@ msgstr "Invisible" msgid "Invite" msgstr "Invite" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19163,12 +18977,12 @@ msgid "Invite code (optional)" msgstr "Invite code (optional)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Invite created" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Invite deleted" @@ -19539,7 +19353,7 @@ msgid "Join the call" msgstr "Join the call" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Join this thread to follow it in your channel list and get notifications." @@ -19554,7 +19368,7 @@ msgid "Join this voice channel?" msgstr "Join this voice channel?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Join thread" @@ -19590,7 +19404,7 @@ msgid "Join voice channels and hear others." msgstr "Join voice channels and hear others." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Joined" @@ -19802,7 +19616,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Keep window dimensions and placement between reloads" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Keep your perks going" @@ -19917,7 +19731,7 @@ msgstr "Korean" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Language" @@ -19944,7 +19758,7 @@ msgid "Large file threshold (MB)" msgstr "Large file threshold (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Largest file you can upload" @@ -20032,7 +19846,7 @@ msgid "Layout" msgstr "Layout" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Learn about screen share previews" @@ -20042,12 +19856,12 @@ msgid "Learn more" msgstr "Learn more" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Find out more about Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Leave {threadName}? It's private, so you can only come back if someone adds you again." @@ -20077,7 +19891,7 @@ msgid "Leave group" msgstr "Leave group" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Leave private thread" @@ -20097,7 +19911,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Leave this group? You won't see its messages anymore." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Leave thread" @@ -20314,11 +20128,6 @@ msgstr "Light mode" msgid "Light theme" msgstr "Light theme" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Lightweight classic filter that works on any device." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20508,7 +20317,7 @@ msgid "Links" msgstr "Links" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux app" @@ -20566,7 +20375,7 @@ msgid "Live region" msgstr "Live region" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Load more" @@ -20679,7 +20488,7 @@ msgid "Location" msgstr "Location" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Lock thread" @@ -20773,7 +20582,7 @@ msgid "Luxembourg" msgstr "Luxembourg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS app" @@ -21077,7 +20886,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Marked as read" @@ -21226,11 +21035,6 @@ msgstr "Mature content override" msgid "Mature media" msgstr "Mature media" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Max {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21326,7 +21130,7 @@ msgid "Media buttons" msgstr "Media buttons" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Media controls" @@ -21343,7 +21147,7 @@ msgid "Media filter" msgstr "Media filter" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Media items you can save for later" @@ -21407,28 +21211,23 @@ msgstr "Medium" msgid "Medium size (default)" msgstr "Medium size (default)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Member" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Member actions for {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Member banned" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Member disconnected" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Member kicked" @@ -21453,7 +21252,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Member lists are temporarily unavailable in this community" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Member moved" @@ -21463,7 +21262,7 @@ msgid "Member not found" msgstr "Member not found" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Member roles updated" @@ -21473,12 +21272,12 @@ msgid "Member since" msgstr "Member since" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Member unbanned" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Member updated" @@ -21651,19 +21450,15 @@ msgstr "Menu shortcuts" msgid "message" msgstr "message" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Message" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21735,15 +21530,13 @@ msgstr "Message contains attached media" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Message debug" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Message deleted" @@ -21846,7 +21639,7 @@ msgid "Message list for {channelName}" msgstr "Message list for {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Message pinned" @@ -21910,7 +21703,7 @@ msgid "Message time" msgstr "Message time" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Message unpinned" @@ -21949,7 +21742,7 @@ msgid "Messages & media" msgstr "Messages & media" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Messages deleted" @@ -21979,7 +21772,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Messages published in these announcement channels are copied into your channels." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Messages you can bookmark" @@ -22002,11 +21795,6 @@ msgstr "Messaging is temporarily paused in this community." msgid "Messaging paused" msgstr "Messaging paused" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Method" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22069,7 +21857,7 @@ msgid "Microphone test" msgstr "Microphone test" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Microphone, camera, and screen share content are end-to-end encrypted." @@ -22183,7 +21971,7 @@ msgid "Misspelled words" msgstr "Misspelled words" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobile device" @@ -22191,12 +21979,10 @@ msgstr "Mobile device" msgid "Mobile online status on avatars" msgstr "Mobile online status on avatars" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Mobile push notifications" @@ -22329,7 +22115,7 @@ msgid "Monthly gift" msgstr "Monthly gift" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "More" @@ -22341,7 +22127,7 @@ msgid "More actions" msgstr "More actions" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "More actions for {displayName}" @@ -22562,7 +22348,7 @@ msgstr "Music note" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Mute" @@ -22575,7 +22361,7 @@ msgstr "Mute" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22591,7 +22377,7 @@ msgstr "Mute" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22621,7 +22407,7 @@ msgid "Mute all" msgstr "Mute all" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Mute all devices" @@ -22666,7 +22452,7 @@ msgid "Mute device" msgstr "Mute device" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Mute DM" @@ -22678,7 +22464,7 @@ msgstr "Mute DMs" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Mute entrance sound" @@ -22724,13 +22510,8 @@ msgstr "Mute shortcut" msgid "Mute sounds" msgstr "Mute sounds" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Mute stream audio" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Mute thread" @@ -22761,7 +22542,7 @@ msgstr "Muted" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Muted" @@ -23081,16 +22862,6 @@ msgstr "Network error" msgid "Networking and performance" msgstr "Networking and performance" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neural filter that removes most background noise." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neural filter, full audio bandwidth." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23136,11 +22907,6 @@ msgstr "New" msgid "NEW" msgstr "NEW" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23236,7 +23002,7 @@ msgstr "New microphone" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "New password" @@ -23276,12 +23042,12 @@ msgid "New settings stay here for 30 days." msgstr "New settings stay here for 30 days." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "New thread" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "New threads will stop showing in the channel list after this period of inactivity." @@ -23317,16 +23083,12 @@ msgstr "Newest first" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Next" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Next attachment" @@ -23407,7 +23169,7 @@ msgstr "No advanced settings found" msgid "No AFK channel" msgstr "No AFK channel" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "No application windows found" @@ -23430,7 +23192,7 @@ msgstr "No audio" msgid "No audio from this device" msgstr "No audio from this device" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "No authorised applications" @@ -23454,7 +23216,7 @@ msgstr "No banned users" msgid "No bans found matching your search." msgstr "No bans found matching your search." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "No blocked users" @@ -23551,7 +23313,7 @@ msgstr "No description." msgid "No desktop update is available." msgstr "No desktop update is available." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "No displays found" @@ -23828,11 +23590,6 @@ msgstr "No roles yet. Add roles in {rolesSettingsPath}" msgid "No saved media" msgstr "No saved media" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "No saved payment methods." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23934,7 +23691,7 @@ msgid "No themes saved yet." msgstr "No themes saved yet." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "No threads match" @@ -24009,13 +23766,13 @@ msgid "Noise" msgstr "Noise" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Noise gate" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Noise suppression" @@ -24046,7 +23803,7 @@ msgid "None" msgstr "None" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "None" @@ -24079,12 +23836,12 @@ msgid "Not a member long enough" msgstr "Not a member long enough" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Not a number" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Not a whole number" @@ -24103,18 +23860,11 @@ msgstr "Not allowed" msgid "Not assigned" msgstr "Not assigned" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Not available" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Not connected" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Not enough members" @@ -24154,7 +23904,7 @@ msgid "Not on your friends list" msgstr "Not on your friends list" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Not one of the choices" @@ -24169,7 +23919,7 @@ msgid "Not set" msgstr "Not set" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Not true or false" @@ -24192,7 +23942,7 @@ msgstr "Note (only visible to you)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Nothing" @@ -24242,7 +23992,7 @@ msgstr "Notification overrides" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Notification settings" @@ -24262,10 +24012,8 @@ msgid "Notification volume" msgstr "Notification volume" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24273,7 +24021,7 @@ msgid "Notifications" msgstr "Notifications" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Notifications" @@ -24325,7 +24073,7 @@ msgid "Num lock" msgstr "Num lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Number" @@ -24361,7 +24109,7 @@ msgid "Off" msgstr "Off" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Official instance" @@ -24475,11 +24223,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online and ready to chat" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Online status" @@ -24490,7 +24233,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Only {count, plural, one {# community} other {# communities}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Only @mentions" @@ -24552,7 +24295,7 @@ msgid "Only moderators can use this tag" msgstr "Only moderators can use this tag" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Only people you invite and moderators can see this thread." @@ -24736,7 +24479,7 @@ msgstr "Open account switcher" msgid "Open advanced media settings" msgstr "Open advanced media settings" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Open an application window, then try again." @@ -24804,7 +24547,7 @@ msgid "Open browser again" msgstr "Open browser again" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Open browser picker" @@ -24904,7 +24647,7 @@ msgstr "Open emoji in browser" msgid "Open emoji picker" msgstr "Open emoji picker" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Open event sink" @@ -24936,7 +24679,7 @@ msgstr "Open help" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Open image in browser" @@ -24964,7 +24707,7 @@ msgid "Open in {productName} for desktop" msgstr "Open in {productName} for desktop" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Open in browser" @@ -24974,7 +24717,7 @@ msgid "Open in community" msgstr "Open in community" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Open in full view" @@ -25007,10 +24750,6 @@ msgstr "Open menu" msgid "Open menu icon" msgstr "Open menu icon" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Open message history threshold" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25072,7 +24811,7 @@ msgid "Open system DM" msgstr "Open system DM" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Open system picker" @@ -25129,12 +24868,12 @@ msgid "Open theme studio…" msgstr "Open theme studio…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Open thread" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Open thread again" @@ -25164,7 +24903,7 @@ msgid "Open voice" msgstr "Open voice" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Open voice & video settings" @@ -25311,7 +25050,7 @@ msgid "Original message was deleted" msgstr "Original message was deleted" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Original message was deleted." @@ -25338,7 +25077,7 @@ msgid "Other" msgstr "Other" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Other active threads" @@ -25383,12 +25122,12 @@ msgid "Output" msgstr "Output" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Output device" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Output settings" @@ -25397,7 +25136,7 @@ msgstr "Output settings" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Output volume" @@ -25505,7 +25244,7 @@ msgid "Participant limit" msgstr "Participant limit" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Participant options for {participantDisplayName}" @@ -25542,7 +25281,7 @@ msgid "Passkey name" msgstr "Passkey name" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Passkey sign-in is unavailable here." @@ -25589,7 +25328,7 @@ msgstr "Passwordless" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Passwords do not match" @@ -25753,11 +25492,6 @@ msgstr "Pay with {upiPaymentMethod} to set up an RBI-compliant e-mandate from yo msgid "Payment canceled" msgstr "Payment cancelled" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Payment method" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Payment successful" @@ -25906,17 +25640,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Permanently remove messages you have sent across DMs, group DMs, and communities. The work runs in the background, and you will get a DM when it finishes." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Permission override added" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Permission override removed" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Permission override updated" @@ -25933,7 +25667,7 @@ msgid "Permissions" msgstr "Permissions" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Permissions for {0}" @@ -25970,7 +25704,7 @@ msgid "Photo" msgstr "Photo" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Pick a plan and your perks switch on the moment checkout finishes." @@ -26015,7 +25749,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Pick one or more dictionaries. Words from any selected dictionary are accepted, which is useful for multilingual chats." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Pick the 4-digit number after your username" @@ -26145,7 +25879,7 @@ msgid "Pinned DM" msgstr "Pinned DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Pinned group" @@ -26194,11 +25928,6 @@ msgstr "PiP" msgid "Plain" msgstr "Plain" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Plain text" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26596,32 +26325,27 @@ msgstr "Preview button" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Preview camera" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Preview hidden" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Preview paused to save resources" @@ -26672,11 +26396,7 @@ msgid "Previous 7 days" msgstr "Previous 7 days" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Previous attachment" @@ -26744,7 +26464,7 @@ msgid "Print screen" msgstr "Print screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Prioritise speakers" @@ -26758,7 +26478,7 @@ msgstr "Priority speaker" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privacy" @@ -26803,7 +26523,7 @@ msgid "Private message" msgstr "Private message" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Private thread" @@ -26829,7 +26549,7 @@ msgid "Product name" msgstr "Product name" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profile" @@ -27464,7 +27184,7 @@ msgstr "Ready to buy a gift?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Ready to upgrade?" @@ -27821,7 +27541,7 @@ msgid "Regular button clicked." msgstr "Regular button clicked." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Reject" @@ -27897,10 +27617,6 @@ msgstr "Remain silent unless someone runs /tts manually." msgid "Remember size & position" msgstr "Remember size & position" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Remember this preference" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27973,7 +27689,7 @@ msgid "Remove {userName} from the group?" msgstr "Remove {userName} from the group?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Remove {userName} from your friends?" @@ -27988,11 +27704,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Remove all {emojiNameWithColons} reactions from this message?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Remove all reactions" @@ -28074,7 +27788,7 @@ msgid "Remove from saved media" msgstr "Remove from saved media" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Remove from thread" @@ -28515,7 +28229,7 @@ msgstr "Reply mention preference for this community" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Reply to message" @@ -28684,7 +28398,7 @@ msgid "Required a tag on new posts" msgstr "Required a tag on new posts" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Required value missing" @@ -28841,7 +28555,7 @@ msgid "Reset data" msgstr "Reset data" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Reset font size" @@ -28855,7 +28569,7 @@ msgid "Reset mature content agreement state" msgstr "Reset mature content agreement state" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Reset media position" @@ -28920,7 +28634,7 @@ msgstr "Reset to defaults" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Reset zoom" @@ -28932,7 +28646,7 @@ msgstr "Resetting premium state..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Resize call view" @@ -29156,7 +28870,7 @@ msgstr "Resumed invites" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Retry" @@ -29277,17 +28991,17 @@ msgid "Revoke" msgstr "Revoke" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Revoke {appCount, plural, one {# app} other {# apps}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Revoke access" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Revoke all apps" @@ -29404,10 +29118,8 @@ msgstr "Ring behaviour" msgid "Ringtone" msgstr "Ringtone" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Role" @@ -29417,7 +29129,7 @@ msgid "Role color" msgstr "Role colour" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Role created" @@ -29427,7 +29139,7 @@ msgid "Role created successfully" msgstr "Role created successfully" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Role deleted" @@ -29447,7 +29159,7 @@ msgid "Role name is required" msgstr "Role name is required" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Role updated" @@ -29484,12 +29196,12 @@ msgstr "Romanian" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Rotate clockwise" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Rotate counterclockwise" @@ -29564,7 +29276,7 @@ msgstr "Saturation" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29582,7 +29294,7 @@ msgstr "Saturation" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29619,17 +29331,17 @@ msgid "Save animation" msgstr "Save animation" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Save avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Save background" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Save banner" @@ -29649,7 +29361,7 @@ msgid "Save GIF favorites as saved media" msgstr "Save GIF favourites as saved media" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Save icon" @@ -29669,11 +29381,6 @@ msgstr "Save theme" msgid "Save your recovery kit" msgstr "Save your recovery kit" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Saved" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29791,7 +29498,7 @@ msgstr "Screen recording permission required" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Screen share" @@ -29807,7 +29514,7 @@ msgid "Screen share audio boost" msgstr "Screen share audio boost" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Screen share audio couldn't start" @@ -29848,17 +29555,17 @@ msgid "Screen share preview behavior" msgstr "Screen share preview behaviour" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Screen share previews" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Screen share previews are disabled." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Screen share previews are enabled." @@ -29875,7 +29582,7 @@ msgid "Screen share quality" msgstr "Screen share quality" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Screen share settings" @@ -30009,7 +29716,7 @@ msgstr "Scrub preview" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30120,7 +29827,7 @@ msgstr "Search in" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Search is getting ready for this community. Trying again shortly..." @@ -30265,11 +29972,9 @@ msgstr "Search stickers" msgid "Search suggestions" msgstr "Search suggestions" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Search the web" @@ -30280,7 +29985,7 @@ msgid "Search themes…" msgstr "Search themes…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Search threads" @@ -30437,7 +30142,7 @@ msgid "Security key PIN form" msgstr "Security key PIN form" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "See all threads" @@ -30472,7 +30177,7 @@ msgstr "Seek preview" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Select" @@ -30645,7 +30350,7 @@ msgstr "Selection: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Selection: {0} (max {1})" @@ -30691,7 +30396,7 @@ msgid "Send a direct message to a user." msgstr "Send a direct message to a user." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Send a friend request to {userName}, or use the staff override to add them immediately." @@ -30759,7 +30464,7 @@ msgid "Send file messages in order" msgstr "Send file messages in order" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Send files up to {size}" @@ -30888,7 +30593,7 @@ msgid "Sending messages is disabled in this community" msgstr "Sending messages is disabled in this community" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." @@ -30902,11 +30607,6 @@ msgstr "Sends raw mic audio with no processing." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Sends your audio untouched. Best if you're using external audio software." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Sends your microphone audio with no suppression." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30926,7 +30626,7 @@ msgid "Sensitive media" msgstr "Sensitive media" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Sent" @@ -30972,7 +30672,7 @@ msgid "Session expired" msgstr "Session expired" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Session expired for {identifier}. Sign in again." @@ -31022,7 +30722,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Set custom volumes for individual sounds. Sounds without an override follow the master volume." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Set deafen shortcut" @@ -31267,7 +30967,7 @@ msgid "Share active theme" msgstr "Share active theme" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." @@ -31277,7 +30977,7 @@ msgid "Share gift" msgstr "Share gift" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Share screen" @@ -31292,7 +30992,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Share the {premiumProductName} experience with your friends by purchasing a gift subscription." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Share the perks" @@ -31314,7 +31014,7 @@ msgid "Share with a friend" msgstr "Share with a friend" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Share your screen" @@ -31323,7 +31023,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Share your screen in high definition (1080p), quad HD (1440p), or native source resolution, at up to 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." @@ -31438,7 +31138,7 @@ msgstr "Shortcut to an external website" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Shortcuts" @@ -31522,7 +31222,7 @@ msgid "Show call avatars" msgstr "Show call avatars" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Show camera" @@ -31719,11 +31419,6 @@ msgstr "Show me how" msgid "Show media button" msgstr "Show media button" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Show media information" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31770,15 +31465,13 @@ msgid "Show muted channels" msgstr "Show muted channels" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Show my own camera" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Show my screen share" @@ -31812,9 +31505,9 @@ msgstr "Show new posts as unread" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Show non-video participants" @@ -31958,11 +31651,6 @@ msgstr "Showed members with this role in their own section in the member list" msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Shown as offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32363,11 +32051,6 @@ msgstr "Slovenia" msgid "Slow attachment upload" msgstr "Slow attachment upload" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Slow down" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32544,7 +32227,7 @@ msgid "Smooth scrolling" msgstr "Smooth scrolling" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Smoother video" @@ -32710,7 +32393,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Something went wrong while starting checkout. Please try again in a moment." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Something went wrong: {detail}" @@ -32808,7 +32491,7 @@ msgstr "Sound volume" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Sounds" @@ -32824,9 +32507,9 @@ msgstr "Sounds" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Source" @@ -32916,10 +32599,8 @@ msgstr "Speak" msgid "Speak all messages out loud" msgstr "Speak all messages out loud" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Speak message" @@ -33230,12 +32911,12 @@ msgid "Start with computer" msgstr "Start with computer" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "started a thread" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Started by {name}" @@ -33255,10 +32936,8 @@ msgid "Static Neko" msgstr "Static Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33283,7 +32962,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Stay focused on a conversation with a thread, a temporary text channel." @@ -33334,7 +33013,7 @@ msgid "Step 5" msgstr "Step 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereo microphone" @@ -33345,11 +33024,9 @@ msgstr "Stereo microphone" msgid "sticker" msgstr "sticker" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33381,12 +33058,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Sticker couldn't be compressed enough" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Sticker created" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Sticker deleted" @@ -33415,7 +33092,7 @@ msgid "Sticker slots full" msgstr "Sticker slots full" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Sticker updated" @@ -33524,12 +33201,10 @@ msgstr "Stop ringing" msgid "Stop sharing voice activity with all friends?" msgstr "Stop sharing voice activity with all friends?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Stop speaking" @@ -33551,7 +33226,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Stop using passkeys for two-factor authentication?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Stop watching" @@ -33618,27 +33293,27 @@ msgstr "Stops your speakers from looping back into your mic." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Stream" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Stream buffering" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Stream ended" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Stream hidden" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Stream in 4K at 60 FPS" @@ -33657,7 +33332,7 @@ msgid "Stream quality" msgstr "Stream quality" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Stream settings" @@ -33730,16 +33405,6 @@ msgstr "Strip tracking" msgid "Strip tracking parameters from URLs" msgstr "Strip tracking parameters from URLs" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Strongest neural filter for speech. Limits audio to the speech range." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33766,12 +33431,12 @@ msgid "Subscribe" msgstr "Subscribe" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Subscribe now. Your remaining gift time is added after your paid period." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Subscriber badge on your profile" @@ -33833,24 +33498,15 @@ msgstr "Suggestions" msgid "Summary" msgstr "Summary" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Support an independent communication platform and unlock some sweet perks." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Suppress {everyoneMention} and {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Suppress all role mentions" @@ -33909,9 +33565,7 @@ msgid "Swedish" msgstr "Swedish" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Switch account" @@ -34167,7 +33821,7 @@ msgstr "System announcements from {productName} staff. You can't reply here." #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "System default" @@ -34458,7 +34112,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34485,7 +34139,7 @@ msgid "Text area focus ring" msgstr "Text area focus ring" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "text channel" @@ -34706,7 +34360,7 @@ msgid "The bot has been added." msgstr "The bot has been added." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "The camera preview is still stopping. Try streaming again in a moment." @@ -34940,7 +34594,7 @@ msgstr "The webhook was created by {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Theme" @@ -35038,7 +34692,7 @@ msgid "There are no posts yet" msgstr "There are no posts yet" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "There are no recent messages in this thread." @@ -35047,7 +34701,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "There are no roles to assign in this community at this time, but you can create a new role in <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "There are no threads" @@ -35105,7 +34759,7 @@ msgstr "They might not be accepting messages from you, or you no longer share a #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "They're not accepting friend requests right now." @@ -35174,7 +34828,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "This browser has WebAssembly turned off, so animated images can't be cropped." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "This call is end-to-end encrypted." @@ -35201,9 +34855,9 @@ msgstr "This category no longer exists. It may have already been deleted." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "this channel" @@ -35726,7 +35380,7 @@ msgid "This participant can't speak in this channel" msgstr "This participant can't speak in this channel" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "This participant is deafened" @@ -35736,7 +35390,7 @@ msgid "This participant was deafened by moderators" msgstr "This participant was deafened by moderators" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "This picker is only available in the desktop app." @@ -35845,7 +35499,7 @@ msgid "This theme is too large to share" msgstr "This theme is too large to share" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "This theme link is missing data." @@ -35855,12 +35509,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "This theme may have been removed or the link is invalid." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "This thread is closed. Sending a message will reopen it." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "This thread is locked. Only moderators can send messages." @@ -35968,7 +35622,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "This will replace your current custom theme. You can edit it later in {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." @@ -35987,51 +35641,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "This will trust all external links and skip the warning for every domain. Your existing trusted domains will be replaced. This is less secure." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Thread" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Thread created" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Thread debug" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Thread deleted" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Thread link copied" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Thread members" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Thread name" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Thread settings" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Thread updated" @@ -36235,7 +35887,7 @@ msgid "Toggle controls" msgstr "Toggle controls" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Toggle deafen" @@ -36523,7 +36175,7 @@ msgid "Troubleshooting" msgstr "Troubleshooting" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "True or false" @@ -36567,7 +36219,7 @@ msgid "Trusted domains cleared." msgstr "Trusted domains cleared." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Try a different name or check the other tab." @@ -36730,9 +36382,7 @@ msgid "Turn off" msgstr "Turn off" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Turn off all device cameras" @@ -36741,7 +36391,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Turn off anything you're not comfortable with. Some features may stop working." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Turn off audio sharing for this source or try again in a moment." @@ -36751,16 +36401,12 @@ msgid "Turn off camera" msgstr "Turn off camera" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Turn off device camera" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Turn off device stream" @@ -36770,9 +36416,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Turn off private messaging and friends across the instance. This can be reversed only once later." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Turn off stream" @@ -36806,7 +36450,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Turn on automatically when OBS or XSplit is detected" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Turn on camera" @@ -36875,14 +36519,6 @@ msgstr "Turning off scopes may prevent the app from working correctly." msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37109,27 +36745,27 @@ msgstr "Unassigned" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Unblock" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Unblock {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Unblock them first to send a friend request." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37163,17 +36799,17 @@ msgid "Uncollectible" msgstr "Uncollectible" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Undeafen" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Undeafen all devices" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Undeafen yourself" @@ -37212,15 +36848,15 @@ msgstr "Undo" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Unfavourite channel" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Unfavourite DM" @@ -37231,8 +36867,8 @@ msgstr "Unfavourite emoji" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Unfavourite group DM" @@ -37242,9 +36878,7 @@ msgid "Unfavorite sticker" msgstr "Unfavourite sticker" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Unfocus" @@ -37281,17 +36915,12 @@ msgstr "Unfurl debugger" msgid "Unicode emojis" msgstr "Unicode emojis" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Universal fallback. Lowest quality, but it works everywhere." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37311,7 +36940,7 @@ msgstr "unknown channel" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Unknown channel" @@ -37345,7 +36974,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Unknown error" @@ -37367,7 +36996,7 @@ msgid "Unknown message type" msgstr "Unknown message type" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Unknown permission" @@ -37382,7 +37011,7 @@ msgstr "unknown role" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Unknown role" @@ -37409,7 +37038,7 @@ msgstr "unknown user" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37479,7 +37108,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Unlock stickers in DMs with {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Unlock thread" @@ -37490,7 +37119,7 @@ msgstr "Unlocked the thread" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Unmute" @@ -37527,7 +37156,7 @@ msgid "Unmute {label}" msgstr "Unmute {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Unmute all devices" @@ -37557,7 +37186,7 @@ msgid "Unmute conversation" msgstr "Unmute conversation" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Unmute DM" @@ -37578,13 +37207,8 @@ msgstr "Unmute favourites" msgid "Unmute microphone" msgstr "Unmute microphone" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Unmute stream audio" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Unmute thread" @@ -37614,7 +37238,7 @@ msgstr "Unnamed group" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Unnamed input" @@ -37665,7 +37289,7 @@ msgid "Unpinned DM" msgstr "Unpinned DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Unpinned group" @@ -37785,7 +37409,7 @@ msgid "Unsupported file format." msgstr "Unsupported file format." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Unsupported file type." @@ -37801,10 +37425,8 @@ msgstr "Unsupported icon format" msgid "Unsupported sticker file" msgstr "Unsupported sticker file" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Unsuppress embeds" @@ -37814,7 +37436,7 @@ msgid "Until {end}" msgstr "Until {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Until I change it" @@ -37833,7 +37455,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They show up in Discovery search." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Up to 4K at 60 FPS" @@ -37843,7 +37465,7 @@ msgid "Up to 4K/60fps" msgstr "Up to 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Up to 720p at 30 FPS" @@ -38061,7 +37683,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Upload new emoji and stickers, and manage your own creations." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Upload preview frames for screen shares." @@ -38221,10 +37843,6 @@ msgstr "Use {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Use {url} where the image URL should be inserted." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38264,7 +37882,7 @@ msgid "Use animated emojis" msgstr "Use animated emojis" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Use animated emojis in messages" @@ -38291,7 +37909,7 @@ msgid "Use category default" msgstr "Use category default" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Use channel default" @@ -38301,7 +37919,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Use coal theme (pitch-black surfaces)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Use custom emojis and stickers in any community" @@ -38468,10 +38086,6 @@ msgstr "Use this device's system reduced motion preference" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Use this device's system reduced motion preference, or customise it below." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38536,11 +38150,9 @@ msgstr "Used in this community. If you do not set one, {productName} falls back msgid "Used only in this community." msgstr "Used only in this community." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "User" @@ -38571,7 +38183,7 @@ msgid "User ID copied" msgstr "User ID copied" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "User ID copied to clipboard" @@ -38616,7 +38228,7 @@ msgid "User record" msgstr "User record" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "User settings" @@ -38626,7 +38238,7 @@ msgid "User tag (optional)" msgstr "User tag (optional)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "User volume" @@ -38731,7 +38343,7 @@ msgstr "Uses the OS notification centre. For per-channel/per-community controls, msgid "Uses:" msgstr "Uses:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Using {effectiveLabel} until {requestedLabel} is ready." @@ -38954,7 +38566,7 @@ msgstr "Verify your email before editing your profile. You can still preview it #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Verify your email before sending friend requests." @@ -38964,7 +38576,7 @@ msgid "Verify your email first" msgstr "Verify your email first" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Verify your email to buy {premiumProductName}." @@ -39052,12 +38664,12 @@ msgid "Video call" msgstr "Video call" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Video call and screen share quality" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Video call backgrounds you can save" @@ -39094,7 +38706,7 @@ msgstr "Video packet loss:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39178,7 +38790,7 @@ msgid "View {premiumProductName} perks" msgstr "View {premiumProductName} perks" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "View {userName}'s profile" @@ -39328,7 +38940,7 @@ msgid "View or regenerate backup codes" msgstr "View or regenerate backup codes" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "View permissions" @@ -39483,12 +39095,12 @@ msgid "Voice (mature)" msgstr "Voice (mature)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Voice & video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Voice & video settings" @@ -39550,14 +39162,14 @@ msgid "Voice call unavailable" msgstr "Voice call unavailable" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Voice call. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "voice channel" @@ -39606,7 +39218,7 @@ msgid "Voice connection debug" msgstr "Voice connection debug" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Voice deafen" @@ -39685,7 +39297,7 @@ msgid "Voice settings" msgstr "Voice settings" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Voice undeafen" @@ -39799,7 +39411,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Watch" @@ -39814,7 +39426,7 @@ msgid "Watching" msgstr "Watching" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Watching failed :(" @@ -39846,8 +39458,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "We could not renew your subscription. Update your payment method to keep your perks." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "We couldn't apply this theme." @@ -40075,11 +39685,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webcam" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40087,13 +39692,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook created" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook deleted" @@ -40103,7 +39708,7 @@ msgid "Webhook name" msgstr "Webhook name" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook updated" @@ -40237,7 +39842,7 @@ msgid "West Virginia" msgstr "West Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "What should people call you?" @@ -40305,17 +39910,17 @@ msgid "When posted as links in chat" msgstr "When posted as links in chat" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." @@ -40463,7 +40068,7 @@ msgid "Window state" msgstr "Window state" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows app" @@ -40650,7 +40255,7 @@ msgid "You are banned from this community and cannot join." msgstr "You are banned from this community and cannot join." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "You are deafened" @@ -40743,7 +40348,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "You can only have one custom background on the free tier. Picking a new one will replace your existing background." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." @@ -40765,7 +40370,7 @@ msgid "You can sign back in at any time." msgstr "You can sign back in at any time." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." @@ -40877,7 +40482,7 @@ msgstr "You can't rename this emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "You can't send a friend request to yourself." @@ -41067,7 +40672,7 @@ msgstr "You have unsaved changes." msgid "You have unsaved changes. Save or reset before leaving." msgstr "You have unsaved changes. Save or reset before leaving." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "You haven't authorised any applications to access your account." @@ -41075,7 +40680,7 @@ msgstr "You haven't authorised any applications to access your account." msgid "You haven't been a member of this community long enough to send messages." msgstr "You haven't been a member of this community long enough to send messages." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "You haven't blocked anyone yet." @@ -41290,7 +40895,7 @@ msgstr "You're all caught up." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "You're already friends with this user." @@ -41557,7 +41162,7 @@ msgstr "Your {productName} session expired. Sign in again to continue authorisin msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Your account" @@ -41701,7 +41306,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Your email has been verified. You can now sign in to your account." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Your emojis, everywhere" @@ -41775,11 +41380,6 @@ msgstr "Your gift time has ended. Subscribe to keep {premiumProductName}." msgid "Your gift time is kept" msgstr "Your gift time is kept" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Your GPU encodes this in hardware." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41943,12 +41543,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Your screen share could not be published with a compatible video codec, so it was stopped. Try sharing again." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Your stream is still live" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Your subscription" 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 df5e8e11b..d3c45826d 100644 --- a/fluxer_app/src/features/i18n/locales/en-US/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-US/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — light theme preview" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# member} other {# members}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# message} other {# messages}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# mutual community} other {# mutual communities}}" msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# new message} other {# new messages}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# other} other {# others}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Join video call (# participant)} other {Join video msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Revoke # app} other {Revoke # apps}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {You're at the cap of # saved media item. Remove one msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} of {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} hours" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# user} other {# users}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# watching} other {# watching}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {member} other {members}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# mention} other {# mentions}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, optional {optionType} option" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, required {optionType} option" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} costs less now. Switch from {currentPrice} to {newPrice} a year starting {effectiveDate}, and nothing is charged today." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName} page" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} needs to restart to disable Chromium's hardware accelerat msgid "{productName} application icon" msgstr "{productName} application icon" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName} application logo" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} cannot start a safe desktop audio route while excluding {p msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} cannot start a safe isolated route for this app's audio." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} cannot use a hardware encoder for this, so it will use your CPU." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName} wordmark" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} could not start. Using {effectiveLabel} instead." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName} video" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} percent" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 day" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 hour" @@ -2451,7 +2428,7 @@ msgstr "1 user" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 week" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 characters: letters, numbers, and underscores." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 hours" @@ -2582,7 +2559,7 @@ msgstr "2FA requirement" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 days" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "a poll" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "A profile that stands out" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "a rich embed or link preview (not an uploaded file)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "A separate profile for each community" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Accept" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Accept" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Accept invite" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Accept the friend request from {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Access your basic profile information (username, avatar, etc.)" #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Accessibility" @@ -2919,7 +2896,7 @@ msgstr "Accessible live region" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Account" @@ -3031,25 +3008,20 @@ msgstr "Action bar" msgid "Action with both icons." msgstr "Action with both icons." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Actions" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Active" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Active account" @@ -3088,7 +3060,7 @@ msgstr "Active monthly subscriber (cancellation scheduled)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Add a YouTube Data API key to enrich YouTube links." #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Add account" @@ -3355,7 +3327,7 @@ msgstr "Add friends" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Add images or files" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Add immediately with staff override" @@ -3665,16 +3637,6 @@ msgstr "Adjust the font size in the chat area." msgid "Adjust the master volume for all notification sounds" msgstr "Adjust the master volume for all notification sounds" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Admins paused invites — you can't join right now." #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Advanced" @@ -3766,21 +3728,17 @@ msgstr "Alerts and callouts" msgid "Alignment controls are only available on wider screens" msgstr "Alignment controls are only available on wider screens" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "All languages" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "All messages" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Allow {productName} under Screen Recording in System Settings. If it is already allowed, relaunch {productName2} so macOS applies it." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Allow anyone to invite" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animated {avifFormatLabel} not supported" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animated avatar and profile banner" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animated stickers" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Animated uploads require a {premiumProductName} subscription." @@ -4659,7 +4617,7 @@ msgstr "App icon badge" msgid "App language: {format}" msgstr "App language: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "App settings" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "App state" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "App window" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "App zoom" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "App zoom level" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Appearance" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Appends ┬─┬ ノ( ゜-゜ノ) to your message." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Application access revoked" @@ -4761,8 +4719,8 @@ msgstr "Application updated successfully" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Applications" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archive" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Are you sure you want to delete {channelLabel}? This cannot be undone." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Are you sure you want to delete {threadName}? This cannot be undone." @@ -4860,10 +4818,6 @@ msgstr "Are you sure you want to delete every message in your personal notes? Th msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Are you sure you want to delete the category \"{categoryName}\"? All {ch msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "attachment" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Attachment {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Attachment preview" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Attachment thumbnails" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Audio level" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Audio muted" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Authenticator app" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Authenticator code" @@ -5326,11 +5275,10 @@ msgstr "Authorized applications" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Authorized apps" @@ -5339,7 +5287,7 @@ msgstr "Authorized apps" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Authorized IPs cleared. New logins will require email verification." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Authorized on {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Auto read" msgid "Auto sensitivity" msgstr "Auto sensitivity" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Auto-detect language" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Autocomplete suggestion: {label}, {selectedOptionPosition} of {resultCou #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatic" @@ -5432,7 +5373,7 @@ msgstr "Automatic ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatic gain control" @@ -5533,7 +5474,7 @@ msgstr "AV1 (requires opt-in)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Available" @@ -5598,11 +5539,6 @@ msgstr "Average ping:" msgid "Away" msgstr "Away" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Away right now" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Away right now" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Back" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Backup code" @@ -5800,13 +5736,11 @@ msgstr "Ban details" msgid "Ban duration" msgstr "Ban duration" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Ban member" @@ -5921,11 +5855,6 @@ msgstr "Belgium" msgid "Benefits" msgstr "Benefits" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Billed through {storeName}. Ends on <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Billing" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Block {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Block {userName}? They won't be able to message or friend you." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Block spoiler" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Block user" @@ -6094,18 +6023,13 @@ msgstr "Blocked the member from sending messages, reacting and joining voice unt #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Blocked users" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Blocked users can't send you friend requests or message you directly." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot added" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Brightness" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Bring custom emojis and stickers from any of your communities into every chat and community you're in." @@ -6475,11 +6399,6 @@ msgstr "Built-in search engines" msgid "Built-in shortcuts" msgstr "Built-in shortcuts" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Built-in suppression from your browser or system." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgarian" msgid "Bulk delete" msgstr "Bulk delete" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Busy right now" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Button sizes" @@ -6656,7 +6570,7 @@ msgstr "Calls" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Camera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Camera access is needed for device previews" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Camera access was not granted. Update camera permissions, then try again." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Camera error" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Camera hidden" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Camera limit reached — up to {voiceChannelCameraUserLimit} people can share video in this channel." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Camera loading" @@ -6717,7 +6631,7 @@ msgstr "Camera off" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Camera on" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Camera quality" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Camera settings" @@ -6846,7 +6760,7 @@ msgstr "Can't upload files here" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Card alignment controls" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Categories" @@ -7013,18 +6925,16 @@ msgstr "Category content warning" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Category default" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Category deleted" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Change in system settings" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Change instance" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Change stream" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Change stream source" @@ -7235,10 +7145,6 @@ msgstr "Change username" msgid "Change username form" msgstr "Change username form" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Changes apply instantly to the live client." msgid "channel" msgstr "channel" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Channel" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Channel actions" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Channel added to favorites" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Channel content warning" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Channel created" @@ -7571,13 +7475,13 @@ msgstr "Channel debug" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Channel deleted" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Channel details sections" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Channel ID copied" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Channel ID copied to clipboard" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Channel record" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Channel removed from favorites" @@ -7696,7 +7600,7 @@ msgstr "Channel type selection" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Character limit exceeded by {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Characters in a single message" @@ -7736,7 +7640,7 @@ msgstr "Characters in a single message" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Chat font scaling" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Chat font size" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Chinese (traditional)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Choice" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Choices" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Choices: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Choose payment method" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Choose something to share" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Claim your account to access security features like two-factor authentication and passkeys." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Claim your account to buy {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Clear search input" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Clear selection" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Clear trusted domains ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Clearer text" @@ -8638,7 +8542,7 @@ msgstr "Cloning is turned off" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Close" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Close DM" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Close media viewer" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Close modal" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Close popout" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Close this group DM? You can reopen it anytime." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Close thread" @@ -8713,7 +8612,7 @@ msgstr "Close your DM with {displayName}? You can reopen it anytime." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Close your DM with {recipientUsername}? You can reopen it anytime." @@ -8726,7 +8625,7 @@ msgstr "Close your DM with {username}? You can reopen it anytime." #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Closed" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Closed DMs" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Closed private" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Coal theme" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Collapse" msgid "Collapse {folderName}" msgstr "Collapse {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Collapse all categories" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Collapse category" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Collapse channel topic" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Collapse devices" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Communities with over 250 people are forced onto the \"mentions only\" setting. Your original setting is preserved and will be restored if the community drops below 250 members." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Communities you can join" @@ -9031,7 +8926,7 @@ msgstr "Communities you can join" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Community" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Community creator" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Community deafen" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Community debug" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Community default" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Community ID is required." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Community member debug" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Community MFA requirement nagbar" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Community mute" @@ -9228,7 +9121,7 @@ msgstr "Community unread badge level" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Compact mode" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Compare Free and {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Confirm new group" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Confirm new password" @@ -9485,7 +9378,7 @@ msgstr "Connect a camera and try again." msgid "Connect a camera or virtual capture device, then try again." msgstr "Connect a camera or virtual capture device, then try again." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Connect a display, then try again." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Connection volume controls" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Connection: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Connections" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Connections" @@ -9729,9 +9622,9 @@ msgstr "Context menus can be opened with left-click (on buttons) or right-click #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Continue" @@ -9930,10 +9823,8 @@ msgstr "Copy banner URL" msgid "Copy build info" msgstr "Copy build info" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Copy category ID" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Copy code" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Copy community ID" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Copy device ID" @@ -10039,7 +9928,7 @@ msgstr "Copy image link" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Copy image URL" @@ -10075,8 +9964,8 @@ msgstr "Copy lines for hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Copy media" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Copy media to clipboard" @@ -10109,7 +9998,7 @@ msgstr "Copy message" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Copy message ID" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Copy the setup key into your authenticator app." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Copy thread ID" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Copy user ID" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Copy username" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Could not start the screen share. The selected source may no longer be available or may have blocked capture. Try sharing your entire screen or monitor instead of a specific window." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Could not start the thread: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Couldn't save the tag: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Couldn't search threads. Try again later." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Couldn't send invite" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Couldn't send invite. Try again." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Couldn't send the friend request. Try again." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Create the group DM with the remaining {addableCount, plural, one {# recipient} other {# recipients}} and skip the others?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Create thread" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Croatian" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Crop avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Crop banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Crop chat embed background" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Crop community icon" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Crop group icon" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Crop invite background" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Crop preview" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Crop profile banner" @@ -11351,7 +11240,7 @@ msgstr "Currently: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Custom" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Custom themes" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Custom themes for the app" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Custom warning text" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Custom…" @@ -11634,11 +11523,6 @@ msgstr "Customizing your avatar, banner, accent color, and bio for individual co msgid "Cut" msgstr "Cut" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Cuts audio below a loudness threshold with minimal CPU usage." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Deactivate" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Deafen" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Deafen all devices" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Deafen device" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Deafen other members in voice channels, so they cannot hear or speak." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Deafen shortcut" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Deafen yourself" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Deafened" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Debug channel" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Debug community" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Debug member" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Debug message" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Debug thread" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Debug user" @@ -11925,16 +11803,14 @@ msgstr "Decline the incoming call" msgid "Decorative divider" msgstr "Decorative divider" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Default" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Default camera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Default emoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Default hide after inactivity" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Default sort order" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Default thread slowmode" @@ -12103,15 +11979,15 @@ msgstr "Delete \"{stickerName}\"? Can't be undone." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Delete {channelLabel}? Can't be undone." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Delete {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Delete application" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Delete attachment" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Delete this message? Can't be undone. This message is also removed from every community that follows this channel." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Delete thread" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Description must be no more than {discoveryDescriptionMaxLength} characters." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Design system" @@ -12490,8 +12366,8 @@ msgstr "Desktop" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Desktop app" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Desktop away" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Desktop device" @@ -12621,13 +12497,12 @@ msgstr "Detect while typing" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Developer" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Device:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Devices" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Dim strikethrough text" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Direct input" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Direct upload active" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Disable" @@ -12945,10 +12820,8 @@ msgstr "Disable trust all" msgid "Disable two-factor authentication form" msgstr "Disable two-factor authentication form" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Disable video locally" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Disabled value" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Discard voice message" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Disconnect" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Disconnect all devices" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Disconnect device" @@ -13053,7 +12926,7 @@ msgstr "Disconnect socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Disconnected" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Display" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Display" @@ -13194,7 +13067,7 @@ msgstr "Display name" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Display name (optional)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM closed" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "DM privacy settings" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM settings" @@ -13348,7 +13221,7 @@ msgstr "Doesn't allow being added to group DMs" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domain" @@ -13361,7 +13234,6 @@ msgstr "Domain moved nagbar" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Don't ask me again" @@ -13421,7 +13293,7 @@ msgstr "Donate instead" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Download installer" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Download media" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Drag the slider handles to adjust values. Click markers to jump to specific values." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Each published message allows 3 quick edits, then 1 every 20 minutes. Tr #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Early access to new features" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Echo" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Echo cancellation" @@ -13808,21 +13680,19 @@ msgstr "Edit application basics and redirect URIs" msgid "Edit attachment" msgstr "Edit attachment" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Edit category" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Edit channel" @@ -13836,7 +13706,7 @@ msgstr "Edit color for {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Edit community profile" @@ -13883,7 +13753,7 @@ msgstr "Edit media" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Edit message" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Edit the bot avatar, tag, bio, banner, and friend request behavior" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Edit thread" @@ -14129,7 +13999,7 @@ msgstr "Embed" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Embed debugger" @@ -14178,12 +14048,10 @@ msgstr "Embeds suppressed" msgid "Embeds unsuppressed" msgstr "Embeds unsuppressed" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Emoji button" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji created" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji deleted" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Emoji slots full" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji updated" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Enable browser notifications" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Enable camera access to preview cameras and capture devices before choosing one to stream." @@ -14383,7 +14251,6 @@ msgstr "Enable desktop notifications to stay updated on new messages." #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Enable developer mode" @@ -14451,7 +14318,7 @@ msgstr "Enable mobile push notifications" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Enable notifications" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Enable or disable built-in translators. Enabled translators appear in the message context menu when text is selected." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Enable previews" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "End screen share" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "End-to-end encryption is unavailable because an unsupported participant is in this call." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." @@ -14652,11 +14519,6 @@ msgstr "English" msgid "English (US)" msgstr "English (US)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Enhanced" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Enter a message" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Enter a message to start the conversation!" @@ -14743,7 +14605,7 @@ msgstr "Enter an instance URL" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Entertainment" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Entire screen" @@ -14919,7 +14781,7 @@ msgstr "Entire system audio" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Entrance sound saved" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Entrance sound volume" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Error" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "error code {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Error rendering content" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Exit" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Expand category" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Expand channel topic" @@ -15210,11 +15072,6 @@ msgstr "Expired (over 30 days ago)" msgid "Expired (within 30 days)" msgstr "Expired (within 30 days)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Expired {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Expired on <0>{expiredDate}. <1/> are no longer active. You can resu msgid "Expires" msgstr "Expires" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Expires {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Expression autocomplete" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Expression picker categories" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Failed to create webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Failed to crop avatar. Try again." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Failed to crop background. Try again." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Failed to crop banner. Try again." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Failed to crop icon. Try again." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Failed to delete channel" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Failed to load" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Failed to load authorized applications" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Failed to load invites. Try again." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Failed to load shareable sources." @@ -15537,14 +15389,14 @@ msgstr "Failed to load your communities and group DMs." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Failed to pin DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Failed to pin group" @@ -15649,14 +15501,14 @@ msgstr "Failed to transfer ownership" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Failed to unpin DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Failed to unpin group" @@ -15726,8 +15578,8 @@ msgstr "Favorite button" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Favorite channel" @@ -15738,8 +15590,8 @@ msgstr "Favorite channels" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Favorite DM" @@ -15760,8 +15612,8 @@ msgstr "Favorite GIFs" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Favorite group DM" @@ -15786,7 +15638,7 @@ msgstr "Favorites" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Feature" @@ -15820,7 +15672,7 @@ msgstr "File is too large for inline preview (limit {previewLimitKb} KB)." #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "File is too large. Maximum size is {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Finish signing up to accept friend requests." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Finish signing up to send friend requests." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Focus the text area" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Focus this device" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Focus this person" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Focus window" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Focused voice" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Food & drink" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Footnote about custom tags" @@ -16413,12 +16261,10 @@ msgstr "Forms" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Forward" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Forward {defaultSeekAmount} seconds" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Forward media" @@ -16482,7 +16328,7 @@ msgstr "France" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Free" @@ -16816,7 +16662,7 @@ msgstr "Gamepad Y / Triangle" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Gaming" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Germany" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Get {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Get {premiumProductName} to customize your tag or keep it when changing your username" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Gift {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." @@ -17162,7 +17008,7 @@ msgstr "Gifted <0/> until <1>{giftEndDate}. Does not renew automatically. Re #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Gifts" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Give the role a name before saving." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Give the thread a name before you send." @@ -17427,7 +17273,7 @@ msgstr "Greek" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Grid view" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Group chat adds: nobody" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Group direct message" @@ -17465,7 +17311,7 @@ msgstr "Group direct message" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Group DM" @@ -17519,7 +17365,7 @@ msgstr "Group online status" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Group owner" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Group privacy" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Group settings" @@ -17594,11 +17440,6 @@ msgstr "Hardware encoder" msgid "Hardware key" msgstr "Hardware key" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Have a gift code? Redeem it to unlock {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Help translate {PRODUCT_NAME} into your language on <0>{I18N_WEBLATE_DOM msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Hidden" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Hide" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Hide after inactivity" @@ -17927,11 +17761,6 @@ msgstr "Hide participants" msgid "Hide password" msgstr "Hide password" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Hide picture-in-picture popout?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Hide preview thumbnail" @@ -17965,10 +17794,6 @@ msgstr "Hide window" msgid "Hide your own camera?" msgstr "Hide your own camera?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Hide your own screen share?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Hold for instant upload" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." @@ -18312,10 +18137,6 @@ msgstr "If you believe it is illegal, say which law and why." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "If you forget your password, a recovery kit is the only way back into your account." @@ -18344,7 +18165,7 @@ msgstr "If you'd like these members to access historical messages sent after a s #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignore" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Image couldn't be used" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Image dimensions are out of range." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." @@ -18587,11 +18408,6 @@ msgstr "Imported {length, plural, one {# theme file} other {# theme files}}." msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Imported theme has been applied." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "In voice" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "In voice chat" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Input and output" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Input device" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Input profile: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Input settings" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Input states" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Input volume" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instance unavailable" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Instance URL" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Instant Messenger" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Integer" @@ -19102,13 +18918,13 @@ msgstr "Invalid redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Invalid status" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Invalid: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Invisible" msgid "Invite" msgstr "Invite" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Invite code (optional)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Invite created" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Invite deleted" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Join the call" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Join this thread to follow it in your channel list and get notifications." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Join this voice channel?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Join thread" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Join voice channels and hear others." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Joined" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Keep window dimensions and placement between reloads" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Keep your perks going" @@ -19915,7 +19729,7 @@ msgstr "Korean" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Language" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Large file threshold (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Largest file you can upload" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Layout" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Learn about screen share previews" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Learn more" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Learn more about Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Leave {threadName}? It's private, so you can only come back if someone adds you again." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Leave group" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Leave private thread" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Leave this group? You won't see its messages anymore." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Leave thread" @@ -20312,11 +20126,6 @@ msgstr "Light mode" msgid "Light theme" msgstr "Light theme" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Lightweight classic filter that works on any device." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Links" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux app" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Live region" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Load more" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Location" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Lock thread" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxembourg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS app" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Marked as read" @@ -21224,11 +21033,6 @@ msgstr "Mature content override" msgid "Mature media" msgstr "Mature media" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Max {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Media buttons" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Media controls" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Media filter" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Media items you can save for later" @@ -21405,28 +21209,23 @@ msgstr "Medium" msgid "Medium size (default)" msgstr "Medium size (default)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Member" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Member actions for {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Member banned" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Member disconnected" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Member kicked" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Member lists are temporarily unavailable in this community" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Member moved" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Member not found" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Member roles updated" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Member since" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Member unbanned" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Member updated" @@ -21649,19 +21448,15 @@ msgstr "Menu shortcuts" msgid "message" msgstr "message" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Message" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Message contains attached media" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Message debug" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Message deleted" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Message list for {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Message pinned" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Message time" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Message unpinned" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Messages & media" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Messages deleted" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Messages published in these announcement channels are copied into your channels." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Messages you can bookmark" @@ -22000,11 +21793,6 @@ msgstr "Messaging is temporarily paused in this community." msgid "Messaging paused" msgstr "Messaging paused" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Method" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Microphone test" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Microphone, camera, and screen share content are end-to-end encrypted." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Misspelled words" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobile device" @@ -22189,12 +21977,10 @@ msgstr "Mobile device" msgid "Mobile online status on avatars" msgstr "Mobile online status on avatars" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Mobile push notifications" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Monthly gift" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "More" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "More actions" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "More actions for {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Music note" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Mute" @@ -22573,7 +22359,7 @@ msgstr "Mute" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Mute" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Mute all" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Mute all devices" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Mute device" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Mute DM" @@ -22676,7 +22462,7 @@ msgstr "Mute DMs" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Mute entrance sound" @@ -22722,13 +22508,8 @@ msgstr "Mute shortcut" msgid "Mute sounds" msgstr "Mute sounds" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Mute stream audio" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Mute thread" @@ -22759,7 +22540,7 @@ msgstr "Muted" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Muted" @@ -23079,16 +22860,6 @@ msgstr "Network error" msgid "Networking and performance" msgstr "Networking and performance" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neural filter that removes most background noise." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neural filter, full audio bandwidth." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "New" msgid "NEW" msgstr "NEW" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "New microphone" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "New password" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "New settings stay here for 30 days." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "New thread" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "New threads will stop showing in the channel list after this period of inactivity." @@ -23315,16 +23081,12 @@ msgstr "Newest first" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Next" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Next attachment" @@ -23405,7 +23167,7 @@ msgstr "No advanced settings found" msgid "No AFK channel" msgstr "No AFK channel" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "No application windows found" @@ -23428,7 +23190,7 @@ msgstr "No audio" msgid "No audio from this device" msgstr "No audio from this device" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "No authorized applications" @@ -23452,7 +23214,7 @@ msgstr "No banned users" msgid "No bans found matching your search." msgstr "No bans found matching your search." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "No blocked users" @@ -23549,7 +23311,7 @@ msgstr "No description." msgid "No desktop update is available." msgstr "No desktop update is available." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "No displays found" @@ -23826,11 +23588,6 @@ msgstr "No roles yet. Add roles in {rolesSettingsPath}" msgid "No saved media" msgstr "No saved media" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "No saved payment methods." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "No themes saved yet." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "No threads match" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Noise" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Noise gate" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Noise suppression" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "None" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "None" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Not a member long enough" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Not a number" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Not a whole number" @@ -24101,18 +23858,11 @@ msgstr "Not allowed" msgid "Not assigned" msgstr "Not assigned" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Not available" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Not connected" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Not enough members" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Not on your friends list" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Not one of the choices" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Not set" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Not true or false" @@ -24190,7 +23940,7 @@ msgstr "Note (only visible to you)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Nothing" @@ -24240,7 +23990,7 @@ msgstr "Notification overrides" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Notification settings" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Notification volume" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Notifications" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Notifications" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Number" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Off" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Official instance" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online and ready to chat" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Online status" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Only {count, plural, one {# community} other {# communities}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Only @mentions" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Only moderators can use this tag" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Only people you invite and moderators can see this thread." @@ -24734,7 +24477,7 @@ msgstr "Open account switcher" msgid "Open advanced media settings" msgstr "Open advanced media settings" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Open an application window, then try again." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Open browser again" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Open browser picker" @@ -24902,7 +24645,7 @@ msgstr "Open emoji in browser" msgid "Open emoji picker" msgstr "Open emoji picker" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Open event sink" @@ -24934,7 +24677,7 @@ msgstr "Open help" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Open image in browser" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Open in {productName} for desktop" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Open in browser" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Open in community" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Open in full view" @@ -25005,10 +24748,6 @@ msgstr "Open menu" msgid "Open menu icon" msgstr "Open menu icon" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Open message history threshold" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Open system DM" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Open system picker" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Open theme studio…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Open thread" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Open thread again" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Open voice" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Open voice & video settings" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Original message was deleted" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Original message was deleted." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Other" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Other active threads" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Output" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Output device" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Output settings" @@ -25395,7 +25134,7 @@ msgstr "Output settings" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Output volume" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Participant limit" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Participant options for {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Passkey name" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Passkey sign-in is unavailable here." @@ -25587,7 +25326,7 @@ msgstr "Passwordless" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Passwords do not match" @@ -25751,11 +25490,6 @@ msgstr "Pay with {upiPaymentMethod} to set up an RBI-compliant e-mandate from yo msgid "Payment canceled" msgstr "Payment canceled" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Payment method" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Payment successful" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Permanently remove messages you have sent across DMs, group DMs, and communities. The work runs in the background, and you will get a DM when it finishes." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Permission override added" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Permission override removed" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Permission override updated" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Permissions" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Permissions for {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Photo" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Pick a plan and your perks switch on the moment checkout finishes." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Pick one or more dictionaries. Words from any selected dictionary are accepted, which is useful for multilingual chats." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Pick the 4-digit number after your username" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Pinned DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Pinned group" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Plain" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Plain text" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Preview button" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Preview camera" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Preview hidden" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Preview paused to save resources" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Previous 7 days" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Previous attachment" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Prioritize speakers" @@ -26756,7 +26476,7 @@ msgstr "Priority speaker" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privacy" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Private message" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Private thread" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Product name" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profile" @@ -27462,7 +27182,7 @@ msgstr "Ready to buy a gift?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Ready to upgrade?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Regular button clicked." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Reject" @@ -27895,10 +27615,6 @@ msgstr "Remain silent unless someone runs /tts manually." msgid "Remember size & position" msgstr "Remember size & position" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Remember this preference" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Remove {userName} from the group?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Remove {userName} from your friends?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Remove all {emojiNameWithColons} reactions from this message?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Remove all reactions" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Remove from saved media" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Remove from thread" @@ -28513,7 +28227,7 @@ msgstr "Reply mention preference for this community" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Reply to message" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Required a tag on new posts" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Required value missing" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Reset data" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Reset font size" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Reset mature content agreement state" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Reset media position" @@ -28918,7 +28632,7 @@ msgstr "Reset to defaults" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Reset zoom" @@ -28930,7 +28644,7 @@ msgstr "Resetting premium state..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Resize call view" @@ -29154,7 +28868,7 @@ msgstr "Resumed invites" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Retry" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Revoke" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Revoke {appCount, plural, one {# app} other {# apps}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Revoke access" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Revoke all apps" @@ -29402,10 +29116,8 @@ msgstr "Ring behavior" msgid "Ringtone" msgstr "Ringtone" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Role" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Role color" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Role created" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Role created successfully" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Role deleted" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Role name is required" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Role updated" @@ -29482,12 +29194,12 @@ msgstr "Romanian" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Rotate clockwise" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Rotate counterclockwise" @@ -29562,7 +29274,7 @@ msgstr "Saturation" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Saturation" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Save animation" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Save avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Save background" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Save banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Save GIF favorites as saved media" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Save icon" @@ -29667,11 +29379,6 @@ msgstr "Save theme" msgid "Save your recovery kit" msgstr "Save your recovery kit" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Saved" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Screen recording permission required" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Screen share" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Screen share audio boost" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Screen share audio couldn't start" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Screen share preview behavior" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Screen share previews" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Screen share previews are disabled." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Screen share previews are enabled." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Screen share quality" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Screen share settings" @@ -30007,7 +29714,7 @@ msgstr "Scrub preview" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Search in" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Search is getting ready for this community. Trying again shortly..." @@ -30263,11 +29970,9 @@ msgstr "Search stickers" msgid "Search suggestions" msgstr "Search suggestions" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Search the web" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Search themes…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Search threads" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Security key PIN form" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "See all threads" @@ -30470,7 +30175,7 @@ msgstr "Seek preview" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Select" @@ -30643,7 +30348,7 @@ msgstr "Selection: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Selection: {0} (max {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Send a direct message to a user." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Send a friend request to {userName}, or use the staff override to add them immediately." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Send file messages in order" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Send files up to {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Sending messages is disabled in this community" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." @@ -30900,11 +30605,6 @@ msgstr "Sends raw mic audio with no processing." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Sends your audio untouched. Best if you're using external audio software." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Sends your microphone audio with no suppression." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Sensitive media" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Sent" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Session expired" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Session expired for {identifier}. Sign in again." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Set custom volumes for individual sounds. Sounds without an override follow the master volume." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Set deafen shortcut" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Share active theme" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Share gift" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Share screen" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Share the {premiumProductName} experience with your friends by purchasing a gift subscription." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Share the perks" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Share with a friend" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Share your screen" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Share your screen in high definition (1080p), quad HD (1440p), or native source resolution, at up to 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." @@ -31436,7 +31136,7 @@ msgstr "Shortcut to an external website" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Shortcuts" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Show call avatars" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Show camera" @@ -31717,11 +31417,6 @@ msgstr "Show me how" msgid "Show media button" msgstr "Show media button" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Show media information" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Show muted channels" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Show my own camera" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Show my screen share" @@ -31810,9 +31503,9 @@ msgstr "Show new posts as unread" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Show non-video participants" @@ -31956,11 +31649,6 @@ msgstr "Showed members with this role in their own section in the member list" msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Shown as offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenia" msgid "Slow attachment upload" msgstr "Slow attachment upload" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Slow down" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Smooth scrolling" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Smoother video" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Something went wrong while starting checkout. Please try again in a moment." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Something went wrong: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Sound volume" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Sounds" @@ -32822,9 +32505,9 @@ msgstr "Sounds" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Source" @@ -32914,10 +32597,8 @@ msgstr "Speak" msgid "Speak all messages out loud" msgstr "Speak all messages out loud" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Speak message" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Start with computer" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "started a thread" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Started by {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Static Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Stay focused on a conversation with a thread, a temporary text channel." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Step 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereo microphone" @@ -33343,11 +33022,9 @@ msgstr "Stereo microphone" msgid "sticker" msgstr "sticker" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Sticker couldn't be compressed enough" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Sticker created" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Sticker deleted" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Sticker slots full" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Sticker updated" @@ -33522,12 +33199,10 @@ msgstr "Stop ringing" msgid "Stop sharing voice activity with all friends?" msgstr "Stop sharing voice activity with all friends?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Stop speaking" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Stop using passkeys for two-factor authentication?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Stop watching" @@ -33616,27 +33291,27 @@ msgstr "Stops your speakers from looping back into your mic." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Stream" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Stream buffering" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Stream ended" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Stream hidden" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Stream in 4K at 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Stream quality" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Stream settings" @@ -33728,16 +33403,6 @@ msgstr "Strip tracking" msgid "Strip tracking parameters from URLs" msgstr "Strip tracking parameters from URLs" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Strongest neural filter for speech. Limits audio to the speech range." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Subscribe" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Subscribe now. Your remaining gift time is added after your paid period." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Subscriber badge on your profile" @@ -33831,24 +33496,15 @@ msgstr "Suggestions" msgid "Summary" msgstr "Summary" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Support an independent communication platform and unlock some sweet perks." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Suppress {everyoneMention} and {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Suppress all role mentions" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Swedish" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Switch account" @@ -34165,7 +33819,7 @@ msgstr "System announcements from {productName} staff. You can't reply here." #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "System default" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Text area focus ring" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "text channel" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "The bot has been added." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "The camera preview is still stopping. Try streaming again in a moment." @@ -34938,7 +34592,7 @@ msgstr "The webhook was created by {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Theme" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "There are no posts yet" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "There are no recent messages in this thread." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "There are no roles to assign in this community at this time, but you can create a new role in <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "There are no threads" @@ -35103,7 +34757,7 @@ msgstr "They might not be accepting messages from you, or you no longer share a #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "They're not accepting friend requests right now." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "This browser has WebAssembly turned off, so animated images can't be cropped." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "This call is end-to-end encrypted." @@ -35199,9 +34853,9 @@ msgstr "This category no longer exists. It may have already been deleted." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "this channel" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "This participant can't speak in this channel" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "This participant is deafened" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "This participant was deafened by moderators" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "This picker is only available in the desktop app." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "This theme is too large to share" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "This theme link is missing data." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "This theme may have been removed or the link is invalid." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "This thread is closed. Sending a message will open it again." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "This thread is locked. Only moderators can send messages." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "This will replace your current custom theme. You can edit it later in {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "This will trust all external links and skip the warning for every domain. Your existing trusted domains will be replaced. This is less secure." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Thread" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Thread created" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Thread debug" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Thread deleted" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Thread link copied" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Thread members" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Thread name" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Thread settings" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Thread updated" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Toggle controls" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Toggle deafen" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Troubleshooting" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "True or false" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Trusted domains cleared." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Try a different name or check the other tab." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Turn off" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Turn off all device cameras" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Turn off anything you're not comfortable with. Some features may stop working." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Turn off audio sharing for this source or try again in a moment." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Turn off camera" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Turn off device camera" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Turn off device stream" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Turn off private messaging and friends across the instance. This can be reversed only once later." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Turn off stream" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Turn on automatically when OBS or XSplit is detected" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Turn on camera" @@ -36873,14 +36517,6 @@ msgstr "Turning off scopes may prevent the app from working correctly." msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Unassigned" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Unblock" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Unblock {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Unblock them first to send a friend request." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Uncollectible" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Undeafen" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Undeafen all devices" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Undeafen yourself" @@ -37210,15 +36846,15 @@ msgstr "Undo" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Unfavorite channel" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Unfavorite DM" @@ -37229,8 +36865,8 @@ msgstr "Unfavorite emoji" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Unfavorite group DM" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Unfavorite sticker" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Unfocus" @@ -37279,17 +36913,12 @@ msgstr "Unfurl debugger" msgid "Unicode emojis" msgstr "Unicode emojis" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Universal fallback. Lowest quality, but it works everywhere." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "unknown channel" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Unknown channel" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Unknown error" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Unknown message type" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Unknown permission" @@ -37380,7 +37009,7 @@ msgstr "unknown role" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Unknown role" @@ -37407,7 +37036,7 @@ msgstr "unknown user" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Unlock stickers in DMs with {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Unlock thread" @@ -37488,7 +37117,7 @@ msgstr "Unlocked the thread" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Unmute" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Unmute {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Unmute all devices" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Unmute conversation" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Unmute DM" @@ -37576,13 +37205,8 @@ msgstr "Unmute favorites" msgid "Unmute microphone" msgstr "Unmute microphone" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Unmute stream audio" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Unmute thread" @@ -37612,7 +37236,7 @@ msgstr "Unnamed group" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Unnamed input" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Unpinned DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Unpinned group" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Unsupported file format." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Unsupported file type." @@ -37799,10 +37423,8 @@ msgstr "Unsupported icon format" msgid "Unsupported sticker file" msgstr "Unsupported sticker file" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Unsuppress embeds" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Until {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Until I change it" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They show up in Discovery search." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Up to 4K at 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Up to 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Up to 720p at 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Upload new emoji and stickers, and manage your own creations." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Upload preview frames for screen shares." @@ -38219,10 +37841,6 @@ msgstr "Use {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Use {url} where the image URL should be inserted." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Use animated emojis" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Use animated emojis in messages" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Use category default" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Use channel default" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Use coal theme (pitch-black surfaces)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Use custom emojis and stickers in any community" @@ -38466,10 +38084,6 @@ msgstr "Use this device's system reduced motion preference" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Use this device's system reduced motion preference, or customize it below." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Used in this community. If you do not set one, {productName} falls back msgid "Used only in this community." msgstr "Used only in this community." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "User" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "User ID copied" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "User ID copied to clipboard" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "User record" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "User settings" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "User tag (optional)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "User volume" @@ -38729,7 +38341,7 @@ msgstr "Uses the OS notification center. For per-channel/per-community controls, msgid "Uses:" msgstr "Uses:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Using {effectiveLabel} until {requestedLabel} is ready." @@ -38952,7 +38564,7 @@ msgstr "Verify your email before editing your profile. You can still preview it #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Verify your email before sending friend requests." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Verify your email first" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Verify your email to buy {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Video call" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Video call and screen share quality" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Video call backgrounds you can save" @@ -39092,7 +38704,7 @@ msgstr "Video packet loss:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "View {premiumProductName} perks" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "View {userName}'s profile" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "View or regenerate backup codes" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "View permissions" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Voice (mature)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Voice & video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Voice & video settings" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Voice call unavailable" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Voice call. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "voice channel" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Voice connection debug" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Voice deafen" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Voice settings" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Voice undeafen" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Watch" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Watching" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Watching failed :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "We could not renew your subscription. Update your payment method to keep your perks." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "We couldn't apply this theme." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webcam" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook created" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook deleted" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Webhook name" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook updated" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "West Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "What should people call you?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "When posted as links in chat" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Window state" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows app" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "You are banned from this community and cannot join." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "You are deafened" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "You can only have one custom background on the free tier. Picking a new one will replace your existing background." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "You can sign back in at any time." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." @@ -40875,7 +40480,7 @@ msgstr "You can't rename this emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "You can't send a friend request to yourself." @@ -41065,7 +40670,7 @@ msgstr "You have unsaved changes." msgid "You have unsaved changes. Save or reset before leaving." msgstr "You have unsaved changes. Save or reset before leaving." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "You haven't authorized any applications to access your account." @@ -41073,7 +40678,7 @@ msgstr "You haven't authorized any applications to access your account." msgid "You haven't been a member of this community long enough to send messages." msgstr "You haven't been a member of this community long enough to send messages." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "You haven't blocked anyone yet." @@ -41288,7 +40893,7 @@ msgstr "You're all caught up." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "You're already friends with this user." @@ -41555,7 +41160,7 @@ msgstr "Your {productName} session expired. Sign in again to continue authorizin msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Your account" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Your email has been verified. You can now sign in to your account." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Your emojis, everywhere" @@ -41773,11 +41378,6 @@ msgstr "Your gift time has ended. Subscribe to keep {premiumProductName}." msgid "Your gift time is kept" msgstr "Your gift time is kept" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Your GPU encodes this in hardware." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Your screen share could not be published with a compatible video codec, so it was stopped. Try sharing again." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Your stream is still live" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Your subscription" 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 c5d2ea3f5..7e7d885a4 100644 --- a/fluxer_app/src/features/i18n/locales/es-419/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-419/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — vista previa con tema claro" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# aplicación seleccionada para revocar su acceso} other {# aplicaciones seleccionadas para revocar su acceso}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# miembro} other {# miembros}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# mensaje} other {# mensajes}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# comunidad en común} other {# comunidades en com msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# mensaje nuevo} other {# mensajes nuevos}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# más} other {# más}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Unirse a videollamada (# participante)} other {Unir msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Seguir viendo # transmisión y agregar esta} other {Seguir viendo # transmisiones y agregar esta}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Revocar el acceso de # aplicación} other {Revocar el acceso de # aplicaciones}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Llegaste al límite de # elemento multimedia guarda msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Alcanzaste el número máximo de comunidades a las que puedes unirte (# comunidad). Abandona una comunidad antes de unirte a otra.} other {Alcanzaste el número máximo de comunidades a las que puedes unirte (# comunidades). Abandona una comunidad antes de unirte a otra.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} de {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} horas" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# usuario} many {# usuarios} other {# usuarios}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# espectador} many {# espectadores} other {# espectadores}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {miembro} other {miembros}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# mención} many {# menciones} other {# menciones}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} en línea" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, opción opcional de tipo {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, opción obligatoria de tipo {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} cuesta menos ahora. Cambia de {currentPrice} a {newPrice} al año a partir del {effectiveDate}, y no se te cobrará nada hoy." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Página de {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} debe reiniciarse para deshabilitar la aceleración de har msgid "{productName} application icon" msgstr "Icono de la aplicación {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logotipo de la aplicación {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} no puede iniciar una ruta de audio de escritorio segura ex msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} no puede iniciar una ruta segura y aislada para el audio de esta aplicación." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} no puede usar un codificador de hardware para esto, por lo que utilizará tu CPU." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Logotipo de texto de {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} reaccionó con {emojiName}} other {{reactors} reaccionaron con {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} en línea" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} en línea" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "No se pudo iniciar {requestedLabel}. Usando {effectiveLabel} en su lugar." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Video de {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} por ciento" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 día" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 hora" @@ -2451,7 +2428,7 @@ msgstr "1 usuario" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 semana" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 caracteres: letras, números y guiones bajos." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 horas" @@ -2582,7 +2559,7 @@ msgstr "Requisito de 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 días" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "una encuesta" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Un perfil que destaque" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "contenido incrustado o una vista previa de enlace (no un archivo subido)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Un perfil independiente para cada comunidad" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Aceptar" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Contestar" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Aceptar invitación" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "¿Aceptar la solicitud de amistad de {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Accede a tu información básica de perfil (nombre de usuario, avatar, e #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Accesibilidad" @@ -2919,7 +2896,7 @@ msgstr "Región interactiva accesible" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Cuenta" @@ -3031,25 +3008,20 @@ msgstr "Barra de acciones" msgid "Action with both icons." msgstr "Acción con ambos íconos." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Acciones" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Activa" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Cuenta activa" @@ -3088,7 +3060,7 @@ msgstr "Suscriptor mensual activo (cancelación programada)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Agrega una clave de YouTube Data API para enriquecer los enlaces de YouT #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Agregar cuenta" @@ -3355,7 +3327,7 @@ msgstr "Agregar amigos" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Agregar imágenes o archivos" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Agregar de inmediato con los privilegios del personal" @@ -3665,16 +3637,6 @@ msgstr "Ajusta el tamaño de la fuente en el chat." msgid "Adjust the master volume for all notification sounds" msgstr "Ajustar el volumen principal de todos los sonidos de notificación" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Ajusta el nivel de zoom general de la aplicación. Firefox mantiene los atajos estándar del navegador para el zoom, así que usa el control deslizante aquí para el zoom de {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Ajusta el nivel de zoom general de la app. Usa {zoomIn} / {zoomOut} para ajustar rápidamente." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Los administradores pausaron las invitaciones. No puedes unirte ahora." #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Avanzado" @@ -3766,21 +3728,17 @@ msgstr "Alertas y avisos" msgid "Alignment controls are only available on wider screens" msgstr "Los controles de alineación solo están disponibles en pantallas más anchas" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Todos los idiomas" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Todos los mensajes" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Permite {productName} en Grabación de pantalla en Configuración del sistema. Si ya está permitido, reinicia {productName2} para que macOS lo aplique." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Permitir que cualquiera invite" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "El formato {avifFormatLabel} animado no es compatible" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Avatar y banner de perfil animados" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Stickers animados" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Las cargas de contenido animado requieren una suscripción a {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Indicador en el ícono de la aplicación" msgid "App language: {format}" msgstr "Formato de hora según el idioma de la aplicación: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Configuración de la aplicación" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Estado de la aplicación" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Ventana de aplicación" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Zoom de la app" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Nivel de zoom de la app" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Apariencia" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Agrega ┬─┬ ノ( ゜-゜ノ) a tu mensaje." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Se revocó el acceso de la aplicación" @@ -4761,8 +4719,8 @@ msgstr "Aplicación actualizada con éxito" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Aplicaciones" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archivar" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "¿Seguro que quieres eliminar {channelLabel}? Esto no se puede deshacer." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "¿Estás seguro de que quieres eliminar {threadName}? Esta acción no se puede deshacer." @@ -4860,10 +4818,6 @@ msgstr "¿Seguro que quieres eliminar todos los mensajes de tus notas personales msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "¿Seguro que quieres eliminar el rol <0>{0}? Los miembros que lo tengan ya no lo conservarán." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "¿Seguro que quieres eliminar la categoría \"{categoryName}\"? {channelCount, plural, one {El canal que contiene se moverá al principio de la lista de canales.} other {Todos los # canales que contiene se moverán al principio de la lista de canales.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "¿Seguro que quieres eliminar la categoría \"{categoryName}\"? {channel msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "¿De verdad quieres eliminar la categoría \"{categoryName}\"? El canal que contiene se moverá al principio de la lista de canales." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "¿Seguro que quieres eliminar la categoría \"{categoryName}\"? Esto no se puede deshacer." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "archivo adjunto" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Adjunto {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Vista previa del archivo adjunto" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniaturas de archivos adjuntos" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Nivel de audio" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Audio silenciado" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "App de autenticación" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Código de autenticación" @@ -5326,11 +5275,10 @@ msgstr "Aplicaciones autorizadas" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Aplicaciones autorizadas" @@ -5339,7 +5287,7 @@ msgstr "Aplicaciones autorizadas" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "IP autorizadas eliminadas. Los nuevos inicios de sesión requerirán verificación por correo electrónico." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autorizada el {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Lectura automática" msgid "Auto sensitivity" msgstr "Sensibilidad automática" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Detectar idioma automáticamente" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Sugerencia de autocompletar: {label}, {selectedOptionPosition} de {resul #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automático" @@ -5432,7 +5373,7 @@ msgstr "Automático ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Control automático de ganancia" @@ -5533,7 +5474,7 @@ msgstr "AV1 (requiere activación)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Disponible" @@ -5598,11 +5539,6 @@ msgstr "Ping promedio:" msgid "Away" msgstr "Ausente" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Ausente en este momento" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Ausente en este momento" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Atrás" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Retroceso" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Código de respaldo" @@ -5800,13 +5736,11 @@ msgstr "Detalles del baneo" msgid "Ban duration" msgstr "Duración del baneo" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Banear miembro" @@ -5921,11 +5855,6 @@ msgstr "Bélgica" msgid "Benefits" msgstr "Beneficios" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Mejor compresión. Úsala solo cuando WebRTC exponga un codificador y el informe de la GPU diga que está respaldado por hardware." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Se factura a través de {storeName}. Finaliza el <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Facturación" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Bloquear a {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "¿Bloquear a {userName}? No podrá enviarte mensajes ni solicitudes de amistad." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoiler en bloque" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Bloquear usuario" @@ -6094,18 +6023,13 @@ msgstr "Se le bloqueó al miembro el envío de mensajes, las reacciones y el acc #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Usuarios bloqueados" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Los usuarios bloqueados no pueden enviarte solicitudes de amistad ni mensajes directos." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot agregado" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Brillo" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Lleva emojis y stickers personalizados de cualquiera de tus comunidades a todos los chats y comunidades en los que estés." @@ -6475,11 +6399,6 @@ msgstr "Buscadores integrados" msgid "Built-in shortcuts" msgstr "Atajos integrados" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Supresión integrada de tu navegador o sistema." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Búlgaro" msgid "Bulk delete" msgstr "Eliminar varios" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Ocupado ahora" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Tamaños de botón" @@ -6656,7 +6570,7 @@ msgstr "Llamadas" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Cámara" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Se necesita acceso a la cámara para las vistas previas de dispositivos" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "No se concedió acceso a la cámara. Actualiza los permisos de la cámara e inténtalo de nuevo." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Error de cámara" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Cámara oculta" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Se alcanzó el límite de cámaras: hasta {voiceChannelCameraUserLimit, plural, one {# persona puede} other {# personas pueden}} compartir video en este canal." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Cámara cargando" @@ -6717,7 +6631,7 @@ msgstr "Cámara apagada" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Cámara encendida" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Calidad de la cámara" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Configuración de la cámara" @@ -6846,7 +6760,7 @@ msgstr "No se pueden subir archivos aquí" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Controles de alineación de tarjeta" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Categorías" @@ -7013,18 +6925,16 @@ msgstr "Advertencia de contenido por categoría" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Valor predeterminado de la categoría" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Categoría eliminada" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Cambiar en la configuración del sistema" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Cambiar instancia" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Cambiar transmisión" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Cambiar fuente de transmisión" @@ -7235,10 +7145,6 @@ msgstr "Cambiar nombre de usuario" msgid "Change username form" msgstr "Formulario para cambiar el nombre de usuario" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Cambia lo que pueden ver los usuarios sin \"{readMessageHistoryPermissionLabel}\"" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Los cambios se aplican al instante en el cliente en vivo." msgid "channel" msgstr "canal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Canal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Acciones del canal" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Canal agregado a favoritos" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Advertencia sobre el contenido del canal" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Canal creado" @@ -7571,13 +7475,13 @@ msgstr "Depuración de canal" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Canal eliminado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Secciones de detalles del canal" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID del canal copiado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID del canal copiado al portapapeles" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Registro del canal" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Canal eliminado de favoritos" @@ -7696,7 +7600,7 @@ msgstr "Selección del tipo de canal" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Límite de caracteres excedido por {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Caracteres en un solo mensaje" @@ -7736,7 +7640,7 @@ msgstr "Caracteres en un solo mensaje" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Escala de la fuente del chat" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Tamaño de fuente del chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Chino (tradicional)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Opción" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Opciones" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Opciones: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Elige un método de pago" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Elige algo para compartir" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Completa el registro de tu cuenta para acceder a funciones de seguridad como la autenticación de dos factores y las llaves de acceso." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Reclama tu cuenta para comprar {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Borrar búsqueda" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Borrar selección" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Borrar dominios de confianza ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Texto más claro" @@ -8638,7 +8542,7 @@ msgstr "Clonación desactivada" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Cerrar" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Cerrar MD" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Cerrar visor de contenido multimedia" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Cerrar" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Cerrar ventana flotante" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "¿Cerrar este MD de grupo? Puedes volver a abrirlo en cualquier momento." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Cerrar hilo" @@ -8713,7 +8612,7 @@ msgstr "¿Cerrar tu MD con {displayName}? Puedes reabrirlo en cualquier momento. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "¿Cerrar tu MD con {recipientUsername}? Puedes reabrirlo en cualquier momento." @@ -8726,7 +8625,7 @@ msgstr "¿Cerrar tu MD con {username}? Puedes reabrirlo en cualquier momento." #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Cerrado" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "MD cerrados" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Privados cerrados" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Tema carbón" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Contraer" msgid "Collapse {folderName}" msgstr "Contraer {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Contraer todas las categorías" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Contraer categoría" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Contraer tema del canal" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Contraer dispositivos" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Las comunidades con más de 250 personas se configuran automáticamente en \"solo menciones\". Tu configuración original se guardará y se restaurará si la comunidad baja de 250 miembros." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Comunidades a las que puedes unirte" @@ -9031,7 +8926,7 @@ msgstr "Comunidades a las que puedes unirte" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Comunidad" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Creador de la comunidad" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Desactivar sonido en la comunidad" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Depuración de comunidad" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Predeterminado de la comunidad" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Se requiere el ID de la comunidad." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Depuración de miembro de la comunidad" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Barra de notificación de requisito de MFA de la comunidad" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Silenciar micrófono en la comunidad" @@ -9228,7 +9121,7 @@ msgstr "Nivel de insignias de no leídos de la comunidad" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Modo compacto" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Compara Gratis y {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Confirmar grupo nuevo" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Confirmar nueva contraseña" @@ -9485,7 +9378,7 @@ msgstr "Conecta una cámara e inténtalo de nuevo." msgid "Connect a camera or virtual capture device, then try again." msgstr "Conecta una cámara o un dispositivo de captura virtual y vuelve a intentarlo." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Conecta una pantalla y vuelve a intentarlo." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Controles de volumen de conexión" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Conexión: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Conexiones" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Conexiones" @@ -9729,9 +9622,9 @@ msgstr "Los menús contextuales se pueden abrir con un clic izquierdo (en botone #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Continuar" @@ -9930,10 +9823,8 @@ msgstr "Copiar URL del banner" msgid "Copy build info" msgstr "Copiar información de la versión" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Copiar ID de la categoría" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Copiar código" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Copiar ID de la comunidad" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Copiar ID de dispositivo" @@ -10039,7 +9928,7 @@ msgstr "Copiar enlace de la imagen" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Copiar URL de la imagen" @@ -10075,8 +9964,8 @@ msgstr "Copiar líneas para hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Copiar archivo multimedia" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Copiar contenido multimedia al portapapeles" @@ -10109,7 +9998,7 @@ msgstr "Copiar mensaje" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Copiar ID de mensaje" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Copia la clave de configuración en tu aplicación de autenticación." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Copiar ID del hilo" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Copiar ID de usuario" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Copiar nombre de usuario" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "No se pudo iniciar la pantalla compartida. Es posible que la fuente seleccionada ya no esté disponible o que haya bloqueado la captura. Intenta compartir toda la pantalla o el monitor en lugar de una ventana específica." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "No se pudo iniciar el hilo: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "No se pudo guardar la etiqueta: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "No se pudieron buscar los hilos. Intenta de nuevo más tarde." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "No se pudo enviar la invitación" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "No se pudo enviar la invitación. Intenta de nuevo." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "No se pudo enviar la solicitud de amistad. Intenta de nuevo." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "¿Crear el MD de grupo con {addableCount, plural, one {# destinatario restante} other {# destinatarios restantes}} y omitir a los demás?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Crear hilo" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Croata" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Recortar avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Recortar banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Recortar el fondo del contenido incrustado en el chat" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Recortar ícono de la comunidad" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Recortar ícono del grupo" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Recortar fondo de invitación" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Vista previa del recorte" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Recortar banner de perfil" @@ -11351,7 +11240,7 @@ msgstr "Actualmente: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Personalizado" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Temas personalizados" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Temas personalizados para la app" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Texto de advertencia personalizado" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Personalizar…" @@ -11634,11 +11523,6 @@ msgstr "Personalizar tu avatar, banner, color de énfasis y biografía para comu msgid "Cut" msgstr "Cortar" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Silencia el audio por debajo de un umbral de volumen con un uso mínimo de CPU." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Desactivar" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Desactivar sonido" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Desactivar sonido en todos los dispositivos" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Desactivar sonido en el dispositivo" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Desactivar el sonido para otros miembros en los canales de voz, de modo que no puedan oír ni hablar." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Atajo para desactivar sonido" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Desactivar mi sonido" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Sonido desactivado" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Depurar canal" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Depurar comunidad" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Depurar miembro" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Depurar mensaje" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Depurar hilo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Depurar usuario" @@ -11925,16 +11803,14 @@ msgstr "Rechazar la llamada entrante" msgid "Decorative divider" msgstr "Divisor decorativo" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Predeterminado" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Cámara predeterminada" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Emoji predeterminado" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Ocultar automáticamente tras inactividad" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Orden de clasificación predeterminado" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Modo lento predeterminado del hilo" @@ -12103,15 +11979,15 @@ msgstr "¿Eliminar \"{stickerName}\"? No se puede deshacer." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "¿Eliminar {channelLabel}? No se puede deshacer." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Eliminar {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Eliminar aplicación" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Eliminar archivo adjunto" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "¿Eliminar este mensaje? No se puede deshacer. Este mensaje también se eliminará de cada comunidad que siga este canal." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Eliminar hilo" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "La descripción no debe superar los {discoveryDescriptionMaxLength} caracteres." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Sistema de diseño" @@ -12490,8 +12366,8 @@ msgstr "Escritorio" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Aplicación de escritorio" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Ausente en la computadora" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Dispositivo de escritorio" @@ -12621,13 +12497,12 @@ msgstr "Detectar al escribir" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Desarrollador" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Dispositivo:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Dispositivos" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Atenuar texto tachado" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Entrada directa" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Subida directa activa" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Desactivar" @@ -12945,10 +12820,8 @@ msgstr "Desactivar la confianza automática en todos los enlaces" msgid "Disable two-factor authentication form" msgstr "Formulario para desactivar la autenticación de dos factores" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Desactivar video localmente" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Valor deshabilitado" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Desactivar las vistas previas detendrá las cargas futuras de vistas previas. Las imágenes de vista previa existentes podrían seguir siendo visibles hasta que finalice la transmisión o se actualicen las vistas previas." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Descartar mensaje de voz" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Desconectar" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Desconectar todos los dispositivos" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Desconectar dispositivo" @@ -13053,7 +12926,7 @@ msgstr "Desconectar socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Desconectado" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Visualización" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Pantalla" @@ -13194,7 +13067,7 @@ msgstr "Nombre visible" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Nombre visible (opcional)" @@ -13222,7 +13095,7 @@ msgstr "MD" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "MD cerrado" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Configuración de privacidad de MD" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Configuración de MD" @@ -13348,7 +13221,7 @@ msgstr "No permite que lo agreguen a los MD grupales" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Dominio" @@ -13361,7 +13234,6 @@ msgstr "Barra de notificación de cambio de dominio" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "No volver a preguntar" @@ -13421,7 +13293,7 @@ msgstr "Donar en su lugar" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Descargar instalador" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Descargar contenido multimedia" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Arrastra los controles deslizantes para ajustar los valores. Haz clic en los marcadores para ir a valores específicos." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Arrastra para reubicar tu avatar y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Arrastra para cambiar la posición de tu banner y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Arrastra para cambiar la posición de tu banner y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Arrastra para cambiar la posición del fondo del contenido incrustado en el chat y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Arrastra para cambiar la posición del ícono de tu comunidad y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Arrastra para reposicionar el ícono de tu grupo y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Arrastra para reubicar el fondo de tu invitación y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Cada mensaje publicado permite 3 ediciones rápidas, luego 1 cada 20 min #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Acceso anticipado a nuevas funciones" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Eco" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Cancelación de eco" @@ -13808,21 +13680,19 @@ msgstr "Editar información básica de la aplicación y URI de redireccionamient msgid "Edit attachment" msgstr "Editar archivo adjunto" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Editar categoría" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Editar canal" @@ -13836,7 +13706,7 @@ msgstr "Editar color para {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Editar perfil en la comunidad" @@ -13883,7 +13753,7 @@ msgstr "Editar contenido multimedia" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Editar mensaje" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Editar el avatar, la etiqueta, la biografía, el banner y el comportamiento de solicitud de amistad del bot" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Editar hilo" @@ -14129,7 +13999,7 @@ msgstr "Contenido incrustado" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Depurador de incrustaciones" @@ -14178,12 +14048,10 @@ msgstr "Elementos incrustados suprimidos" msgid "Embeds unsuppressed" msgstr "Contenido incrustado restaurado" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Botón de emoji" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji creado" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji eliminado" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Espacios de emoji llenos" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji actualizado" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Activar notificaciones del navegador" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Habilita el acceso a la cámara para previsualizar cámaras y dispositivos de captura antes de elegir uno para transmitir." @@ -14383,7 +14251,6 @@ msgstr "Activa las notificaciones de escritorio para mantenerte al tanto de los #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Activar el modo de desarrollador" @@ -14451,7 +14318,7 @@ msgstr "Activar notificaciones push en el celular" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Activar notificaciones" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Activa o desactiva los traductores integrados. Los traductores activados aparecen en el menú contextual del mensaje cuando se selecciona texto." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Habilitar vistas previas" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Dejar de compartir pantalla" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "El cifrado de extremo a extremo no está disponible porque un participante de esta llamada usa un cliente que no lo admite." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "El cifrado de extremo a extremo no está disponible porque un participante de este canal de voz usa un cliente que no lo admite." @@ -14652,11 +14519,6 @@ msgstr "Inglés" msgid "English (US)" msgstr "Inglés (EE. UU.)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Mejorado" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Escribe un mensaje" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "¡Escribe un mensaje para iniciar la conversación!" @@ -14743,7 +14605,7 @@ msgstr "Introduce la URL de la instancia" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Entretenimiento" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Toda la pantalla" @@ -14919,7 +14781,7 @@ msgstr "Audio de todo el sistema" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Sonido de entrada guardado" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Volumen del sonido de entrada" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Error" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "código de error {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Error al mostrar el contenido" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Error al renderizar LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Salir" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Expandir categoría" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Expandir tema del canal" @@ -15210,11 +15072,6 @@ msgstr "Venció (hace más de 30 días)" msgid "Expired (within 30 days)" msgstr "Vencido (hace menos de 30 días)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Venció el {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Venció el <0>{expiredDate}. Los <1/> ya no están activos. Puedes v msgid "Expires" msgstr "Vence" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Vence el {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Autocompletar expresiones" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Categorías del selector de expresiones" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "No se pudo crear el webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "No se pudo recortar el avatar. Intenta de nuevo." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "No se pudo recortar el fondo. Intenta de nuevo." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "No se pudo recortar el banner. Intenta de nuevo." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "No se pudo recortar el ícono. Intenta de nuevo." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "No se pudo eliminar el canal" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "No se pudo cargar" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "No se pudieron cargar las aplicaciones autorizadas" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "No se pudieron cargar las invitaciones. Intenta de nuevo." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "No se pudieron cargar las fuentes compartibles." @@ -15537,14 +15389,14 @@ msgstr "No se pudieron cargar tus comunidades y MD grupales." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "No se pudo fijar el MD" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "No se pudo fijar el grupo" @@ -15649,14 +15501,14 @@ msgstr "No se pudo transferir la propiedad" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "No se pudo desfijar el MD" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "No se pudo desfijar el grupo" @@ -15726,8 +15578,8 @@ msgstr "Botón para marcar como favorito" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Marcar canal como favorito" @@ -15738,8 +15590,8 @@ msgstr "Canales favoritos" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Marcar MD como favorito" @@ -15760,8 +15612,8 @@ msgstr "GIFs favoritos" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Marcar MD de grupo como favorito" @@ -15786,7 +15638,7 @@ msgstr "Favoritos" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Función" @@ -15820,7 +15672,7 @@ msgstr "El archivo es demasiado grande para la vista previa en línea (límite d #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "El archivo es demasiado grande. El tamaño máximo es de {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Termina de registrarte para aceptar solicitudes de amistad." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Termina de registrarte para enviar solicitudes de amistad." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Enfocar el área de texto" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Destacar este dispositivo" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Destacar a esta persona" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Activar ventana" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Voz enfocada" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Comida y bebida" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Nota sobre etiquetas personalizadas" @@ -16413,12 +16261,10 @@ msgstr "Formularios" msgid "Forum" msgstr "Foro" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Reenviar" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Avanzar {defaultSeekAmount, plural, one {# segundo} other {# segundos}}" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Reenviar archivo multimedia" @@ -16482,7 +16328,7 @@ msgstr "Francia" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Gratis" @@ -16816,7 +16662,7 @@ msgstr "Y / triángulo (control)" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Juegos" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Alemania" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Obtener {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Obtén {premiumProductName} para personalizar tu etiqueta o conservarla al cambiar tu nombre de usuario" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Obtén un avatar y banner animados, una insignia de suscriptor y un perfil separado para cada comunidad." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Obtén un avatar y banner animados, una insignia de suscriptor, la etiqueta de cuatro dígitos que quieras después de tu nombre de usuario{footnote}, y un perfil separado para cada comunidad." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Regalar {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Regala {premiumProductName} a un amigo por un mes o todo un año. Los regalos nunca se renuevan." @@ -17162,7 +17008,7 @@ msgstr "Los <0/> de regalo están activos hasta el <1>{giftEndDate}. No se r #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Regalos" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Asigna un nombre al rol antes de guardar." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Ponle un nombre al hilo antes de enviarlo." @@ -17427,7 +17273,7 @@ msgstr "Griego" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Vista de cuadrícula" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Quién puede agregarte a grupos: nadie" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Mensaje directo grupal" @@ -17465,7 +17311,7 @@ msgstr "Mensaje directo grupal" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Mensaje directo grupal" @@ -17519,7 +17365,7 @@ msgstr "Estado en línea del grupo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Propietario del grupo" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Privacidad del grupo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Configuración del grupo" @@ -17594,11 +17440,6 @@ msgstr "Codificador de hardware" msgid "Hardware key" msgstr "Llave física de seguridad" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Aceleración por hardware en la mayoría de los sistemas Windows y macOS. Confiable para dispositivos más antiguos." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "¿Tienes un código de regalo? Canjéalo para desbloquear {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "¿Tienes un código de regalo? Canjéalo para desbloquear {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Ayuda a traducir {PRODUCT_NAME} a tu idioma en <0>{I18N_WEBLATE_DOMAIN}< msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Eficiente con baja tasa de bits, pero solo se puede usar cuando WebRTC expone un codificador de hardware." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Oculto" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Ocultar" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Ocultar fecha de compra de {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Ocultar tras inactividad" @@ -17927,11 +17761,6 @@ msgstr "Ocultar participantes" msgid "Hide password" msgstr "Ocultar contraseña" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "¿Ocultar la ventana flotante de imagen en imagen?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Ocultar miniatura de vista previa" @@ -17965,10 +17794,6 @@ msgstr "Ocultar ventana" msgid "Hide your own camera?" msgstr "¿Ocultar tu cámara?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "¿Ocultar tu pantalla compartida?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Mantén presionado para subir al instante" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Mantén presionada la tecla Shift y presiona X para marcar los dispositivos para cerrar la sesión. Presiona {selectAllShortcutLabel} para seleccionar todo." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Mantén presionada la tecla Shift y presiona X para seleccionar aplicaciones. Presiona {selectAllShortcutLabel} para seleccionar todo." @@ -18312,10 +18137,6 @@ msgstr "Si crees que es ilegal, indica qué ley y por qué." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Si descartas esto, siempre puedes activar las notificaciones de escritorio más tarde en {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Si no guardas esta preferencia, solo ocultaremos la ventana flotante durante esta sesión. Puedes cambiar esto en cualquier momento en {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Si olvidas tu contraseña, un kit de recuperación es la única forma de volver a tu cuenta." @@ -18344,7 +18165,7 @@ msgstr "Si quieres que estos miembros accedan a mensajes del historial posterior #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignorar" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "No se pudo usar la imagen" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Las dimensiones de la imagen están fuera de rango." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Las dimensiones de la imagen deben estar entre {min}x{min2} y {max}x{max2} píxeles." @@ -18587,11 +18408,6 @@ msgstr "{length, plural, one {Se importó # archivo de tema} other {Se importaro msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Se importaron {themes, plural, one {# tema} other {# temas}} y {assets, plural, one {# recurso} other {# recursos}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Tema importado aplicado." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "En llamada" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "En el chat de voz" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Entrada y salida" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Dispositivo de entrada" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Perfil de entrada: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Configuración de entrada" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Estados de entrada" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Volumen de entrada" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instancia no disponible" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL de la instancia" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Mensajería instantánea" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Número entero" @@ -19102,13 +18918,13 @@ msgstr "Valor de redirect_uri no válido" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Estado no válido" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "No válido: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Invisible" msgid "Invite" msgstr "Invitar" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Código de invitación (opcional)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Invitación creada" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Invitación eliminada" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Unirse a la llamada" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Únete a este hilo para seguirlo en tu lista de canales y recibir notificaciones." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "¿Unirse a este canal de voz?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Unirse al hilo" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Únete a canales de voz y escucha a otros." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Te uniste" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Mantener las dimensiones y la ubicación de la ventana entre recargas" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Mantén tus beneficios activos" @@ -19915,7 +19729,7 @@ msgstr "Coreano" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Idioma" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Umbral de archivo grande (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "El archivo más grande que puedes subir" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Diseño" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Más información sobre las vistas previas del uso compartido de pantalla" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Más información" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Más información sobre Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "¿Salir de {threadName}? Es privado, así que solo podrás volver si alguien te añade de nuevo." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Salir del grupo" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Salir del hilo privado" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "¿Quieres salir de este grupo? Ya no verás sus mensajes." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Salir del hilo" @@ -20312,11 +20126,6 @@ msgstr "Modo claro" msgid "Light theme" msgstr "Tema claro" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Filtro clásico ligero que funciona en cualquier dispositivo." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Enlaces" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Aplicación para Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Región activa" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Cargar más" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Ubicación" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Bloquear hilo" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxemburgo" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Aplicación para macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Marcado como leído" @@ -21224,11 +21033,6 @@ msgstr "Ajuste específico de contenido para adultos" msgid "Mature media" msgstr "Contenido para adultos" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Tamaño máximo: {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Botones de contenido multimedia" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Controles de contenido multimedia" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Filtro de contenido multimedia" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Elementos multimedia que puedes guardar para después" @@ -21405,28 +21209,23 @@ msgstr "Medio" msgid "Medium size (default)" msgstr "Tamaño mediano (predeterminado)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Miembro" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Acciones de miembro para {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Miembro baneado" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Miembro desconectado" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Miembro expulsado" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Las listas de miembros no están disponibles temporalmente en esta comunidad" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Miembro movido" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Miembro no encontrado" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Roles de miembro actualizados" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Miembro desde" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Miembro desbaneado" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Miembro actualizado" @@ -21649,19 +21448,15 @@ msgstr "Atajos del menú" msgid "message" msgstr "mensaje" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Mensaje" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "El mensaje contiene contenido multimedia adjunto" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Depurar mensaje" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Mensaje eliminado" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Lista de mensajes de {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Mensaje fijado" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Hora del mensaje" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Mensaje desfijado" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Mensajes y contenido multimedia" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Mensajes eliminados" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Los mensajes publicados en estos canales de anuncios se copian en tus canales." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Mensajes que puedes marcar" @@ -22000,11 +21793,6 @@ msgstr "La mensajería está temporalmente en pausa en esta comunidad." msgid "Messaging paused" msgstr "El envío de mensajes está en pausa" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Método" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Prueba de micrófono" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "El audio del micrófono, la imagen de la cámara y la pantalla compartida se cifran de extremo a extremo." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Palabras mal escritas" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Dispositivo móvil" @@ -22189,12 +21977,10 @@ msgstr "Dispositivo móvil" msgid "Mobile online status on avatars" msgstr "Estado en línea desde el celular en los avatares" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Notificaciones push en el celular" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Regalo de un mes" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Más" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Más acciones" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Más acciones para {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Nota musical" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Silenciar" @@ -22573,7 +22359,7 @@ msgstr "Silenciar" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Silenciar audio" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Silenciar todo" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Silenciar todos los dispositivos" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Silenciar dispositivo" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Silenciar MD" @@ -22676,7 +22462,7 @@ msgstr "Silenciar mensajes directos" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Silenciar sonido de entrada" @@ -22722,13 +22508,8 @@ msgstr "Atajo para silenciar" msgid "Mute sounds" msgstr "Silenciar sonidos" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Silenciar audio de la transmisión" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Silenciar hilo" @@ -22759,7 +22540,7 @@ msgstr "Silenciado" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Micrófono silenciado" @@ -23079,16 +22860,6 @@ msgstr "Error de red" msgid "Networking and performance" msgstr "Red y rendimiento" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Filtro neuronal que elimina la mayor parte del ruido de fondo." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Filtro neuronal, ancho de banda de audio completo." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Nuevo" msgid "NEW" msgstr "NUEVO" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Nuevo micrófono" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nueva contraseña" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Las configuraciones nuevas permanecerán aquí durante 30 días." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Nuevo hilo" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Los hilos nuevos dejarán de mostrarse en la lista del canal después de este período de inactividad." @@ -23315,16 +23081,12 @@ msgstr "Más recientes primero" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Siguiente" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Siguiente archivo adjunto" @@ -23405,7 +23167,7 @@ msgstr "No se encontraron configuraciones avanzadas" msgid "No AFK channel" msgstr "Sin canal de inactividad" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "No se encontraron ventanas de aplicaciones" @@ -23428,7 +23190,7 @@ msgstr "Sin audio" msgid "No audio from this device" msgstr "No hay audio de este dispositivo" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "No hay aplicaciones autorizadas" @@ -23452,7 +23214,7 @@ msgstr "No hay usuarios baneados" msgid "No bans found matching your search." msgstr "No se encontraron baneos que coincidan con tu búsqueda." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Ningún usuario bloqueado" @@ -23549,7 +23311,7 @@ msgstr "Sin descripción." msgid "No desktop update is available." msgstr "No hay actualizaciones disponibles para la aplicación de escritorio." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "No se encontraron pantallas" @@ -23826,11 +23588,6 @@ msgstr "Todavía no hay roles. Agrega roles en {rolesSettingsPath}" msgid "No saved media" msgstr "No hay contenido multimedia guardado" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "No hay métodos de pago guardados." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Aún no hay temas guardados." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "No hay hilos que coincidan" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Ruido" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Puerta de ruido" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Supresión de ruido" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Ninguno" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Ninguna" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "No es miembro desde hace suficiente tiempo" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "No es un número" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "No es un número entero" @@ -24101,18 +23858,11 @@ msgstr "No permitido" msgid "Not assigned" msgstr "Sin asignar" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "No disponible" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "No conectado" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "No hay suficientes miembros" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "No está en tu lista de amigos" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "No es una de las opciones" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Sin definir" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "No es verdadero ni falso" @@ -24190,7 +23940,7 @@ msgstr "Nota (solo visible para ti)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Nada" @@ -24240,7 +23990,7 @@ msgstr "Configuración específica de notificaciones" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Configuración de notificaciones" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Volumen de notificaciones" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Notificaciones" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Notificaciones" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Bloq Num" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Número" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Desactivado" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Instancia oficial" @@ -24473,11 +24221,6 @@ msgstr "en línea" msgid "Online" msgstr "En línea" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "En línea y listo para chatear" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Estado en línea" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Solo {count, plural, one {# comunidad} other {# comunidades}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Solo menciones de @" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Solo los moderadores pueden usar esta etiqueta" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Solo las personas que invites y los moderadores pueden ver este hilo." @@ -24734,7 +24477,7 @@ msgstr "Abrir selector de cuentas" msgid "Open advanced media settings" msgstr "Abrir configuración avanzada de contenido multimedia" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Abre la ventana de una aplicación y vuelve a intentarlo." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Abrir el navegador de nuevo" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Abrir selector del navegador" @@ -24902,7 +24645,7 @@ msgstr "Abrir emoji en el navegador" msgid "Open emoji picker" msgstr "Abrir selector de emojis" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Abrir receptor de eventos" @@ -24934,7 +24677,7 @@ msgstr "Abrir ayuda" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Abrir imagen en el navegador" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Abrir en {productName} para escritorio" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Abrir en el navegador" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Abrir en la comunidad" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Abrir en vista completa" @@ -25005,10 +24748,6 @@ msgstr "Abrir menú" msgid "Open menu icon" msgstr "Icono para abrir el menú" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Abrir umbral del historial de mensajes" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Abrir MD del sistema" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Abrir selector del sistema" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Abrir estudio de temas…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Abrir hilo" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Volver a abrir hilo" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Abrir chat de voz" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Abrir configuración de audio y video" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "El mensaje original fue eliminado" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Mensaje original eliminado." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Otro" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Otros hilos activos" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Salida" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Dispositivo de salida" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Configuración de salida" @@ -25395,7 +25134,7 @@ msgstr "Configuración de salida" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Volumen de salida" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Límite de participantes" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Opciones de participante para {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Nombre de la llave de acceso" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "El inicio de sesión con passkey no está disponible aquí." @@ -25587,7 +25326,7 @@ msgstr "Sin contraseña" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Las contraseñas no coinciden" @@ -25751,11 +25490,6 @@ msgstr "Paga con {upiPaymentMethod} para autorizar cargos mediante un mandato el msgid "Payment canceled" msgstr "Pago cancelado" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Método de pago" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Pago realizado con éxito" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Elimina permanentemente los mensajes que enviaste en MD, MD grupales y comunidades. El proceso se ejecuta en segundo plano y recibirás un mensaje directo cuando termine." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Permisos específicos agregados" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Permisos específicos eliminados" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Permisos específicos actualizados" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Permisos" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Permisos para {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Foto" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Elige un plan y tus beneficios se activarán al instante al finalizar la compra." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Elige uno o más diccionarios. Se aceptan las palabras de cualquier diccionario seleccionado, lo que es útil para chats multilingües." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Elige el número de 4 dígitos después de tu nombre de usuario" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "MD fijado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Grupo fijado" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Normal" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Texto sin formato" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Botón de vista previa" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Previsualizar cámara" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Vista previa oculta" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Las imágenes de vista previa se almacenan temporalmente en {productName} para su entrega y no están cifradas de extremo a extremo. Desactiva las vistas previas si no quieres que los fotogramas del uso compartido de pantalla se suban para crear miniaturas." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Las imágenes de vista previa se almacenan temporalmente en {productName} para su entrega y no están cifradas de extremo a extremo. Las personas en este grupo de mensajes directos no necesitan estar viendo activamente tu transmisión para ver la miniatura." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Las imágenes de vista previa se almacenan temporalmente en {productName} para su entrega y no están cifradas de extremo a extremo. Las personas aún necesitan permiso para conectarse, pero no tienen que estar viendo activamente tu transmisión." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Vista previa pausada para ahorrar recursos" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Últimos 7 días" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Adjunto anterior" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Impr Pant" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Priorizar a quienes hablan" @@ -26756,7 +26476,7 @@ msgstr "Prioridad de voz" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privacidad" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Mensaje privado" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Hilo privado" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Nombre del producto" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Perfil" @@ -27462,7 +27182,7 @@ msgstr "¿Listo para comprar un regalo?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "¿Listo para actualizar?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Se hizo clic en el botón normal." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Rechazar" @@ -27895,10 +27615,6 @@ msgstr "Permanecer en silencio a menos que alguien ejecute /tts manualmente." msgid "Remember size & position" msgstr "Recordar tamaño y posición" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Recordar esta preferencia" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "¿Quitar a {userName} del grupo?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "¿Eliminar a {userName} de tus amigos?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "¿Quitar todas las reacciones {emojiNameWithColons} de este mensaje?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Quitar todas las reacciones" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Quitar del contenido multimedia guardado" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Eliminar del hilo" @@ -28513,7 +28227,7 @@ msgstr "Preferencia de mención en respuestas para esta comunidad" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Responder mensaje" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Se requirió una etiqueta en las nuevas publicaciones" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Falta el valor obligatorio" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Restablecer datos" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Restablecer tamaño de fuente" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Restablecer el estado del acuerdo de contenido para adultos" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Restablecer posición del contenido multimedia" @@ -28918,7 +28632,7 @@ msgstr "Restablecer valores predeterminados" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Restablecer zoom" @@ -28930,7 +28644,7 @@ msgstr "Restableciendo estado premium..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Redimensionar vista de la llamada" @@ -29154,7 +28868,7 @@ msgstr "Se reanudaron las invitaciones" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Reintentar" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Revocar" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Revocar {appCount, plural, one {# aplicación} other {# aplicaciones}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Revocar acceso" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Revocar todas las aplicaciones" @@ -29402,10 +29116,8 @@ msgstr "Comportamiento del timbre" msgid "Ringtone" msgstr "Tono de llamada" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rol" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Color del rol" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rol creado" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rol creado con éxito" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rol eliminado" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "El nombre del rol es obligatorio" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rol actualizado" @@ -29482,12 +29194,12 @@ msgstr "Rumano" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Girar a la derecha" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Girar a la izquierda" @@ -29562,7 +29274,7 @@ msgstr "Saturación" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Saturación" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Guardar animación" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Guardar avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Guardar fondo" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Guardar banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Guardar GIF favoritos como contenido multimedia guardado" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Guardar ícono" @@ -29667,11 +29379,6 @@ msgstr "Guardar tema" msgid "Save your recovery kit" msgstr "Guarda tu kit de recuperación" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Guardado" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Se necesita permiso para grabar la pantalla" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Compartir pantalla" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Amplificación del audio de la pantalla compartida" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "No se pudo iniciar el audio de la pantalla compartida" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Comportamiento de la vista previa de la pantalla compartida" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Vistas previas de la pantalla compartida" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Las vistas previas de la pantalla compartida están desactivadas." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Las vistas previas de la pantalla compartida están activadas." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Calidad de la pantalla compartida" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Configuración de la pantalla compartida" @@ -30007,7 +29714,7 @@ msgstr "Vista previa al recorrer el video" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Buscar en" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "La búsqueda se está preparando para esta comunidad. Volveremos a intentarlo en breve..." @@ -30263,11 +29970,9 @@ msgstr "Buscar stickers" msgid "Search suggestions" msgstr "Sugerencias de búsqueda" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Buscar en la web" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Buscar temas…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Buscar hilos" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formulario del PIN de la llave de seguridad" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Ver todos los hilos" @@ -30470,7 +30175,7 @@ msgstr "Vista previa al recorrer el video" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Seleccionar" @@ -30643,7 +30348,7 @@ msgstr "Selección: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Selección: {0} (máx. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Enviar un mensaje directo a un usuario." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Envía una solicitud de amistad a {userName} o usa la opción exclusiva del personal para añadir a esta persona de inmediato." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Enviar mensajes con archivos en orden" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Enviar archivos de hasta {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "No se pueden enviar mensajes en esta comunidad" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Envía ambos canales de un micrófono estéreo. Requiere que todo el procesamiento esté desactivado y un canal a 64 kbps o superior." @@ -30900,11 +30605,6 @@ msgstr "Envía el audio puro del micrófono sin procesar." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Envía tu audio sin modificar. Ideal si usas software de audio externo." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Envía el audio de tu micrófono sin supresión." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Contenido multimedia delicado" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Enviado" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sesión expirada" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "La sesión de {identifier} caducó. Inicia sesión de nuevo." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Establece volúmenes personalizados para cada sonido. Los sonidos sin un volumen personalizado siguen el volumen principal." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Establecer atajo para desactivar el sonido" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Compartir tema activo" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Comparte videos de larga duración y archivos grandes sin reducirlos primero. Las cuentas gratuitas pueden enviar hasta {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Compartir regalo" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Compartir pantalla" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Comparte la experiencia de {premiumProductName} con tus amigos comprando una suscripción de regalo." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Comparte los beneficios" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Compartir con un amigo" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Compartir pantalla" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Comparte tu pantalla en alta definición (1080p), quad HD (1440p) o a la resolución nativa de la fuente, hasta a 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Comparte tu pantalla o cámara en hasta 4K a 60 fotogramas por segundo. Las cuentas gratuitas transmiten en hasta 720p a 30." @@ -31436,7 +31136,7 @@ msgstr "Atajo a un sitio web externo" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Atajos de teclado" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Mostrar avatares de la llamada" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Mostrar cámara" @@ -31717,11 +31417,6 @@ msgstr "Muéstrame cómo" msgid "Show media button" msgstr "Mostrar botón de contenido multimedia" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Mostrar información del archivo multimedia" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Mostrar canales silenciados" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Mostrar mi cámara" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Mostrar mi pantalla compartida" @@ -31810,9 +31503,9 @@ msgstr "Mostrar publicaciones nuevas como no leídas" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Mostrar participantes sin video" @@ -31956,11 +31649,6 @@ msgstr "Se mostró a los miembros con este rol en su propia sección de la lista msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Mostrando {displayedCount, number} de {totalCount, plural, one {# miembro en total} many {# miembros en total} other {# miembros en total}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Se muestra como desconectado" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Eslovenia" msgid "Slow attachment upload" msgstr "Carga lenta de archivos adjuntos" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Más despacio" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Desplazamiento suave" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Video más fluido" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Algo salió mal al iniciar el proceso de pago. Intenta de nuevo en un momento." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Algo salió mal: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Volumen del sonido" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Sonidos" @@ -32822,9 +32505,9 @@ msgstr "Sonidos" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Original" @@ -32914,10 +32597,8 @@ msgstr "Hablar" msgid "Speak all messages out loud" msgstr "Leer todos los mensajes en voz alta" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Leer mensaje en voz alta" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Iniciar con la computadora" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "inició un hilo" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Iniciado por {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Neko estático" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Estado" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Estado:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Mantén el enfoque en una conversación con un hilo, un canal de texto temporal." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Paso 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Micrófono estéreo" @@ -33343,11 +33022,9 @@ msgstr "Micrófono estéreo" msgid "sticker" msgstr "sticker" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "No se pudo comprimir el sticker lo suficiente" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Sticker creado" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Sticker eliminado" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Espacios de stickers llenos" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Sticker actualizado" @@ -33522,12 +33199,10 @@ msgstr "Dejar de sonar" msgid "Stop sharing voice activity with all friends?" msgstr "¿Dejar de compartir la actividad de voz con todos los amigos?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Detener la lectura en voz alta" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "¿Dejar de usar llaves de acceso para la autenticación de dos factores?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Dejar de ver" @@ -33616,27 +33291,27 @@ msgstr "Evita que el audio de tus parlantes se escuche en tu micrófono." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Transmisión" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Cargando la transmisión en el búfer" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Transmisión finalizada" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Transmisión oculta" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Transmite en 4K a 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Calidad de transmisión" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Configuración de la transmisión" @@ -33728,16 +33403,6 @@ msgstr "Eliminar rastreo" msgid "Strip tracking parameters from URLs" msgstr "Quitar parámetros de seguimiento de las URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Buena calidad con costo moderado de CPU. Buena alternativa de Chromium para compartir pantalla." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "El filtro neuronal más potente para el habla. Limita el audio al rango de frecuencias de la voz." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Suscribirse" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Suscríbete ahora. Tu tiempo de regalo restante se agregará después de tu período de pago." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Insignia de suscriptor en tu perfil" @@ -33831,24 +33496,15 @@ msgstr "Sugerencias" msgid "Summary" msgstr "Resumen" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Apoya una plataforma de comunicación independiente y desbloquea algunas ventajas geniales." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Suprimir {everyoneMention} y {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Suprimir todas las menciones de rol" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Sueco" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Cambiar de cuenta" @@ -34165,7 +33819,7 @@ msgstr "Anuncios del personal de {productName}. No puedes responder aquí." #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Predeterminado del sistema" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Contorno de foco del área de texto" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "canal de texto" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Se añadió el bot." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "La vista previa de la cámara aún se está deteniendo. Intenta transmitir de nuevo en un momento." @@ -34938,7 +34592,7 @@ msgstr "El webhook fue creado por {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Aún no hay publicaciones" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "No hay mensajes recientes en este hilo." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "No hay roles para asignar en esta comunidad en este momento, pero puedes crear un rol nuevo en <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "No hay hilos" @@ -35103,7 +34757,7 @@ msgstr "Es posible que esta persona no acepte mensajes tuyos o que ya no compart #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "No está aceptando solicitudes de amistad en este momento." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Este navegador tiene WebAssembly desactivado, por lo que no se pueden recortar imágenes animadas." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Esta llamada está cifrada de extremo a extremo." @@ -35199,9 +34853,9 @@ msgstr "Esta categoría ya no existe. Es posible que ya se haya eliminado." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "este canal" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Este participante no puede hablar en este canal" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Este participante tiene el sonido desactivado" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Los moderadores desactivaron el sonido de este participante" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Este selector solo está disponible en la aplicación de escritorio." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Este tema es demasiado grande para compartir" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "A este enlace de tema le faltan datos." @@ -35853,12 +35507,12 @@ 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." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Este hilo está cerrado. Enviar un mensaje lo reabrirá." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Este hilo está bloqueado. Solo los moderadores pueden enviar mensajes." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Esto reemplazará tu tema personalizado actual. Puedes editarlo más tarde en {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "{appCount, plural, one {Esto revocará el acceso de la aplicación seleccionada. Ya no podrá acceder a tu cuenta.} other {Esto revocará el acceso de las aplicaciones seleccionadas. Ya no podrán acceder a tu cuenta.}}" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Esto confiará en todos los enlaces externos y omitirá la advertencia para cada dominio. Tus dominios de confianza existentes serán reemplazados. Esto es menos seguro." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Hilo" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Hilo creado" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Depuración de hilo" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Hilo eliminado" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Enlace del hilo copiado" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Miembros del hilo" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Nombre del hilo" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Configuración del hilo" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Hilo actualizado" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Alternar controles" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Activar/desactivar sonido" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Solución de problemas" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Verdadero o falso" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Dominios de confianza borrados." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Prueba con otro nombre o revisa la otra pestaña." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Desactivar" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Apagar todas las cámaras de los dispositivos" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Desactiva lo que no te parezca bien. Es posible que algunas funciones dejen de funcionar." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Desactiva el audio compartido para esta fuente o inténtalo de nuevo en un momento." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Apagar cámara" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Apagar cámara del dispositivo" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Detener la transmisión del dispositivo" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Desactivar los mensajes privados y las funciones de amistad en toda la instancia. Este cambio solo se podrá revertir una vez más adelante." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Detener transmisión" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Activar automáticamente cuando se detecte OBS o XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Activar cámara" @@ -36873,14 +36517,6 @@ msgstr "Desactivar ámbitos podría impedir que la aplicación funcione correcta msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Si desactivas esto, solo se ocultará tu cámara de tu propia vista. Las demás personas en la llamada seguirán viendo tu cámara." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Desactivar esto solo oculta tu pantalla compartida de tu propia vista. Los demás en la llamada aún pueden ver tu pantalla." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Activa el registro de depuración del cliente y muestra los menús de depuración para inspeccionar los datos internos de la aplicación. Se pueden seguir copiando los ID snowflake sin activar el modo de desarrollador." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Sin asignar" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Desbloquear" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "¿Desbloquear a {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Desbloquea a esta persona primero para enviarle una solicitud de amistad." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Incobrable" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Activar sonido" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Activar el sonido en todos los dispositivos" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Activar sonido" @@ -37210,15 +36846,15 @@ msgstr "Deshacer" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Quitar de favoritos" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Quitar de favoritos" @@ -37229,8 +36865,8 @@ msgstr "Quitar de favoritos" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Quitar grupo de MD de favoritos" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Quitar de favoritos" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Dejar de destacar" @@ -37279,17 +36913,12 @@ msgstr "Depurador de vistas previas de enlaces" msgid "Unicode emojis" msgstr "Emojis Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Alternativa universal. La calidad más baja, pero funciona en todas partes." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "canal desconocido" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Canal desconocido" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Error desconocido" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Tipo de mensaje desconocido" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Permiso desconocido" @@ -37380,7 +37009,7 @@ msgstr "rol desconocido" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Rol desconocido" @@ -37407,7 +37036,7 @@ msgstr "usuario desconocido" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Desbloquea stickers en los MD con {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Desbloquear hilo" @@ -37488,7 +37117,7 @@ msgstr "Se desbloqueó el hilo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Quitar silencio" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Activar el sonido «{label}»" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Activar el micrófono en todos los dispositivos" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Quitar silencio a la conversación" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Quitar silencio al MD" @@ -37576,13 +37205,8 @@ msgstr "Quitar silencio a los favoritos" msgid "Unmute microphone" msgstr "Activar micrófono" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Activar audio de la transmisión" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Reactivar hilo" @@ -37612,7 +37236,7 @@ msgstr "Grupo sin nombre" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Entrada sin nombre" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "MD desfijado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Grupo desfijado" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Formato de archivo no compatible." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Tipo de archivo no compatible." @@ -37799,10 +37423,8 @@ msgstr "Formato de ícono no compatible" msgid "Unsupported sticker file" msgstr "Archivo de sticker no compatible" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Mostrar contenido incrustado" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Hasta el {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Hasta que yo lo cambie" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Hasta {DISCOVERY_MAX_TAGS} etiquetas ayudan a que la gente encuentre tu comunidad. Aparecen en la búsqueda de Descubrir." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Hasta 4K a 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Hasta 4K/60 fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Hasta 720p a 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Sube nuevos emojis y stickers, y administra tus propias creaciones." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Subir fotogramas de vista previa de la pantalla compartida." @@ -38219,10 +37841,6 @@ msgstr "Usar {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Usa {url} donde se deba insertar la URL de la imagen." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Usa una ventana específica para establecer una fecha de corte del historial de mensajes para los miembros que no tienen el permiso {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Usar emojis animados" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Usar emojis animados en mensajes" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Usar la configuración predeterminada de la categoría" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Usar predeterminado del canal" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Usar tema carbón (superficies negro intenso)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Usa emojis y stickers personalizados en cualquier comunidad" @@ -38466,10 +38084,6 @@ msgstr "Usar la preferencia de movimiento reducido del sistema de este dispositi msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Usa la preferencia de movimiento reducido del sistema de este dispositivo o personalízala a continuación." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Usa esto cuando estés solucionando problemas del cliente o recopilando registros. Puede añadir mensajes detallados a la consola del navegador para el cliente actual." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Se usa en esta comunidad. Si no configuras uno, {productName} usará el msgid "Used only in this community." msgstr "Solo se usa en esta comunidad." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Usuario" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ID de usuario copiado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ID de usuario copiado al portapapeles" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Registro de usuario" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Configuración de usuario" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Etiqueta de usuario (opcional)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Volumen del usuario" @@ -38729,7 +38341,7 @@ msgstr "Usa el centro de notificaciones del sistema operativo. Para controles po msgid "Uses:" msgstr "Usos:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Usando {effectiveLabel} hasta que {requestedLabel} esté listo." @@ -38952,7 +38564,7 @@ msgstr "Verifica tu correo electrónico antes de editar tu perfil. Aún puedes p #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Verifica tu correo electrónico antes de enviar solicitudes de amistad." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Verifica tu correo electrónico primero" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Verifica tu correo electrónico para comprar {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videollamada" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Calidad de videollamada y uso compartido de pantalla" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Fondos de videollamada que puedes guardar" @@ -39092,7 +38704,7 @@ msgstr "Pérdida de paquetes de video:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Ver beneficios de {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Ver el perfil de {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Ver o regenerar códigos de respaldo" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Ver permisos" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Voz (contenido para adultos)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Audio y video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Configuración de audio y video" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Llamada de voz no disponible" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Llamada de voz. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "canal de voz" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Depurar conexión de voz" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Desactivar sonido" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Configuración de voz" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Activar sonido" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Ver" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Viendo" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Error al cargar la transmisión" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "No pudimos renovar tu suscripción. Actualiza tu método de pago para conservar tus beneficios." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "No pudimos aplicar este tema." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Cámara web" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook creado" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook eliminado" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Nombre del webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook actualizado" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Virginia Occidental" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "¿Cómo quieres que te llamen?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Cuando se publica como enlace en el chat" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Cuando las vistas previas están activadas, {productName} sube de vez en cuando fotogramas JPEG de tu pantalla compartida para que las otras personas de este MD de grupo puedan ver una miniatura antes de ver la transmisión." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Cuando las vistas previas están activadas, {productName} sube de vez en cuando fotogramas JPEG de tu pantalla compartida para que las personas con permiso para conectarse a este canal de voz puedan ver una miniatura antes de ver la transmisión." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Cuando las vistas previas están activadas, {productName} sube de vez en cuando fotogramas JPEG de tu pantalla compartida para que la otra persona de este MD pueda ver una miniatura antes de ver la transmisión." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Estado de la ventana" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Aplicación para Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Te han baneado de esta comunidad y no puedes unirte." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Tienes el sonido desactivado" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Solo puedes tener un fondo personalizado en la versión gratuita. Elegir uno nuevo reemplazará tu fondo actual." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Solo puedes elegir una etiqueta que nadie más con el mismo nombre de usuario ya tenga. Los nombres de usuario no distinguen entre mayúsculas y minúsculas, por lo que Mina#4821 y mina#4821 cuentan como iguales. La etiqueta #0000 está reservada para los miembros Visionarios de {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Puedes volver a iniciar sesión en cualquier momento." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Puedes iniciar otro hilo en {seconds, plural, one {# segundo} other {# segundos}}." @@ -40875,7 +40480,7 @@ msgstr "No puedes cambiar el nombre de este emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "No puedes enviarte una solicitud de amistad a ti mismo." @@ -41065,7 +40670,7 @@ msgstr "Tienes cambios sin guardar." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Tienes cambios sin guardar. Guarda o restablece antes de salir." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "No autorizaste ninguna aplicación para acceder a tu cuenta." @@ -41073,7 +40678,7 @@ msgstr "No autorizaste ninguna aplicación para acceder a tu cuenta." msgid "You haven't been a member of this community long enough to send messages." msgstr "No has sido miembro de esta comunidad el tiempo suficiente para enviar mensajes." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Todavía no has bloqueado a nadie." @@ -41288,7 +40893,7 @@ msgstr "Estás al día." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Ya eres amigo de este usuario." @@ -41555,7 +41160,7 @@ msgstr "Tu sesión de {productName} caducó. Inicia sesión de nuevo para seguir msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Tu pago de renovación en {storeName} falló, pero los <0/> siguen activos hasta el <1>{graceDate}. Actualiza tu método de pago en {storeName} antes de esa fecha para conservar tu suscripción." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Tu cuenta" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Tu correo electrónico ha sido verificado. Ahora puedes iniciar sesión en tu cuenta." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Tus emojis, en todas partes" @@ -41773,11 +41378,6 @@ msgstr "Tu tiempo de regalo terminó. Suscríbete para conservar {premiumProduct msgid "Your gift time is kept" msgstr "Tu tiempo de regalo se conserva" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Tu GPU lo codifica por hardware." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "No se pudo publicar tu pantalla compartida con un códec de video compatible, por lo que se detuvo. Intenta compartir de nuevo." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Tu transmisión sigue activa" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Tu suscripción" 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 ffdc1064c..c765ee10c 100644 --- a/fluxer_app/src/features/i18n/locales/es-ES/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-ES/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — vista previa con tema claro" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# aplicación seleccionada para revocar su acceso} other {# aplicaciones seleccionadas para revocar su acceso}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# miembro} other {# miembros}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# mensaje} other {# mensajes}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# comunidad en común} other {# comunidades en com msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# mensaje nuevo} other {# mensajes nuevos}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# más} other {# más}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Unirse a la videollamada (# participante)} other {U msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Seguir viendo # transmisión y añadir esta} other {Seguir viendo # transmisiones y añadir esta}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Revocar el acceso de # aplicación} other {Revocar el acceso de # aplicaciones}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Has alcanzado el límite de # elemento multimedia g msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Has alcanzado el número máximo de comunidades a las que puedes unirte (# comunidad). Abandona una comunidad antes de unirte a otra.} other {Has alcanzado el número máximo de comunidades a las que puedes unirte (# comunidades). Abandona una comunidad antes de unirte a otra.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} de {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} horas" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# usuario} many {# usuarios} other {# usuarios}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# espectador} many {# espectadores} other {# espectadores}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {miembro} other {miembros}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# mención} many {# menciones} other {# menciones}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} en línea" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, opción opcional de tipo {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, opción obligatoria de tipo {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} cuesta menos ahora. Cambia de {currentPrice} a {newPrice} al año a partir del {effectiveDate}, y no se te cobrará nada hoy." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Página de {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} necesita reiniciarse para deshabilitar la aceleración de msgid "{productName} application icon" msgstr "Icono de la aplicación {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logotipo de la aplicación {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} no puede iniciar una ruta de audio de escritorio segura ex msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} no puede iniciar una ruta segura y aislada para el audio de esta aplicación." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} no puede usar un codificador de hardware para esto, por lo que utilizará tu CPU." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Logotipo de texto de {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} ha reaccionado con {emojiName}} other {{reactors} han reaccionado con {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} en línea" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} en línea" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "No se pudo iniciar {requestedLabel}. Se usará {effectiveLabel} en su lugar." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Vídeo de {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} por ciento" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 día" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 hora" @@ -2451,7 +2428,7 @@ msgstr "1 usuario" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 semana" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 caracteres: letras, números y guiones bajos." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 horas" @@ -2582,7 +2559,7 @@ msgstr "Requisito de 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 días" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "una encuesta" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Un perfil que destaque" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "contenido incrustado o una vista previa de enlace (no un archivo subido)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Un perfil independiente para cada comunidad" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Aceptar" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Contestar" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Aceptar invitación" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "¿Aceptar la solicitud de amistad de {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Accede a tu información básica de perfil (nombre de usuario, avatar, e #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Accesibilidad" @@ -2919,7 +2896,7 @@ msgstr "Región interactiva accesible" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Cuenta" @@ -3031,25 +3008,20 @@ msgstr "Barra de acciones" msgid "Action with both icons." msgstr "Acción con ambos iconos." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Acciones" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Activa" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Cuenta activa" @@ -3088,7 +3060,7 @@ msgstr "Suscriptor mensual activo (cancelación programada)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Añade una clave de YouTube Data API para enriquecer los enlaces de YouT #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Añadir cuenta" @@ -3355,7 +3327,7 @@ msgstr "Añadir amigos" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Añadir imágenes o archivos" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Añadir inmediatamente con los privilegios del personal" @@ -3665,16 +3637,6 @@ msgstr "Ajusta el tamaño de la fuente en el área de chat." msgid "Adjust the master volume for all notification sounds" msgstr "Ajustar el volumen principal de todos los sonidos de notificación" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Ajusta el nivel de zoom general de la aplicación. Firefox mantiene los atajos estándar del navegador para el zoom, así que utiliza el control deslizante aquí para el zoom de {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Ajusta el nivel de zoom general de la aplicación. Usa {zoomIn} / {zoomOut} para ajustarlo rápidamente." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Los administradores han pausado las invitaciones. No puedes unirte ahora #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Avanzado" @@ -3766,21 +3728,17 @@ msgstr "Alertas y avisos" msgid "Alignment controls are only available on wider screens" msgstr "Los controles de alineación solo están disponibles en pantallas más anchas" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Todos los idiomas" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Todos los mensajes" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Permite {productName} en Grabación de pantalla en los Ajustes del sistema. Si ya está permitido, reinicia {productName2} para que macOS lo aplique." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Permitir que cualquiera invite" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "El formato {avifFormatLabel} animado no es compatible" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Avatar y banner de perfil animados" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Pegatinas animadas" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Las cargas de contenido animado requieren una suscripción a {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Indicador en el icono de la aplicación" msgid "App language: {format}" msgstr "Formato de hora según el idioma de la aplicación: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Ajustes de la aplicación" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Estado de la aplicación" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Ventana de la aplicación" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Zoom de la aplicación" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Nivel de zoom de la aplicación" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Apariencia" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Añade ┬─┬ ノ( ゜-゜ノ) a tu mensaje." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Se ha revocado el acceso de la aplicación" @@ -4761,8 +4719,8 @@ msgstr "Aplicación actualizada correctamente" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Aplicaciones" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archivar" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "¿Seguro que quieres eliminar {channelLabel}? Esto no se puede deshacer." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "¿Seguro que quieres eliminar {threadName}? Esta acción no se puede deshacer." @@ -4860,10 +4818,6 @@ msgstr "¿Seguro que quieres eliminar todos los mensajes de tus notas personales msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "¿Seguro que quieres eliminar el rol <0>{0}? Los miembros que lo tengan dejarán de tenerlo." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "¿Seguro que quieres eliminar la categoría \"{categoryName}\"? {channelCount, plural, one {El canal que contiene se moverá al principio de la lista de canales.} other {Todos los # canales que contiene se moverán al principio de la lista de canales.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "¿Seguro que quieres eliminar la categoría \"{categoryName}\"? {channel msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "¿Seguro que quieres eliminar la categoría \"{categoryName}\"? El canal que contiene se moverá al principio de la lista de canales." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "¿Seguro que quieres eliminar la categoría \"{categoryName}\"? Esta acción no se puede deshacer." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "adjunto" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Adjunto {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Vista previa del archivo adjunto" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniaturas de archivos adjuntos" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Nivel de audio" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Audio silenciado" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Aplicación de autenticación" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Código de autenticación" @@ -5326,11 +5275,10 @@ msgstr "Aplicaciones autorizadas" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Aplicaciones autorizadas" @@ -5339,7 +5287,7 @@ msgstr "Aplicaciones autorizadas" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "IP autorizadas eliminadas. Los nuevos inicios de sesión requerirán verificación por correo electrónico." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autorizada el {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Lectura automática" msgid "Auto sensitivity" msgstr "Sensibilidad automática" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Detectar idioma automáticamente" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Sugerencia de autocompletar: {label}, {selectedOptionPosition} de {resul #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automático" @@ -5432,7 +5373,7 @@ msgstr "Automático ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Control automático de ganancia" @@ -5533,7 +5474,7 @@ msgstr "AV1 (requiere activación)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Disponible" @@ -5598,11 +5539,6 @@ msgstr "Ping medio:" msgid "Away" msgstr "Ausente" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Ausente ahora mismo" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Ausente ahora mismo" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Atrás" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Retroceso" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Código de respaldo" @@ -5800,13 +5736,11 @@ msgstr "Detalles del baneo" msgid "Ban duration" msgstr "Duración del baneo" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Banear miembro" @@ -5921,11 +5855,6 @@ msgstr "Bélgica" msgid "Benefits" msgstr "Ventajas" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Mejor compresión. Úsala solo cuando WebRTC exponga un codificador y el informe de la GPU indique que está respaldado por hardware." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Se factura a través de {storeName}. Termina el <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Facturación" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Bloquear a {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "¿Bloquear a {userName}? No podrá enviarte mensajes ni solicitudes de amistad." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoiler en bloque" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Bloquear usuario" @@ -6094,18 +6023,13 @@ msgstr "Se ha bloqueado al miembro para que no envíe mensajes, reaccione ni se #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Usuarios bloqueados" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Los usuarios bloqueados no pueden enviarte solicitudes de amistad ni mensajes directos." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot añadido" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Brillo" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Añade emojis y pegatinas personalizadas de cualquiera de tus comunidades a todos los chats y comunidades en los que estés." @@ -6475,11 +6399,6 @@ msgstr "Motores de búsqueda integrados" msgid "Built-in shortcuts" msgstr "Atajos integrados" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Supresión integrada de tu navegador o sistema." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Búlgaro" msgid "Bulk delete" msgstr "Eliminar varios" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Ocupado ahora mismo" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Tamaños de botón" @@ -6656,7 +6570,7 @@ msgstr "Llamadas" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Cámara" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Se necesita acceso a la cámara para las vistas previas de dispositivos" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "No se ha concedido acceso a la cámara. Actualiza los permisos de la cámara y vuelve a intentarlo." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Error de la cámara" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Cámara oculta" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Se ha alcanzado el límite de cámaras: hasta {voiceChannelCameraUserLimit, plural, one {# persona puede} other {# personas pueden}} compartir vídeo en este canal." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Cámara cargando" @@ -6717,7 +6631,7 @@ msgstr "Cámara apagada" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Cámara activada" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Calidad de la cámara" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Ajustes de la cámara" @@ -6846,7 +6760,7 @@ msgstr "No se pueden subir archivos aquí" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Controles de alineación de tarjeta" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Categorías" @@ -7013,18 +6925,16 @@ msgstr "Aviso de contenido de la categoría" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Valor predeterminado de la categoría" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Categoría eliminada" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Cambiar en la configuración del sistema" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Cambiar instancia" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Cambiar transmisión" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Cambiar fuente de la transmisión" @@ -7235,10 +7145,6 @@ msgstr "Cambiar nombre de usuario" msgid "Change username form" msgstr "Formulario para cambiar el nombre de usuario" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Cambia lo que pueden ver los usuarios sin \"{readMessageHistoryPermissionLabel}\"" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Los cambios se aplican al instante en el cliente." msgid "channel" msgstr "canal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Canal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Acciones del canal" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Canal añadido a favoritos" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Aviso de contenido del canal" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Canal creado" @@ -7571,13 +7475,13 @@ msgstr "Depuración del canal" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Canal eliminado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Secciones de detalles del canal" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID del canal copiado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID del canal copiado al portapapeles" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Registro del canal" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Canal eliminado de favoritos" @@ -7696,7 +7600,7 @@ msgstr "Selección del tipo de canal" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Límite de caracteres excedido en {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Caracteres en un mensaje" @@ -7736,7 +7640,7 @@ msgstr "Caracteres en un mensaje" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Escala de la fuente del chat" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Tamaño de fuente del chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Chino (tradicional)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Selección" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Opciones" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Opciones: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Elige un método de pago" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Elige algo para compartir" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Completa el registro de tu cuenta para acceder a funciones de seguridad como la autenticación de dos factores y las claves de acceso." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Reclama tu cuenta para comprar {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Borrar búsqueda" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Borrar selección" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Borrar dominios de confianza ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Texto más claro" @@ -8638,7 +8542,7 @@ msgstr "Clonar está desactivado" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Cerrar" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Cerrar MD" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Cerrar visor de contenido multimedia" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Cerrar modal" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Cerrar ventana flotante" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "¿Cerrar este MD de grupo? Puedes volver a abrirlo en cualquier momento." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Cerrar hilo" @@ -8713,7 +8612,7 @@ msgstr "¿Cerrar tu mensaje directo con {displayName}? Puedes volver a abrirlo e #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "¿Cerrar tu mensaje directo con {recipientUsername}? Puedes volver a abrirlo en cualquier momento." @@ -8726,7 +8625,7 @@ msgstr "¿Cerrar tu MD con {username}? Puedes volver a abrirlo en cualquier mome #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Cerrado" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "MD cerrados" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Privadas cerradas" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Tema carbón" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Contraer" msgid "Collapse {folderName}" msgstr "Contraer {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Contraer todas las categorías" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Contraer categoría" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Contraer tema del canal" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Contraer dispositivos" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Las comunidades con más de 250 personas se configuran automáticamente en \"solo menciones\". Tu ajuste original se conservará y se restaurará si la comunidad baja de 250 miembros." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Comunidades a las que puedes unirte" @@ -9031,7 +8926,7 @@ msgstr "Comunidades a las que puedes unirte" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Comunidad" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Creador de la comunidad" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Desactivar sonido en la comunidad" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Depuración de comunidad" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Predeterminado de la comunidad" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Se requiere el ID de la comunidad." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Depuración de miembro de la comunidad" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Barra de notificación de requisito de MFA de la comunidad" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Silenciar micrófono en la comunidad" @@ -9228,7 +9121,7 @@ msgstr "Nivel de insignias de no leídos de la comunidad" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Modo compacto" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Compara Gratis y {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Confirmar nuevo grupo" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Confirma la nueva contraseña" @@ -9485,7 +9378,7 @@ msgstr "Conecta una cámara y vuelve a intentarlo." msgid "Connect a camera or virtual capture device, then try again." msgstr "Conecta una cámara o un dispositivo de captura virtual y vuelve a intentarlo." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Conecta una pantalla y vuelve a intentarlo." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Controles de volumen de conexión" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Conexión: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Conexiones" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Conexiones" @@ -9729,9 +9622,9 @@ msgstr "Los menús contextuales se pueden abrir con un clic izquierdo (en botone #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Continuar" @@ -9930,10 +9823,8 @@ msgstr "Copiar URL del banner" msgid "Copy build info" msgstr "Copiar información de la compilación" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Copiar ID de la categoría" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Copiar código" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Copiar ID de la comunidad" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Copiar ID de dispositivo" @@ -10039,7 +9928,7 @@ msgstr "Copiar enlace de la imagen" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Copiar URL de la imagen" @@ -10075,8 +9964,8 @@ msgstr "Copiar líneas para hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Copiar archivo multimedia" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Copiar contenido multimedia al portapapeles" @@ -10109,7 +9998,7 @@ msgstr "Copiar mensaje" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Copiar ID de mensaje" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Copia la clave de configuración en tu aplicación de autenticación." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Copiar ID del hilo" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Copiar ID de usuario" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Copiar nombre de usuario" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "No se pudo iniciar la pantalla compartida. Es posible que la fuente seleccionada ya no esté disponible o que haya bloqueado la captura. Intenta compartir toda la pantalla o el monitor en lugar de una ventana específica." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "No se ha podido iniciar el hilo: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "No se ha podido guardar la etiqueta: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "No se han podido buscar los hilos. Inténtalo de nuevo más tarde." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "No se pudo enviar la invitación" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "No se pudo enviar la invitación. Inténtalo de nuevo." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "No se pudo enviar la solicitud de amistad. Inténtalo de nuevo." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "¿Crear el MD de grupo con {addableCount, plural, one {# destinatario restante} other {# destinatarios restantes}} y omitir a los demás?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Crear hilo" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Croata" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Recortar avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Recortar banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Recortar el fondo del contenido incrustado en el chat" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Recortar icono de la comunidad" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Recortar icono de grupo" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Recortar fondo de invitación" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Vista previa del recorte" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Recortar el banner del perfil" @@ -11351,7 +11240,7 @@ msgstr "Actualmente: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Personalizado" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Temas personalizados" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Temas personalizados para la aplicación" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Texto de advertencia personalizado" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Personalizar…" @@ -11634,11 +11523,6 @@ msgstr "Personalizar tu avatar, banner, color de énfasis y biografía para comu msgid "Cut" msgstr "Cortar" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Silencia el audio por debajo de un umbral de volumen con un uso mínimo de CPU." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Desactivar" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Desactivar sonido" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Desactivar sonido en todos los dispositivos" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Desactivar sonido en el dispositivo" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Desactivar el sonido para otros miembros en los canales de voz, de modo que no puedan oír ni hablar." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Atajo para desactivar sonido" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Desactivar mi sonido" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Sonido desactivado" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Depurar canal" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Depurar comunidad" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Depurar miembro" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Depurar mensaje" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Depurar hilo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Depurar usuario" @@ -11925,16 +11803,14 @@ msgstr "Rechazar la llamada entrante" msgid "Decorative divider" msgstr "Divisor decorativo" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Predeterminado" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Cámara predeterminada" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Emoji predeterminado" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Ocultar por inactividad de forma predeterminada" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Orden de clasificación predeterminado" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Modo lento de hilo predeterminado" @@ -12103,15 +11979,15 @@ msgstr "¿Eliminar \"{stickerName}\"? No se podrá deshacer." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "¿Eliminar {channelLabel}? No se podrá deshacer." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Eliminar {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Eliminar aplicación" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Eliminar archivo adjunto" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "¿Eliminar este mensaje? No se puede deshacer. Este mensaje también se eliminará de todas las comunidades que sigan este canal." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Eliminar hilo" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "La descripción no puede tener más de {discoveryDescriptionMaxLength} caracteres." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Sistema de diseño" @@ -12490,8 +12366,8 @@ msgstr "Escritorio" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Aplicación de escritorio" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Ausente en el ordenador" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Dispositivo de escritorio" @@ -12621,13 +12497,12 @@ msgstr "Detectar al escribir" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Desarrollador" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Dispositivo:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Dispositivos" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Atenuar texto tachado" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Entrada directa" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Subida directa activa" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Desactivar" @@ -12945,10 +12820,8 @@ msgstr "Desactivar la confianza automática en todos los enlaces" msgid "Disable two-factor authentication form" msgstr "Formulario para desactivar la autenticación de dos factores" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Desactivar vídeo localmente" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Valor deshabilitado" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Desactivar las vistas previas detendrá las futuras cargas de imágenes de vista previa. Las imágenes de vista previa ya cargadas podrían seguir siendo visibles hasta que finalice la transmisión o se actualicen las vistas previas." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Descartar mensaje de voz" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Desconectar" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Desconectar todos los dispositivos" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Desconectar dispositivo" @@ -13053,7 +12926,7 @@ msgstr "Desconectar socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Desconectado" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Visualización" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Pantalla" @@ -13194,7 +13067,7 @@ msgstr "Nombre visible" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Nombre visible (opcional)" @@ -13222,7 +13095,7 @@ msgstr "MD" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "MD cerrado" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Ajustes de privacidad de MD" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Ajustes de MD" @@ -13348,7 +13221,7 @@ msgstr "No permite que se le añada a MD de grupo" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Dominio" @@ -13361,7 +13234,6 @@ msgstr "Barra de notificación de cambio de dominio" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "No volver a preguntar" @@ -13421,7 +13293,7 @@ msgstr "Donar en su lugar" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Descargar instalador" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Descargar contenido multimedia" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Arrastra los controles deslizantes para ajustar los valores. Haz clic en los marcadores para ir a valores específicos." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Arrastra para cambiar la posición de tu avatar y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Arrastra para cambiar la posición de tu banner y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Arrastra para cambiar la posición de tu banner y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Arrastra para cambiar la posición del fondo del contenido incrustado en el chat y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Arrastra para cambiar la posición del icono de tu comunidad y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Arrastra para cambiar la posición del icono de tu grupo y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Arrastra para cambiar la posición de tu fondo de invitación y usa la rueda de desplazamiento o pellizca para hacer zoom. El tamaño mínimo recomendado es de {minimumWidth}×{minimumHeight} píxeles (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Cada mensaje publicado permite 3 ediciones rápidas, luego 1 cada 20 min #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Acceso anticipado a nuevas funciones" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Eco" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Cancelación de eco" @@ -13808,21 +13680,19 @@ msgstr "Editar aspectos básicos de la aplicación y URI de redireccionamiento" msgid "Edit attachment" msgstr "Editar archivo adjunto" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Editar categoría" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Editar canal" @@ -13836,7 +13706,7 @@ msgstr "Editar color para {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Editar perfil en la comunidad" @@ -13883,7 +13753,7 @@ msgstr "Editar contenido multimedia" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Editar mensaje" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Editar el avatar, la etiqueta, la biografía, el banner y el comportamiento de solicitud de amistad del bot" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Editar hilo" @@ -14129,7 +13999,7 @@ msgstr "Contenido incrustado" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Depurador de incrustaciones" @@ -14178,12 +14048,10 @@ msgstr "Elementos incrustados suprimidos" msgid "Embeds unsuppressed" msgstr "Contenido incrustado restaurado" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Botón de emoji" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji creado" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji eliminado" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Espacios para emojis llenos" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji actualizado" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Activar las notificaciones del navegador" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Activa el acceso a la cámara para previsualizar cámaras y dispositivos de captura antes de elegir uno para transmitir." @@ -14383,7 +14251,6 @@ msgstr "Activa las notificaciones de escritorio para mantenerte al día de los m #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Activar el modo de desarrollador" @@ -14451,7 +14318,7 @@ msgstr "Activar notificaciones push en el móvil" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Activar notificaciones" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Activa o desactiva los traductores integrados. Los traductores activados aparecen en el menú contextual del mensaje cuando se selecciona texto." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Activar previsualizaciones" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Dejar de compartir pantalla" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "El cifrado de extremo a extremo no está disponible porque un participante de esta llamada usa un cliente que no lo admite." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "El cifrado de extremo a extremo no está disponible porque un participante de este canal de voz usa un cliente que no lo admite." @@ -14652,11 +14519,6 @@ msgstr "Inglés" msgid "English (US)" msgstr "Inglés (EE. UU.)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Mejorado" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Escribe un mensaje" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Escribe un mensaje para iniciar la conversación." @@ -14743,7 +14605,7 @@ msgstr "Introduce la URL de la instancia" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Entretenimiento" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Toda la pantalla" @@ -14919,7 +14781,7 @@ msgstr "Audio de todo el sistema" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Sonido de entrada guardado" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Volumen del sonido de entrada" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Error" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "código de error {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Error al mostrar el contenido" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Error al renderizar LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Salir" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Expandir categoría" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Expandir tema del canal" @@ -15210,11 +15072,6 @@ msgstr "Caducado (hace más de 30 días)" msgid "Expired (within 30 days)" msgstr "Caducado (en los últimos 30 días)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Caducado el {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Caducó el <0>{expiredDate}. Las <1/> ya no están activas. Puedes v msgid "Expires" msgstr "Caduca" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Caduca el {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Autocompletar expresiones" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Categorías del selector de expresiones" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "No se pudo crear el webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "No se pudo recortar el avatar. Inténtalo de nuevo." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "No se pudo recortar el fondo. Inténtalo de nuevo." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "No se pudo recortar el banner. Inténtalo de nuevo." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "No se pudo recortar el icono. Inténtalo de nuevo." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "No se pudo eliminar el canal" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Error al cargar" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "No se han podido cargar las aplicaciones autorizadas" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "No se pudieron cargar las invitaciones. Inténtalo de nuevo." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "No se han podido cargar las fuentes compartibles." @@ -15537,14 +15389,14 @@ msgstr "No se han podido cargar tus comunidades y MD de grupo." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "No se pudo fijar el MD" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "No se pudo fijar el grupo" @@ -15649,14 +15501,14 @@ msgstr "No se pudo transferir la propiedad" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "No se pudo desfijar el MD" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "No se pudo desfijar el grupo" @@ -15726,8 +15578,8 @@ msgstr "Botón para marcar como favorito" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Marcar canal como favorito" @@ -15738,8 +15590,8 @@ msgstr "Canales favoritos" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Marcar MD como favorito" @@ -15760,8 +15612,8 @@ msgstr "GIFs favoritos" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Marcar MD de grupo como favorito" @@ -15786,7 +15638,7 @@ msgstr "Favoritos" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Función" @@ -15820,7 +15672,7 @@ msgstr "El archivo es demasiado grande para la vista previa en línea (límite { #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "El archivo es demasiado grande. El tamaño máximo es de {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Termina de registrarte para aceptar solicitudes de amistad." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Termina de registrarte para enviar solicitudes de amistad." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Enfocar el área de texto" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Destacar este dispositivo" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Destacar a esta persona" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Activar ventana" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Voz enfocada" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Comida y bebida" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Nota sobre etiquetas personalizadas" @@ -16413,12 +16261,10 @@ msgstr "Formularios" msgid "Forum" msgstr "Foro" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Reenviar" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Avanzar {defaultSeekAmount, plural, one {# segundo} other {# segundos}}" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Reenviar contenido multimedia" @@ -16482,7 +16328,7 @@ msgstr "Francia" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Gratis" @@ -16816,7 +16662,7 @@ msgstr "Y / triángulo (mando)" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Juegos" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Alemania" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Obtener {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Consigue {premiumProductName} para personalizar tu etiqueta o conservarla al cambiar tu nombre de usuario" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Consigue un avatar y banner animados, una insignia de suscriptor y un perfil independiente para cada comunidad." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Consigue un avatar y banner animados, una insignia de suscriptor, la etiqueta de cuatro dígitos que quieras después de tu nombre de usuario{footnote}, y un perfil independiente para cada comunidad." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Regalar {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Regala {premiumProductName} a un amigo por un mes o todo un año. Los regalos nunca se renuevan." @@ -17162,7 +17008,7 @@ msgstr "Las <0/> de regalo están activas hasta el <1>{giftEndDate}. No se r #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Regalos" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Asigna un nombre al rol antes de guardar." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Ponle un nombre al hilo antes de enviarlo." @@ -17427,7 +17273,7 @@ msgstr "Griego" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Vista de cuadrícula" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Quién puede añadirte a grupos: nadie" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Mensaje directo de grupo" @@ -17465,7 +17311,7 @@ msgstr "Mensaje directo de grupo" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "MD de grupo" @@ -17519,7 +17365,7 @@ msgstr "Estado en línea del grupo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Propietario del grupo" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Privacidad del grupo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Ajustes del grupo" @@ -17594,11 +17440,6 @@ msgstr "Codificador de hardware" msgid "Hardware key" msgstr "Llave física de seguridad" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Aceleración por hardware en la mayoría de los sistemas Windows y macOS. Fiable para dispositivos más antiguos." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "¿Tienes un código de regalo? Canjéalo para desbloquear {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "¿Tienes un código de regalo? Canjéalo para desbloquear {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Ayuda a traducir {PRODUCT_NAME} a tu idioma en <0>{I18N_WEBLATE_DOMAIN}< msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Eficiente con baja tasa de bits, pero solo se puede usar cuando WebRTC expone un codificador de hardware." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Oculto" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Ocultar" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Ocultar fecha de compra de {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Ocultar tras inactividad" @@ -17927,11 +17761,6 @@ msgstr "Ocultar participantes" msgid "Hide password" msgstr "Ocultar contraseña" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "¿Ocultar la ventana flotante de imagen en imagen?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Ocultar miniatura de previsualización" @@ -17965,10 +17794,6 @@ msgstr "Ocultar ventana" msgid "Hide your own camera?" msgstr "¿Ocultar tu propia cámara?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "¿Ocultar tu pantalla compartida?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Mantén pulsado para subir al instante" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Mantén pulsada Mayús y pulsa X para marcar los dispositivos en los que cerrar sesión. Pulsa {selectAllShortcutLabel} para seleccionar todos." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Mantén pulsada Mayús y pulsa X para seleccionar aplicaciones. Pulsa {selectAllShortcutLabel} para seleccionar todas." @@ -18312,10 +18137,6 @@ msgstr "Si crees que es ilegal, indica qué ley y por qué." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Si descartas esto, siempre podrás activar las notificaciones de escritorio más tarde en {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Si no guardas esta preferencia, solo ocultaremos la ventana flotante durante esta sesión. Puedes cambiar esto en cualquier momento en {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Si olvidas tu contraseña, un kit de recuperación es la única forma de volver a acceder a tu cuenta." @@ -18344,7 +18165,7 @@ msgstr "Si quieres que estos miembros accedan a mensajes del historial posterior #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignorar" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "No se ha podido usar la imagen" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Las dimensiones de la imagen están fuera de rango." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Las dimensiones de la imagen deben estar entre {min}x{min2} y {max}x{max2} píxeles." @@ -18587,11 +18408,6 @@ msgstr "Se {length, plural, one {importó # archivo de tema} other {importaron # msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Se importaron {themes, plural, one {# tema} other {# temas}} y {assets, plural, one {# recurso} other {# recursos}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Se ha aplicado el tema importado." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "En llamada de voz" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "En el chat de voz" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Entrada y salida" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Dispositivo de entrada" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Perfil de entrada: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Ajustes de entrada" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Estados de entrada" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Volumen de entrada" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instancia no disponible" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL de la instancia" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Mensajería instantánea" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Número entero" @@ -19102,13 +18918,13 @@ msgstr "Valor de redirect_uri no válido" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Estado no válido" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "No válido: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Invisible" msgid "Invite" msgstr "Invitar" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Código de invitación (opcional)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Invitación creada" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Invitación eliminada" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Unirse a la llamada" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Únete a este hilo para seguirlo en tu lista de canales y recibir notificaciones." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "¿Unirse a este canal de voz?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Unirse al hilo" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Únete a canales de voz y escucha a otros." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Se ha unido" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Mantener las dimensiones y la posición de la ventana entre recargas" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Mantén tus ventajas activas" @@ -19915,7 +19729,7 @@ msgstr "Coreano" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Idioma" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Umbral de archivos grandes (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Archivo más grande que puedes subir" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Diseño" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Más información sobre las vistas previas del uso compartido de pantalla" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Más información" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Más información sobre Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "¿Salir de {threadName}? Es privado, así que solo podrás volver si alguien te añade de nuevo." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Salir del grupo" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Salir del hilo privado" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "¿Quieres salir de este grupo? Ya no verás sus mensajes." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Abandonar hilo" @@ -20312,11 +20126,6 @@ msgstr "Modo claro" msgid "Light theme" msgstr "Tema claro" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Filtro clásico ligero que funciona en cualquier dispositivo." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Enlaces" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Aplicación para Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Región activa" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Cargar más" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Ubicación" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Bloquear hilo" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxemburgo" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Aplicación para macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Marcado como leído" @@ -21224,11 +21033,6 @@ msgstr "Ajuste específico de contenido para adultos" msgid "Mature media" msgstr "Contenido para adultos" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Tamaño máximo: {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Botones de contenido multimedia" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Controles de contenido multimedia" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Filtro de contenido multimedia" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Elementos multimedia que puedes guardar" @@ -21405,28 +21209,23 @@ msgstr "Medio" msgid "Medium size (default)" msgstr "Tamaño mediano (predeterminado)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Miembro" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Acciones de miembro para {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Miembro baneado" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Miembro desconectado" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Miembro expulsado" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Las listas de miembros no están disponibles temporalmente en esta comunidad" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Miembro movido" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Miembro no encontrado" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Roles de miembro actualizados" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Miembro desde" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Miembro desbaneado" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Miembro actualizado" @@ -21649,19 +21448,15 @@ msgstr "Atajos del menú" msgid "message" msgstr "mensaje" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Mensaje" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "El mensaje contiene contenido multimedia adjunto" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Depurar mensaje" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Mensaje eliminado" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Lista de mensajes de {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Mensaje fijado" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Hora del mensaje" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Mensaje desfijado" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Mensajes y contenido multimedia" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Mensajes eliminados" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Los mensajes publicados en estos canales de anuncios se copian en tus canales." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Mensajes que puedes marcar" @@ -22000,11 +21793,6 @@ msgstr "La mensajería está temporalmente en pausa en esta comunidad." msgid "Messaging paused" msgstr "El envío de mensajes está en pausa" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Método" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Prueba de micrófono" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "El audio del micrófono, la imagen de la cámara y la pantalla compartida se cifran de extremo a extremo." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Palabras mal escritas" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Dispositivo móvil" @@ -22189,12 +21977,10 @@ msgstr "Dispositivo móvil" msgid "Mobile online status on avatars" msgstr "Estado en línea del móvil en los avatares" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Notificaciones push en el móvil" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Regalo de un mes" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Más" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Más acciones" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Más acciones para {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Nota musical" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Silenciar" @@ -22573,7 +22359,7 @@ msgstr "Silenciar" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Silenciar audio" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Silenciar todo" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Silenciar todos los dispositivos" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Silenciar dispositivo" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Silenciar MD" @@ -22676,7 +22462,7 @@ msgstr "Silenciar MD" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Silenciar sonido de entrada" @@ -22722,13 +22508,8 @@ msgstr "Atajo para silenciar" msgid "Mute sounds" msgstr "Silenciar sonidos" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Silenciar audio de la transmisión" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Silenciar hilo" @@ -22759,7 +22540,7 @@ msgstr "Silenciado" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Micrófono silenciado" @@ -23079,16 +22860,6 @@ msgstr "Error de red" msgid "Networking and performance" msgstr "Red y rendimiento" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Filtro neuronal que elimina la mayor parte del ruido de fondo." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Filtro neuronal, ancho de banda de audio completo." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Nuevo" msgid "NEW" msgstr "NUEVO" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Nuevo micrófono" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nueva contraseña" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Los ajustes nuevos permanecerán aquí durante 30 días." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Nuevo hilo" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Los hilos nuevos dejarán de aparecer en la lista del canal tras este periodo de inactividad." @@ -23315,16 +23081,12 @@ msgstr "Más recientes primero" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Siguiente" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Siguiente archivo adjunto" @@ -23405,7 +23167,7 @@ msgstr "No se encontraron ajustes avanzados" msgid "No AFK channel" msgstr "Ningún canal AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "No se han encontrado ventanas de aplicaciones" @@ -23428,7 +23190,7 @@ msgstr "Sin audio" msgid "No audio from this device" msgstr "No hay audio de este dispositivo" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "No hay aplicaciones autorizadas" @@ -23452,7 +23214,7 @@ msgstr "No hay usuarios baneados" msgid "No bans found matching your search." msgstr "No se han encontrado baneos que coincidan con tu búsqueda." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Ningún usuario bloqueado" @@ -23549,7 +23311,7 @@ msgstr "Sin descripción." msgid "No desktop update is available." msgstr "No hay actualizaciones disponibles para la aplicación de escritorio." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "No se encontraron pantallas" @@ -23826,11 +23588,6 @@ msgstr "Aún no hay roles. Añade roles en {rolesSettingsPath}" msgid "No saved media" msgstr "No hay contenido multimedia guardado" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "No hay métodos de pago guardados." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Aún no hay temas guardados." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "No hay hilos que coincidan" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Ruido" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Puerta de ruido" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Supresión de ruido" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Ninguno" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Ninguna" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "No es miembro desde hace suficiente tiempo" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "No es un número" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "No es un número entero" @@ -24101,18 +23858,11 @@ msgstr "No permitido" msgid "Not assigned" msgstr "Sin asignar" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "No disponible" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "No conectado" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "No hay suficientes miembros" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "No está en tu lista de amigos" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "No es una de las opciones" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Sin definir" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "No es verdadero ni falso" @@ -24190,7 +23940,7 @@ msgstr "Nota (solo visible para ti)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Nada" @@ -24240,7 +23990,7 @@ msgstr "Ajustes específicos de notificaciones" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Ajustes de notificaciones" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Volumen de notificaciones" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Notificaciones" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Notificaciones" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Bloq Num" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Número" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Desactivado" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Instancia oficial" @@ -24473,11 +24221,6 @@ msgstr "en línea" msgid "Online" msgstr "En línea" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "En línea y listo para chatear" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Estado en línea" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Solo {count, plural, one {# comunidad} other {# comunidades}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Solo menciones a @" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Solo los moderadores pueden usar esta etiqueta" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Solo las personas que invites y los moderadores pueden ver este hilo." @@ -24734,7 +24477,7 @@ msgstr "Abrir selector de cuentas" msgid "Open advanced media settings" msgstr "Abrir ajustes avanzados de contenido multimedia" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Abre una ventana de aplicación y vuelve a intentarlo." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Abrir el navegador de nuevo" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Abrir selector del navegador" @@ -24902,7 +24645,7 @@ msgstr "Abrir emoji en el navegador" msgid "Open emoji picker" msgstr "Abrir selector de emojis" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Abrir receptor de eventos" @@ -24934,7 +24677,7 @@ msgstr "Abrir ayuda" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Abrir imagen en el navegador" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Abrir en {productName} para escritorio" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Abrir en el navegador" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Abrir en la comunidad" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Abrir en vista completa" @@ -25005,10 +24748,6 @@ msgstr "Abrir menú" msgid "Open menu icon" msgstr "Icono para abrir el menú" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Abrir umbral del historial de mensajes" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Abrir MD del sistema" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Abrir selector del sistema" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Abrir estudio de temas…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Abrir hilo" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Volver a abrir hilo" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Abrir chat de voz" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Abrir ajustes de audio y vídeo" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "El mensaje original se eliminó" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Mensaje original eliminado." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Otro" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Otras conversaciones activas" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Salida" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Dispositivo de salida" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Ajustes de salida" @@ -25395,7 +25134,7 @@ msgstr "Ajustes de salida" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Volumen de salida" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Límite de participantes" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Opciones de participante para {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Nombre de la clave de acceso" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "El inicio de sesión con clave de seguridad no está disponible aquí." @@ -25587,7 +25326,7 @@ msgstr "Sin contraseña" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Las contraseñas no coinciden" @@ -25751,11 +25490,6 @@ msgstr "Paga con {upiPaymentMethod} para autorizar cargos mediante un mandato el msgid "Payment canceled" msgstr "Pago cancelado" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Método de pago" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Pago realizado correctamente" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Elimina permanentemente los mensajes que has enviado en MD, MD de grupo y comunidades. El proceso se ejecuta en segundo plano y recibirás un mensaje directo cuando termine." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Se añadió una anulación de permiso" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Se ha eliminado la anulación de permiso" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Se ha actualizado la anulación de permiso" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Permisos" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Permisos para {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Foto" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Elige un plan y tus ventajas se activarán al instante al finalizar la compra." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Elige uno o varios diccionarios. Se aceptarán las palabras de cualquier diccionario seleccionado, lo que es útil para chats multilingües." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Elige el número de 4 dígitos que va después de tu nombre de usuario" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "MD fijado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Grupo fijado" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Normal" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Texto sin formato" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Botón de vista previa" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Previsualizar cámara" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Vista previa oculta" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Las imágenes de vista previa se almacenan temporalmente en {productName} para su entrega y no están cifradas de extremo a extremo. Desactiva las vistas previas si no quieres que se suban los fotogramas del uso compartido de pantalla para crear miniaturas." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Las imágenes de vista previa se almacenan temporalmente en {productName} para su entrega y no están cifradas de extremo a extremo. Las personas de este grupo de mensajes directos no necesitan estar viendo activamente tu transmisión para ver la miniatura." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Las imágenes de vista previa se almacenan temporalmente en {productName} para su entrega y no están cifradas de extremo a extremo. Los usuarios siguen necesitando permiso para conectarse, pero no necesitan estar viendo activamente tu transmisión." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Vista previa en pausa para ahorrar recursos" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Últimos 7 días" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Adjunto anterior" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Impr Pant" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Priorizar a quienes hablan" @@ -26756,7 +26476,7 @@ msgstr "Prioridad de voz" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privacidad" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Mensaje privado" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Hilo privado" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Nombre del producto" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Perfil" @@ -27462,7 +27182,7 @@ msgstr "¿Listo para comprar un regalo?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "¿Listo para mejorar?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Botón normal pulsado." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Rechazar" @@ -27895,10 +27615,6 @@ msgstr "Permanecer en silencio a menos que alguien ejecute /tts manualmente." msgid "Remember size & position" msgstr "Recordar tamaño y posición" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Recordar esta preferencia" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "¿Eliminar a {userName} del grupo?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "¿Eliminar a {userName} de tus amigos?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "¿Quitar todas las reacciones {emojiNameWithColons} de este mensaje?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Eliminar todas las reacciones" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Quitar del contenido multimedia guardado" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Eliminar del hilo" @@ -28513,7 +28227,7 @@ msgstr "Preferencia de mención en respuestas para esta comunidad" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Responder al mensaje" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Se requiere una etiqueta en las nuevas publicaciones" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Falta el valor obligatorio" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Restablecer datos" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Restablecer tamaño de fuente" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Restablecer el estado del acuerdo de contenido para adultos" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Restablecer posición del contenido multimedia" @@ -28918,7 +28632,7 @@ msgstr "Restablecer valores predeterminados" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Restablecer zoom" @@ -28930,7 +28644,7 @@ msgstr "Restableciendo estado premium..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Redimensionar la vista de la llamada" @@ -29154,7 +28868,7 @@ msgstr "Se reanudaron las invitaciones" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Reintentar" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Revocar" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Revocar {appCount, plural, one {# aplicación} other {# aplicaciones}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Revocar acceso" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Revocar todas las aplicaciones" @@ -29402,10 +29116,8 @@ msgstr "Comportamiento del tono de llamada" msgid "Ringtone" msgstr "Tono de llamada" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rol" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Color del rol" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rol creado" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rol creado correctamente" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rol eliminado" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "El nombre del rol es obligatorio" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rol actualizado" @@ -29482,12 +29194,12 @@ msgstr "Rumano" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Girar a la derecha" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Girar a la izquierda" @@ -29562,7 +29274,7 @@ msgstr "Saturación" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Saturación" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Guardar animación" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Guardar avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Guardar fondo" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Guardar banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Guardar GIF favoritos como contenido multimedia guardado" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Guardar icono" @@ -29667,11 +29379,6 @@ msgstr "Guardar tema" msgid "Save your recovery kit" msgstr "Guarda tu kit de recuperación" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Guardado" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Se necesita permiso para grabar la pantalla" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Compartir pantalla" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Amplificación del audio de la pantalla compartida" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "No se pudo iniciar el audio de la pantalla compartida" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Comportamiento de la vista previa de la pantalla compartida" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Vistas previas de la pantalla compartida" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Las vistas previas de la pantalla compartida están desactivadas." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Las vistas previas de la pantalla compartida están activadas." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Calidad de la pantalla compartida" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Ajustes de compartir pantalla" @@ -30007,7 +29714,7 @@ msgstr "Vista previa al recorrer el vídeo" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Buscar en" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "La búsqueda se está preparando para esta comunidad. Volveremos a intentarlo en breve..." @@ -30263,11 +29970,9 @@ msgstr "Buscar pegatinas" msgid "Search suggestions" msgstr "Sugerencias de búsqueda" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Buscar en la web" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Buscar temas…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Buscar hilos" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formulario del PIN de la llave de seguridad" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Ver todos los hilos" @@ -30470,7 +30175,7 @@ msgstr "Vista previa al recorrer el vídeo" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Seleccionar" @@ -30643,7 +30348,7 @@ msgstr "Selección: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Selección: {0} (máx. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Enviar un mensaje directo a un usuario." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Envía una solicitud de amistad a {userName} o usa la opción exclusiva del personal para añadir a esta persona de inmediato." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Enviar mensajes con archivos en orden" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Enviar archivos de hasta {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "El envío de mensajes está deshabilitado en esta comunidad" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Envía ambos canales de un micrófono estéreo. Requiere que todo el procesamiento esté desactivado y un canal a 64 kbps o superior." @@ -30900,11 +30605,6 @@ msgstr "Envía el audio del micrófono sin procesar." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Envía tu audio sin modificar. Es la mejor opción si usas software de audio externo." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Envía el audio de tu micrófono sin ninguna supresión." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Contenido multimedia sensible" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Enviado" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sesión caducada" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "La sesión de {identifier} ha caducado. Inicia sesión de nuevo." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Establece volúmenes personalizados para cada sonido. Los sonidos sin un volumen personalizado siguen el volumen principal." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Establecer atajo para desactivar el sonido" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Compartir tema activo" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Envía vídeos de cuerpo entero y archivos grandes sin comprimirlos primero. Las cuentas gratuitas pueden enviar hasta {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Compartir regalo" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Compartir pantalla" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Comparte la experiencia de {premiumProductName} con tus amigos comprando una suscripción de regalo." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Comparte las ventajas" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Compartir con un amigo" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Compartir pantalla" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Comparte tu pantalla en alta definición (1080p), quad HD (1440p) o a la resolución nativa de la fuente, hasta a 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Comparte tu pantalla o cámara en hasta 4K a 60 fotogramas por segundo. Las cuentas gratuitas transmiten en hasta 720p a 30." @@ -31436,7 +31136,7 @@ msgstr "Acceso directo a un sitio web externo" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Atajos de teclado" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Mostrar avatares de la llamada" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Mostrar cámara" @@ -31717,11 +31417,6 @@ msgstr "Muéstrame cómo" msgid "Show media button" msgstr "Mostrar botón de contenido multimedia" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Mostrar información del archivo multimedia" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Mostrar canales silenciados" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Mostrar mi propia cámara" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Mostrar mi pantalla compartida" @@ -31810,9 +31503,9 @@ msgstr "Mostrar publicaciones nuevas como no leídas" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Mostrar participantes sin vídeo" @@ -31956,11 +31649,6 @@ msgstr "Se mostró a los miembros con este rol en su propia sección de la lista msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Mostrando {displayedCount, number} de {totalCount, plural, one {# miembro en total} many {# miembros en total} other {# miembros en total}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Se muestra como desconectado" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Eslovenia" msgid "Slow attachment upload" msgstr "Subida lenta de archivos adjuntos" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Ve más despacio" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Desplazamiento suave" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Vídeo más fluido" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Algo salió mal al iniciar el proceso de pago. Inténtalo de nuevo en un momento." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Algo salió mal: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Volumen del sonido" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Sonidos" @@ -32822,9 +32505,9 @@ msgstr "Sonidos" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Original" @@ -32914,10 +32597,8 @@ msgstr "Hablar" msgid "Speak all messages out loud" msgstr "Leer todos los mensajes en voz alta" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Leer mensaje en voz alta" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Iniciar con el ordenador" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "ha iniciado un hilo" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Iniciado por {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Neko estático" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Estado" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Estado:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Mantén el foco en una conversación con un hilo, un canal de texto temporal." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Paso 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Micrófono estéreo" @@ -33343,11 +33022,9 @@ msgstr "Micrófono estéreo" msgid "sticker" msgstr "pegatina" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "No se pudo comprimir la pegatina lo suficiente" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Pegatina creada" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Pegatina eliminada" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Espacios para pegatinas llenos" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Pegatina actualizada" @@ -33522,12 +33199,10 @@ msgstr "Dejar de sonar" msgid "Stop sharing voice activity with all friends?" msgstr "¿Dejar de compartir la actividad de voz con todos los amigos?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Detener la lectura en voz alta" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "¿Dejar de usar claves de acceso para la autenticación de dos factores?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Dejar de ver" @@ -33616,27 +33291,27 @@ msgstr "Evita que el sonido de los altavoces se cuele por el micro." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Transmisión" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Cargando la transmisión en el búfer" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Transmisión finalizada" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Transmisión oculta" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Transmite en 4K a 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Calidad de la transmisión" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Ajustes de la transmisión" @@ -33728,16 +33403,6 @@ msgstr "Eliminar seguimiento" msgid "Strip tracking parameters from URLs" msgstr "Eliminar parámetros de seguimiento de las URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Buena calidad con un coste de CPU moderado. Buena alternativa de Chromium para compartir pantalla." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "El filtro neuronal más potente para el habla. Limita el audio al rango de frecuencias de la voz." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Suscribirse" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Suscríbete ahora. Tu tiempo de regalo restante se añadirá después de tu periodo de pago." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Insignia de suscriptor en tu perfil" @@ -33831,24 +33496,15 @@ msgstr "Sugerencias" msgid "Summary" msgstr "Resumen" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Apoya una plataforma de comunicación independiente y desbloquea algunas ventajas geniales." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Suprimir {everyoneMention} y {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Suprimir todas las menciones de rol" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Sueco" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Cambiar de cuenta" @@ -34165,7 +33819,7 @@ msgstr "Anuncios del personal de {productName}. No puedes responder aquí." #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Predeterminado del sistema" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Contorno de foco del área de texto" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "canal de texto" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Se ha añadido el bot." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "La vista previa de la cámara todavía se está deteniendo. Intenta transmitir de nuevo en un momento." @@ -34938,7 +34592,7 @@ msgstr "El webhook lo creó {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Todavía no hay publicaciones" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "No hay mensajes recientes en este hilo." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "No hay roles para asignar en esta comunidad en este momento, pero puedes crear un nuevo rol en <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "No hay hilos" @@ -35103,7 +34757,7 @@ msgstr "Puede que esta persona no acepte mensajes tuyos o que ya no compartáis #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "No está aceptando solicitudes de amistad en este momento." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Este navegador tiene WebAssembly desactivado, por lo que no se pueden recortar imágenes animadas." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Esta llamada está cifrada de extremo a extremo." @@ -35199,9 +34853,9 @@ msgstr "Esta categoría ya no existe. Es posible que se haya eliminado." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "este canal" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Este participante no puede hablar en este canal" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Este participante tiene el sonido desactivado" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Los moderadores desactivaron el sonido de este participante" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Este selector solo está disponible en la aplicación de escritorio." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Este tema es demasiado grande para compartir" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "A este enlace de tema le faltan datos." @@ -35853,12 +35507,12 @@ 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." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Este hilo está cerrado. Enviar un mensaje lo reabrirá." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Este hilo está bloqueado. Solo los moderadores pueden enviar mensajes." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Esto reemplazará tu tema personalizado actual. Puedes editarlo más tarde en {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "{appCount, plural, one {Esto revocará el acceso de la aplicación seleccionada. Ya no podrá acceder a tu cuenta.} other {Esto revocará el acceso de las aplicaciones seleccionadas. Ya no podrán acceder a tu cuenta.}}" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Esto hará que se confíe en todos los enlaces externos y se omita la advertencia para cada dominio. Tus dominios de confianza existentes serán reemplazados. Esto es menos seguro." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Hilo" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Hilo creado" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Depuración de hilo" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Hilo eliminado" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Enlace del hilo copiado" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Miembros del hilo" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Nombre del hilo" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Ajustes del hilo" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Hilo actualizado" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Alternar controles" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Activar/desactivar sonido" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Solución de problemas" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Verdadero o falso" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Dominios de confianza borrados." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Prueba con otro nombre o revisa la otra pestaña." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Desactivar" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Apagar todas las cámaras de los dispositivos" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Desactiva lo que no te parezca bien. Algunas funciones podrían dejar de funcionar." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Desactiva el uso compartido de audio para esta fuente o inténtalo de nuevo en un momento." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Apagar cámara" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Apagar la cámara del dispositivo" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Detener la transmisión del dispositivo" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Desactivar los mensajes privados y las funciones de amistad en toda la instancia. Este cambio solo se podrá revertir una vez más adelante." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Detener transmisión" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Activar automáticamente cuando se detecte OBS o XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Activar cámara" @@ -36873,14 +36517,6 @@ msgstr "Desactivar ámbitos podría impedir que la aplicación funcione correcta msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Desactivar esto solo oculta tu cámara de tu propia vista. Los demás participantes de la llamada seguirán viendo tu cámara." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Al desactivar esto, solo ocultarás tu pantalla compartida de tu propia vista. Los demás participantes de la llamada seguirán viendo tu pantalla." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Activa el registro de depuración del cliente y muestra los menús de depuración para inspeccionar los datos internos de la aplicación. Se pueden seguir copiando los ID snowflake sin activar el modo de desarrollador." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Sin asignar" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Desbloquear" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "¿Desbloquear a {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Desbloquea a esta persona primero para enviarle una solicitud de amistad." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Incobrable" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Activar sonido" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Activar el sonido en todos los dispositivos" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Activar sonido" @@ -37210,15 +36846,15 @@ msgstr "Deshacer" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Quitar de favoritos" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Quitar de favoritos" @@ -37229,8 +36865,8 @@ msgstr "Quitar de favoritos" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Quitar de favoritos el MD de grupo" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Quitar de favoritos" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Dejar de destacar" @@ -37279,17 +36913,12 @@ msgstr "Depurador de vistas previas de enlaces" msgid "Unicode emojis" msgstr "Emojis Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Alternativa universal. La calidad más baja, pero funciona en todas partes." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "canal desconocido" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Canal desconocido" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Error desconocido" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Tipo de mensaje desconocido" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Permiso desconocido" @@ -37380,7 +37009,7 @@ msgstr "rol desconocido" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Rol desconocido" @@ -37407,7 +37036,7 @@ msgstr "usuario desconocido" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Desbloquea pegatinas en los MD con {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Desbloquear hilo" @@ -37488,7 +37117,7 @@ msgstr "Se ha desbloqueado el hilo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Quitar silencio" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Activar el sonido «{label}»" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Activar el micrófono en todos los dispositivos" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Quitar silencio a la conversación" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Quitar silencio al MD" @@ -37576,13 +37205,8 @@ msgstr "Quitar silencio a los favoritos" msgid "Unmute microphone" msgstr "Activar micrófono" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Activar audio de la transmisión" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Reactivar hilo" @@ -37612,7 +37236,7 @@ msgstr "Grupo sin nombre" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Entrada sin nombre" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "MD desfijado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Grupo desfijado" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Formato de archivo no compatible." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Tipo de archivo no compatible." @@ -37799,10 +37423,8 @@ msgstr "Formato de icono no compatible" msgid "Unsupported sticker file" msgstr "Archivo de pegatina no compatible" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Mostrar contenido incrustado" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Hasta el {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Hasta que lo cambie" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Hasta {DISCOVERY_MAX_TAGS} etiquetas ayudan a la gente a encontrar tu comunidad. Aparecen en la búsqueda de Descubrir." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Hasta 4K a 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Hasta 4K/60 fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Hasta 720p a 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Sube nuevos emojis y pegatinas, y gestiona tus propias creaciones." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Subir fotogramas de vista previa de la pantalla compartida." @@ -38219,10 +37841,6 @@ msgstr "Usar {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Usa {url} donde se deba insertar la URL de la imagen." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Usa una ventana específica para establecer una fecha de corte del historial de mensajes para los miembros que no tienen el permiso {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Usar emojis animados" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Usar emojis animados en los mensajes" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Usar predeterminado de la categoría" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Usar el predeterminado del canal" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Usar tema carbón (superficies totalmente negras)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Usa emojis y pegatinas personalizados en cualquier comunidad" @@ -38466,10 +38084,6 @@ msgstr "Usar la preferencia de movimiento reducido del sistema de este dispositi msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Usa la preferencia de movimiento reducido del sistema de este dispositivo o personalízala a continuación." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Úsalo para solucionar problemas del cliente o recopilar registros. Puede añadir mensajes detallados a la consola del navegador para el cliente actual." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Se usa en esta comunidad. Si no configuras uno, {productName} usará el msgid "Used only in this community." msgstr "Solo se usa en esta comunidad." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Usuario" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ID de usuario copiado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ID de usuario copiado al portapapeles" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Registro de usuario" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Ajustes de usuario" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Etiqueta de usuario (opcional)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Volumen del usuario" @@ -38729,7 +38341,7 @@ msgstr "Usa el centro de notificaciones del sistema operativo. Para los controle msgid "Uses:" msgstr "Usos:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Usando {effectiveLabel} hasta que {requestedLabel} esté listo." @@ -38952,7 +38564,7 @@ msgstr "Verifica tu correo electrónico antes de editar tu perfil. Puedes previs #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Verifica tu correo electrónico antes de enviar solicitudes de amistad." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Verifica tu correo electrónico primero" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Verifica tu correo electrónico para comprar {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videollamada" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Calidad de videollamada y uso compartido de pantalla" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Fondos de videollamada que puedes guardar" @@ -39092,7 +38704,7 @@ msgstr "Pérdida de paquetes de vídeo:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Ver ventajas de {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Ver el perfil de {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Ver o regenerar códigos de respaldo" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Ver permisos" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Voz (contenido para adultos)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Audio y vídeo" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Ajustes de audio y vídeo" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Llamada de voz no disponible" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Llamada de voz. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "canal de voz" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Depurar conexión de voz" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Desactivar sonido" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Ajustes de voz" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Activar sonido" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Ver" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Viendo" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Error al cargar la transmisión" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "No hemos podido renovar tu suscripción. Actualiza tu método de pago para conservar tus ventajas." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "No hemos podido aplicar este tema." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Cámara web" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook creado" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook eliminado" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Nombre del webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook actualizado" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Virginia Occidental" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "¿Cómo quieres que te llamen?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Cuando se publican como enlaces en el chat" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Cuando las vistas previas están activadas, {productName} sube de vez en cuando fotogramas JPEG de tu pantalla compartida para que las otras personas de este MD de grupo puedan ver una miniatura antes de ver la transmisión." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Cuando las vistas previas están activadas, {productName} sube de vez en cuando fotogramas JPEG de tu pantalla compartida para que las personas con permiso para conectarse a este canal de voz puedan ver una miniatura antes de ver la transmisión." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Cuando las vistas previas están activadas, {productName} sube de vez en cuando fotogramas JPEG de tu pantalla compartida para que la otra persona de este MD pueda ver una miniatura antes de ver la transmisión." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Estado de la ventana" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Aplicación para Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Te han baneado de esta comunidad y no puedes unirte." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Tienes el sonido desactivado" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Solo puedes tener un fondo personalizado en la versión gratuita. Elegir uno nuevo reemplazará tu fondo actual." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Solo puedes elegir una etiqueta que nadie más con el mismo nombre de usuario tenga ya. Los nombres de usuario no distinguen entre mayúsculas y minúsculas, así que Mina#4821 y mina#4821 cuentan como el mismo. La etiqueta #0000 está reservada para los miembros Visionarios de {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Puedes volver a iniciar sesión en cualquier momento." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Puedes iniciar otro hilo en {seconds, plural, one {# segundo} other {# segundos}}." @@ -40875,7 +40480,7 @@ msgstr "No puedes cambiar el nombre de este emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "No puedes enviarte una solicitud de amistad a ti mismo." @@ -41065,7 +40670,7 @@ msgstr "Tienes cambios sin guardar." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Tienes cambios sin guardar. Guarda o restablece antes de salir." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "No has autorizado ninguna aplicación para acceder a tu cuenta." @@ -41073,7 +40678,7 @@ msgstr "No has autorizado ninguna aplicación para acceder a tu cuenta." msgid "You haven't been a member of this community long enough to send messages." msgstr "No llevas el tiempo suficiente en esta comunidad para enviar mensajes." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Aún no has bloqueado a nadie." @@ -41288,7 +40893,7 @@ msgstr "Estás al día." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Ya sois amigos." @@ -41555,7 +41160,7 @@ msgstr "Tu sesión de {productName} ha caducado. Inicia sesión de nuevo para se msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "El pago de renovación en {storeName} ha fallado, pero las <0/> siguen activas hasta el <1>{graceDate}. Actualiza tu método de pago en {storeName} antes de esa fecha para mantener tu suscripción." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Tu cuenta" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Tu correo electrónico ha sido verificado. Ya puedes iniciar sesión en tu cuenta." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Tus emojis, en todas partes" @@ -41773,11 +41378,6 @@ msgstr "Tu tiempo de regalo ha finalizado. Suscríbete para conservar {premiumPr msgid "Your gift time is kept" msgstr "Tu tiempo de regalo se conserva" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Tu GPU lo codifica por hardware." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "No se ha podido publicar tu pantalla compartida con un códec de vídeo compatible, por lo que se ha detenido. Intenta compartir de nuevo." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Tu transmisión sigue activa" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Tu suscripción" diff --git a/fluxer_app/src/features/i18n/locales/fi/messages.po b/fluxer_app/src/features/i18n/locales/fi/messages.po index f3a1ed344..e56ac1f3f 100644 --- a/fluxer_app/src/features/i18n/locales/fi/messages.po +++ b/fluxer_app/src/features/i18n/locales/fi/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — esikatselu vaalealla teemalla" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# sovellus valittu käyttöoikeuden poistoon} other {# sovellusta valittu käyttöoikeuden poistoon}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# jäsen} other {# jäsentä}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# viesti} other {# viestiä}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# yhteinen yhteisö} other {# yhteistä yhteisöä} msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# uusi viesti} other {# uutta viestiä}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# muu} other {# muuta}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Liity videopuheluun (# osallistuja)} other {Liity v msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Jatka # striimin katsomista ja lisää tämä} other {Jatka # striimin katsomista ja lisää tämä}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Poista # sovelluksen käyttöoikeus} other {Poista # sovelluksen käyttöoikeudet}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Olet saavuttanut tallennetun median ylärajan (#). msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Olet saavuttanut yhteisöjen enimmäismäärän (# yhteisö). Poistu yhteisöstä ennen kuin liityt toiseen.} other {Olet saavuttanut yhteisöjen enimmäismäärän (# yhteisöä). Poistu yhteisöstä ennen kuin liityt toiseen.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} / {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} tuntia" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# käyttäjä} other {# käyttäjää}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# katsoja} other {# katsojaa}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {jäsen} other {jäsentä}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# maininta} other {# mainintaa}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} paikalla" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, valinnainen {optionType}-parametri" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, pakollinen {optionType}-parametri" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} maksaa nyt vähemmän. Vaihda hinnasta {currentPrice} hintaan {newPrice} vuodessa alkaen {effectiveDate}, eikä tänään veloiteta mitään." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Sivu {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} on käynnistettävä uudelleen, jotta Chromiumin laitteis msgid "{productName} application icon" msgstr "{productName}-sovelluksen kuvake" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName}-sovelluksen logo" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} ei voi aloittaa turvallista työpöydän äänireittiä si msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} ei voi aloittaa turvallista eristettyä reittiä tämän sovelluksen äänelle." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} ei voi käyttää laitteistokooderia tässä tapauksessa, joten se käyttää prosessoriasi." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName}-sanamerkki" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} reagoi emojilla {emojiName}} other {{reactors} reagoivat emojilla {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} verkossa" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} paikalla" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} ei voinut käynnistyä. Käytetään sen sijaan {effectiveLabel}." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName}-video" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} prosenttia" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent} %" @@ -2404,7 +2381,7 @@ msgstr "1 päivä" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 tunti" @@ -2451,7 +2428,7 @@ msgstr "1 käyttäjä" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 viikko" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 merkkiä: kirjaimia, numeroita ja alaviivoja." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 tuntia" @@ -2582,7 +2559,7 @@ msgstr "2FA-vaatimus" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 päivää" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "kysely" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Profiili, joka erottuu joukosta" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "rikastettu upotus tai linkin esikatselu (ei ladattua tiedostoa)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Erillinen profiili jokaiselle yhteisölle" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Hyväksy" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Vastaa" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Hyväksy kutsu" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Hyväksytkö kaveripyynnön käyttäjältä {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Käyttää profiilisi perustietoja (käyttäjänimi, avatar jne.)" #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Saavutettavuus" @@ -2919,7 +2896,7 @@ msgstr "Saavutettava live-alue" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Tili" @@ -3031,25 +3008,20 @@ msgstr "Toimintopalkki" msgid "Action with both icons." msgstr "Toiminto molemmilla kuvakkeilla." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Toiminnot" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktiivinen" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktiivinen tili" @@ -3088,7 +3060,7 @@ msgstr "Aktiivinen kuukausitilaaja (peruutus ajoitettu)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Lisää YouTube Data API -avain rikastamaan YouTube-linkkejä." #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Lisää tili" @@ -3355,7 +3327,7 @@ msgstr "Lisää kavereita" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Lisää kuvia tai tiedostoja" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Lisää heti henkilökunnan ohituksella" @@ -3665,16 +3637,6 @@ msgstr "Säädä fonttikokoa keskustelualueella." msgid "Adjust the master volume for all notification sounds" msgstr "Säädä kaikkien ilmoitusäänien päävoimakkuutta" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Säädä sovelluksen yleistä zoomaustasoa. Firefox säilyttää tavalliset selaimen zoomauspikanäppäimet, joten käytä tässä liukusäädintä {productName}-sovelluksen zoomaamiseen." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Säädä sovelluksen yleistä zoomaustasoa. Voit säätää sitä nopeasti näppäimillä {zoomIn} / {zoomOut}." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Ylläpitäjät ovat keskeyttäneet kutsut, joten et voi liittyä juuri n #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Lisäasetukset" @@ -3766,21 +3728,17 @@ msgstr "Hälytykset ja huomautukset" msgid "Alignment controls are only available on wider screens" msgstr "Kohdistussäätimet ovat käytettävissä vain leveämmillä näytöillä" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Kaikki kielet" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Kaikki viestit" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Salli {productName} kohdasta Näytön tallennus Järjestelmäasetuksissa. Jos se on jo sallittu, käynnistä {productName2} uudelleen, jotta macOS ottaa sen käyttöön." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Salli kenen tahansa kutsua" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animoitua {avifFormatLabel}-tiedostoa ei tueta" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animoitu avatar ja profiilikuva" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animoidut tarrat" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Animaatioiden lataaminen vaatii {premiumProductName}-tilauksen." @@ -4659,7 +4617,7 @@ msgstr "Sovelluksen kuvakkeen ilmoitusmerkki" msgid "App language: {format}" msgstr "Sovelluksen kielen aikamuoto: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Sovelluksen asetukset" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Sovelluksen tila" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Sovellusikkuna" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Sovelluksen zoomaus" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Sovelluksen zoomaustaso" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Ulkoasu" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Lisää viestiisi ┬─┬ ノ( ゜-゜ノ)." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Sovelluksen käyttöoikeus peruutettu" @@ -4761,8 +4719,8 @@ msgstr "Sovellus päivitetty" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Sovellukset" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Arkistoi" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Haluatko varmasti poistaa kanavan {channelLabel}? Tätä toimintoa ei voi kumota." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Haluatko varmasti poistaa säikeen {threadName}? Tätä ei voi peruuttaa." @@ -4860,10 +4818,6 @@ msgstr "Haluatko varmasti poistaa kaikki viestit henkilökohtaisista muistiinpan msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Haluatko varmasti poistaa roolin <0>{0}? Jäsenet, joilla on tämä rooli, menettävät sen." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Haluatko varmasti poistaa kategorian \"{categoryName}\"? Kaikki sen sisältämät {channelCount, plural, one {# kanava} other {# kanavaa}} siirretään kanavaluettelon alkuun." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Haluatko varmasti poistaa kategorian \"{categoryName}\"? Kaikki sen {cha msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Haluatko varmasti poistaa kategorian \"{categoryName}\"? Sen sisältämä kanava siirretään kanavaluettelon alkuun." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Haluatko varmasti poistaa kategorian \"{categoryName}\"? Tätä toimintoa ei voi kumota." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "liite" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Liite {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Liitteen esikatselu" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Liitteiden pikkukuvat" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Äänenvoimakkuus" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Ääni mykistetty" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Todennussovellus" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Todennuskoodi" @@ -5326,11 +5275,10 @@ msgstr "Valtuutetut sovellukset" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Valtuutetut sovellukset" @@ -5339,7 +5287,7 @@ msgstr "Valtuutetut sovellukset" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Valtuutetut IP-osoitteet tyhjennetty. Uudet kirjautumiset vaativat sähköpostivahvistuksen." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Valtuutettu: {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Lue automaattisesti" msgid "Auto sensitivity" msgstr "Automaattinen herkkyys" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Tunnista kieli automaattisesti" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Automaattinen täydennysehdotus: {label}, {selectedOptionPosition}/{resu #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automaattinen" @@ -5432,7 +5373,7 @@ msgstr "Automaattinen ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automaattinen äänenvoimakkuuden säätö" @@ -5533,7 +5474,7 @@ msgstr "AV1 (vaatii käyttöönoton)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Saatavilla" @@ -5598,11 +5539,6 @@ msgstr "Keskimääräinen ping:" msgid "Away" msgstr "Poissa" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Poissa juuri nyt" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Poissa juuri nyt" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Takaisin" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Askelpalautin" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Varakoodi" @@ -5800,13 +5736,11 @@ msgstr "Porttikiellon tiedot" msgid "Ban duration" msgstr "Porttikiellon kesto" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Anna porttikielto jäsenelle" @@ -5921,11 +5855,6 @@ msgstr "Belgia" msgid "Benefits" msgstr "Edut" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Paras pakkaus. Käytä vain, kun WebRTC näyttää kooderin ja GPU-raportti vahvistaa sen olevan laitteistopohjainen." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Laskutetaan {storeName}-palvelun kautta. Päättyy <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Laskutus" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Estä {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Estä käyttäjä {userName}? Hän ei voi lähettää sinulle viestejä eikä kaveripyyntöjä." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoilerilohko" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Estä käyttäjä" @@ -6094,18 +6023,13 @@ msgstr "Esti jäseneltä viestien lähettämisen, reagoimisen ja äänikanaville #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Estetyt käyttäjät" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Estetyt käyttäjät eivät voi lähettää sinulle kaveripyyntöjä eivätkä yksityisviestejä." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Botti" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Botti lisätty" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Kirkkaus" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Tuo mukautetut emojit ja tarrat mistä tahansa yhteisöstäsi jokaiseen keskusteluun ja yhteisöön, jossa olet." @@ -6475,11 +6399,6 @@ msgstr "Sisäänrakennetut hakukoneet" msgid "Built-in shortcuts" msgstr "Sisäänrakennetut pikanäppäimet" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Sisäänrakennettu vaimennus selaimesi tai järjestelmäsi kautta." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "bulgaria" msgid "Bulk delete" msgstr "Poista useita" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Kiireinen juuri nyt" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Painikekoot" @@ -6656,7 +6570,7 @@ msgstr "Puhelut" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Kameran käyttöä tarvitaan laitteiden esikatseluun" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Kameran käyttöoikeutta ei myönnetty. Päivitä kameran käyttöoikeudet ja yritä uudelleen." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Kameravirhe" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kamera piilotettu" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Kameroiden enimmäismäärä saavutettu – enintään {voiceChannelCameraUserLimit} henkilöä voi jakaa videota tässä kanavassa." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kamera latautuu" @@ -6717,7 +6631,7 @@ msgstr "Kamera pois päältä" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kamera päällä" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kameran laatu" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Kameran asetukset" @@ -6846,7 +6760,7 @@ msgstr "Tiedostoja ei voi lähettää tähän" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Kortin tasausasetukset" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategoriat" @@ -7013,18 +6925,16 @@ msgstr "Kategorian sisältövaroitus" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Oletuskategoria" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategoria poistettu" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Muuta järjestelmäasetuksissa" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Vaihda palvelinta" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Vaihda striimi" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Vaihda striimin lähdettä" @@ -7235,10 +7145,6 @@ msgstr "Vaihda käyttäjänimi" msgid "Change username form" msgstr "Käyttäjänimen vaihtolomake" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Muuta, mitä käyttäjät ilman oikeutta \"{readMessageHistoryPermissionLabel}\" voivat nähdä" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Muutokset tulevat voimaan välittömästi live-asiakasohjelmassa." msgid "channel" msgstr "kanava" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kanava" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Kanavan toiminnot" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Kanava lisätty suosikkeihin" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Kanavan sisältövaroitus" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Kanava luotu" @@ -7571,13 +7475,13 @@ msgstr "Kanavan virheenkorjaus" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Kanava poistettu" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Kanavan tiedot -osiot" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Kanavan tunnus kopioitu" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Kanavan tunnus kopioitu leikepöydälle" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Kanavan tietue" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Kanava poistettu suosikeista" @@ -7696,7 +7600,7 @@ msgstr "Kanavan tyypin valinta" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Merkkirajoitus ylittyy {remaining} merkillä" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Merkkejä yhdessä viestissä" @@ -7736,7 +7640,7 @@ msgstr "Merkkejä yhdessä viestissä" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Keskustelun fonttikoko" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Keskustelun fonttikoko" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "kiina (perinteinen)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Vaihtoehto" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Vaihtoehdot" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Vaihtoehdot: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Valitse maksutapa" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Valitse jaettava sisältö" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Viimeistele tilisi rekisteröinti, niin saat käyttöösi suojausominaisuuksia, kuten kaksivaiheisen todennuksen ja pääsyavaimet." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Lunasta tilisi ostaaksesi {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Tyhjennä hakukenttä" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Tyhjennä valinta" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Tyhjennä luotetut verkkotunnukset ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Selkeämpi teksti" @@ -8638,7 +8542,7 @@ msgstr "Kloonaus on poistettu käytöstä" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Sulje" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Sulje yksityisviesti" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Sulje mediakatselin" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Sulje ikkuna" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Sulje kuva kuvassa" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Suljetaanko tämä ryhmäkeskustelu? Voit avata sen uudelleen milloin tahansa." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Sulje säie" @@ -8713,7 +8612,7 @@ msgstr "Suljetaanko yksityisviesti käyttäjän {displayName} kanssa? Voit avata #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Suljetaanko yksityisviesti käyttäjän {recipientUsername} kanssa? Voit avata sen uudelleen milloin tahansa." @@ -8726,7 +8625,7 @@ msgstr "Suljetaanko yksityisviesti käyttäjän {username} kanssa? Voit avata se #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Suljettu" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Suljetut yksityisviestit" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Suljetut yksityiset" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Hiiliteema" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Tiivistä" msgid "Collapse {folderName}" msgstr "Tiivistä {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Tiivistä kaikki kategoriat" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Tiivistä kategoria" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Tiivistä kanavan aihe" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Tiivistä laitteet" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Yli 250 hengen yhteisöissä ilmoitusasetukseksi pakotetaan \"vain maininnat\". Alkuperäinen asetuksesi säilytetään ja palautetaan, jos yhteisön jäsenmäärä laskee alle 250:n." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Yhteisöt, joihin voit liittyä" @@ -9031,7 +8926,7 @@ msgstr "Yhteisöt, joihin voit liittyä" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Yhteisö" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Yhteisön luoja" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Mykistä äänet yhteisössä" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Yhteisön virheenkorjaus" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Yhteisön oletus" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Yhteisön tunnus on pakollinen." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Yhteisön jäsenen virheenkorjaus" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Yhteisön MFA-vaatimuksen ilmoituspalkki" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Mykistä mikrofoni yhteisössä" @@ -9228,7 +9121,7 @@ msgstr "Yhteisön lukemattomien viestien merkin taso" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Tiivis tila" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Vertaa ilmaista ja {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Vahvista uusi ryhmä" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Vahvista uusi salasana" @@ -9485,7 +9378,7 @@ msgstr "Liitä kamera ja yritä uudelleen." msgid "Connect a camera or virtual capture device, then try again." msgstr "Liitä kamera tai virtuaalinen tallennuslaite ja yritä sitten uudelleen." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Liitä näyttö ja yritä uudelleen." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Yhteyden äänenvoimakkuuden säätimet" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Yhteys: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Yhteydet" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Yhteydet" @@ -9729,9 +9622,9 @@ msgstr "Pikavalikot voi avata vasemmalla napsautuksella (painikkeissa) tai oikea #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Jatka" @@ -9930,10 +9823,8 @@ msgstr "Kopioi bannerin URL-osoite" msgid "Copy build info" msgstr "Kopioi koontiversion tiedot" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Kopioi kategorian tunnus" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Kopioi koodi" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Kopioi yhteisön tunnus" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Kopioi laitetunnus" @@ -10039,7 +9928,7 @@ msgstr "Kopioi kuvan linkki" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Kopioi kuvan URL-osoite" @@ -10075,8 +9964,8 @@ msgstr "Kopioi rivit tiedostoa hyprland.lua varten" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Kopioi media" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Kopioi media leikepöydälle" @@ -10109,7 +9998,7 @@ msgstr "Kopioi viesti" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Kopioi viestin tunnus" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Kopioi asetusavain todennussovellukseesi." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Kopioi säikeen tunnus" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Kopioi käyttäjätunnus" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Kopioi käyttäjänimi" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Näytön jakamista ei voitu aloittaa. Valittu lähde ei ehkä ole enää käytettävissä tai sen kaappaus on estetty. Yritä jakaa koko näyttösi tai monitorisi tietyn ikkunan sijaan." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Säikeen luominen epäonnistui: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Tunnisteen tallentaminen epäonnistui: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Säikeiden hakeminen epäonnistui. Yritä myöhemmin uudelleen." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Kutsua ei voitu lähettää" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Kutsua ei voitu lähettää. Yritä uudelleen." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Kaveripyyntöä ei voitu lähettää. Yritä uudelleen." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Luodaanko ryhmäkeskustelu {addableCount, plural, one {# jäljellä olevan vastaanottajan} other {# jäljellä olevan vastaanottajan}} kanssa ja ohitetaan muut?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Luo ketju" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "kroatia" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Rajaa avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Rajaa banneri" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Rajaa chatin upotuksen tausta" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Rajaa yhteisön kuvake" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Rajaa ryhmän kuvake" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Rajaa kutsun taustakuva" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Rajauksen esikatselu" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Rajaa profiilibanneri" @@ -11351,7 +11240,7 @@ msgstr "Tällä hetkellä: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Mukautettu" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Mukautetut teemat" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Mukautetut teemat sovellukselle" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Mukautettu varoitusteksti" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Mukautettu…" @@ -11634,11 +11523,6 @@ msgstr "Avatarin, bannerin, korostusvärin ja biotekstin mukauttaminen yksittäi msgid "Cut" msgstr "Leikkaa" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Katkaisee äänen, joka jää äänenvoimakkuusrajan alle, ja kuormittaa suoritinta hyvin vähän." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Deaktivointi" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Mykistä äänet" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Mykistä äänet kaikilta laitteilta" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Mykistä laitteen äänet" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Mykistä muiden jäsenten äänet äänikanavilla, jolloin he eivät kuule eivätkä puhu." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Äänten mykistyksen pikanäppäin" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Mykistä äänet itseltäsi" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Äänet mykistetty" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Kanavan virheenkorjaus" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Yhteisön virheenkorjaus" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Jäsenen virheenkorjaus" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Viestin virheenkorjaus" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Debuggaa säie" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Käyttäjän virheenkorjaus" @@ -11925,16 +11803,14 @@ msgstr "Hylkää saapuva puhelu" msgid "Decorative divider" msgstr "Koristeellinen erotin" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Oletus" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Oletuskamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Oletusemoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Piilota oletuksena toimettomuuden jälkeen" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Oletuslajittelujärjestys" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Oletusarvoinen säikeen hidastus" @@ -12103,15 +11979,15 @@ msgstr "Poistetaanko \"{stickerName}\"? Toimintoa ei voi kumota." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Poistetaanko {channelLabel}? Toimintoa ei voi kumota." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Poista {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Poista sovellus" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Poista liite" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Poistetaanko tämä viesti? Tätä ei voi peruuttaa. Viesti poistetaan myös jokaisesta yhteisöstä, joka seuraa tätä kanavaa." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Poista säie" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Kuvauksen enimmäispituus on {discoveryDescriptionMaxLength} merkkiä." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Suunnittelujärjestelmä" @@ -12490,8 +12366,8 @@ msgstr "Työpöytä" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Työpöytäsovellus" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Poissa työpöydän äärestä" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Työpöytälaite" @@ -12621,13 +12497,12 @@ msgstr "Tunnista kirjoittaessa" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Kehittäjä" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Laite:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Laitteet" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Himmennä yliviivattua tekstiä" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Suora syöte" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Suora lataus käytössä" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Poista käytöstä" @@ -12945,10 +12820,8 @@ msgstr "Poista Luota kaikkiin -asetus käytöstä" msgid "Disable two-factor authentication form" msgstr "Kaksivaiheisen todennuksen poistolomake" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Poista video käytöstä paikallisesti" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Arvo pois käytöstä" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Esikatselujen poistaminen käytöstä estää uusien esikatselukuvien lataamisen. Aiemmin ladatut esikatselukuvat voivat edelleen näkyä, kunnes suoratoisto päättyy tai esikatselu päivittyy." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Hylkää ääniviesti" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Katkaise yhteys" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Katkaise yhteys kaikista laitteista" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Katkaise laitteen yhteys" @@ -13053,7 +12926,7 @@ msgstr "Katkaise socket-yhteys" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Yhteys katkaistu" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Näyttö" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Näyttö" @@ -13194,7 +13067,7 @@ msgstr "Näyttönimi" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Näyttönimi (valinnainen)" @@ -13222,7 +13095,7 @@ msgstr "YV" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "Yksityisviesti suljettu" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Yksityisviestien tietosuoja-asetukset" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Yksityisviestien asetukset" @@ -13348,7 +13221,7 @@ msgstr "Ei salli lisäämistä ryhmäkeskusteluihin" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Verkkotunnus" @@ -13361,7 +13234,6 @@ msgstr "Verkkotunnuksen siirron ilmoituspalkki" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Älä kysy uudelleen" @@ -13421,7 +13293,7 @@ msgstr "Lahjoita sen sijaan" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Lataa asennusohjelma" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Lataa media" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Säädä arvoja vetämällä liukusäätimen kahvoja. Siirry tiettyihin arvoihin napsauttamalla merkkejä." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Siirrä avataria vetämällä ja zoomaa vierityspyörällä tai nipistämällä. Suositeltu vähimmäiskoko on {minimumWidth}×{minimumHeight} pikseliä." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Siirrä banneria vetämällä ja zoomaa vierityspyörällä tai nipistämällä. Suositeltu vähimmäiskoko on {minimumWidth}×{minimumHeight} pikseliä (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Siirrä banneria vetämällä ja zoomaa vierityspyörällä tai nipistämällä. Suositeltu vähimmäiskoko on {minimumWidth}×{minimumHeight} pikseliä (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Siirrä chat-upotuksen taustaa vetämällä ja zoomaa vierityspyörällä tai nipistämällä. Suositeltu vähimmäiskoko on {minimumWidth}×{minimumHeight} pikseliä (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Siirrä yhteisön kuvaketta vetämällä ja zoomaa vierityspyörällä tai nipistämällä. Suositeltu vähimmäiskoko on {minimumWidth}×{minimumHeight} pikseliä." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Siirrä ryhmäkuvaketta vetämällä ja zoomaa vierityspyörällä tai nipistämällä. Suositeltu vähimmäiskoko on {minimumWidth}×{minimumHeight} pikseliä." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Siirrä kutsun taustakuvaa vetämällä ja zoomaa vierityspyörällä tai nipistämällä. Suositeltu vähimmäiskoko on {minimumWidth}×{minimumHeight} pikseliä (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Julkaistuun viestiin voi tehdä 3 nopeaa muokkausta, sen jälkeen 1 muok #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Ennakkokäyttöoikeus uusiin ominaisuuksiin" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Kaiku" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Kaiunvaimennus" @@ -13808,21 +13680,19 @@ msgstr "Muokkaa sovelluksen perustietoja ja uudelleenohjaus-URI-osoitteita" msgid "Edit attachment" msgstr "Muokkaa liitettä" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Muokkaa kategoriaa" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Muokkaa kanavaa" @@ -13836,7 +13706,7 @@ msgstr "Muokkaa kohteen {tokenLabel} väriä" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Muokkaa yhteisön profiilia" @@ -13883,7 +13753,7 @@ msgstr "Muokkaa mediaa" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Muokkaa viestiä" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Muokkaa botin avataria, tunnistetta, kuvausta, banneria ja kaveripyyntöjen toimintaa" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Muokkaa säiettä" @@ -14129,7 +13999,7 @@ msgstr "Upotus" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Upotusten virheenkorjaus" @@ -14178,12 +14048,10 @@ msgstr "Upotukset piilotettu" msgid "Embeds unsuppressed" msgstr "Upotukset näkyvät taas" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Emojipainike" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji luotu" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji poistettu" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Emojipaikat täynnä" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji päivitetty" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Ota selainilmoitukset käyttöön" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Salli kameran käyttö, niin voit esikatsella kameroita ja tallennuslaitteita ennen kuin valitset striimattavan." @@ -14383,7 +14251,6 @@ msgstr "Ota työpöytäilmoitukset käyttöön, niin pysyt ajan tasalla uusista #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Ota kehittäjätila käyttöön" @@ -14451,7 +14318,7 @@ msgstr "Ota mobiili-ilmoitukset käyttöön" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Ota ilmoitukset käyttöön" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Ota käyttöön tai poista käytöstä sisäänrakennetut kääntäjät. Käytössä olevat kääntäjät näkyvät viestin pikavalikossa, kun teksti on valittuna." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Ota esikatselut käyttöön" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Lopeta näytön jakaminen" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Päästä päähän -salaus ei ole käytettävissä, koska puhelussa on osallistuja, jota ei tueta." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Päästä päähän -salaus ei ole käytettävissä, koska tässä äänikanavassa on osallistuja, jota ei tueta." @@ -14652,11 +14519,6 @@ msgstr "englanti" msgid "English (US)" msgstr "englanti (Yhdysvallat)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Parannettu" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Kirjoita viesti" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Kirjoita viesti keskustelun aloittamiseksi!" @@ -14743,7 +14605,7 @@ msgstr "Anna instanssin URL" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Viihde" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Koko näyttö" @@ -14919,7 +14781,7 @@ msgstr "Koko järjestelmän ääni" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Sisääntuloääni tallennettu" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Sisääntuloäänen voimakkuus" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Virhe" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "virhekoodi {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Virhe sisällön näyttämisessä" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Virhe LaTeXin renderöinnissä: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Poistu" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Laajenna kategoria" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Laajenna kanavan aihe" @@ -15210,11 +15072,6 @@ msgstr "Vanhentunut (yli 30 päivää sitten)" msgid "Expired (within 30 days)" msgstr "Vanhentunut (30 päivän sisällä)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Vanhentunut {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Vanhentui <0>{expiredDate}. <1/> eivät ole enää aktiivisia. Voit msgid "Expires" msgstr "Vanhenee" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Vanhenee {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Ilmaisujen automaattinen täydennys" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Ilmevalitsimen kategoriat" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Webhookin luominen epäonnistui" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Avatarin rajaus epäonnistui. Yritä uudelleen." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Taustan rajaus epäonnistui. Yritä uudelleen." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Bannerin rajaus epäonnistui. Yritä uudelleen." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Kuvakkeen rajaus epäonnistui. Yritä uudelleen." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Kanavan poistaminen epäonnistui" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Lataus epäonnistui" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Valtuutettujen sovellusten lataaminen epäonnistui" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Kutsujen lataus epäonnistui. Yritä uudelleen." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Jaettavia lähteitä ei voitu ladata." @@ -15537,14 +15389,14 @@ msgstr "Yhteisöjen ja ryhmäkeskustelujen lataaminen epäonnistui." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Yksityisviestin kiinnitys epäonnistui" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Ryhmän kiinnitys epäonnistui" @@ -15649,14 +15501,14 @@ msgstr "Omistajuuden siirto epäonnistui" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Yksityisviestin kiinnityksen poistaminen epäonnistui" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Ryhmän kiinnityksen poistaminen epäonnistui" @@ -15726,8 +15578,8 @@ msgstr "Suosikkipainike" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Lisää kanava suosikkeihin" @@ -15738,8 +15590,8 @@ msgstr "Suosikkikanavat" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Lisää yksityisviesti suosikkeihin" @@ -15760,8 +15612,8 @@ msgstr "Suosikki-GIFit" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Lisää ryhmäkeskustelu suosikkeihin" @@ -15786,7 +15638,7 @@ msgstr "Suosikit" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Ominaisuus" @@ -15820,7 +15672,7 @@ msgstr "Tiedosto on liian suuri esikatseltavaksi (raja {previewLimitKb} kt)." #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Tiedosto on liian suuri. Enimmäiskoko on {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Viimeistele rekisteröityminen hyväksyäksesi kaveripyynnöt." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Viimeistele rekisteröityminen lähettääksesi kaveripyyntöjä." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Siirrä kohdistus tekstikenttään" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Kohdista tähän laitteeseen" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Kohdista tähän henkilöön" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Siirrä ikkuna etualalle" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Kohdennettu ääni" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Ruoka ja juoma" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Lisätietoja mukautetuista tunnisteista" @@ -16413,12 +16261,10 @@ msgstr "Lomakkeet" msgid "Forum" msgstr "Foorumi" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Välitä" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Kelaa eteenpäin {defaultSeekAmount} sekuntia" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Välitä media" @@ -16482,7 +16328,7 @@ msgstr "Ranska" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Ilmainen" @@ -16816,7 +16662,7 @@ msgstr "Ohjaimen Y / kolmio" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Pelaaminen" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Saksa" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Hanki {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Hanki {premiumProductName} ja mukauta tunnistettasi tai säilytä se, kun vaihdat käyttäjänimeäsi" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Hanki animoitu avatar ja banneri, tilaajamerkki ja erillinen profiili jokaista yhteisöä varten." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Hanki animoitu avatar ja banneri, tilaajamerkki, haluamasi nelinumeroinen tunniste käyttäjänimesi jälkeen{footnote} ja erillinen profiili jokaista yhteisöä varten." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Lahjoita {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Lahjoita {premiumProductName} ystävälle kuukaudeksi tai kokonaiseksi vuodeksi. Lahjat eivät uusiudu koskaan." @@ -17162,7 +17008,7 @@ msgstr "Sait <0/> lahjaksi <1>{giftEndDate} asti. Lahja ei uusiudu automaatt #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Lahjat" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Anna roolille nimi ennen tallentamista." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Anna säikeelle nimi ennen kuin lähetät." @@ -17427,7 +17273,7 @@ msgstr "kreikka" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Ruudukkonäkymä" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Ryhmäkeskusteluun lisääminen: ei kukaan" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Ryhmäkeskustelu" @@ -17465,7 +17311,7 @@ msgstr "Ryhmäkeskustelu" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Ryhmäkeskustelu" @@ -17519,7 +17365,7 @@ msgstr "Ryhmän online-tila" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Ryhmän omistaja" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Ryhmän yksityisyys" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Ryhmän asetukset" @@ -17594,11 +17440,6 @@ msgstr "Laitteistokooderi" msgid "Hardware key" msgstr "FIDO-avain" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Laitteistokiihdytetty useimmissa Windows- ja macOS-järjestelmissä. Luotettava vanhemmilla laitteilla." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Onko sinulla lahjakoodi? Lunasta se avataksesi {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Onko sinulla lahjakoodi? Lunasta se saadaksesi {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Auta kääntämään {PRODUCT_NAME} kielellesi osoitteessa <0>{I18N_WEBL msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Tehokas alhaisella bittinopeudella, mutta käytettävissä vain, kun WebRTC näyttää laitteistokooderin." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Piilotettu" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Piilota" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Piilota {premiumProductName}-ostopäivämäärä ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Piilota toimettomuuden jälkeen" @@ -17927,11 +17761,6 @@ msgstr "Piilota osallistujat" msgid "Hide password" msgstr "Piilota salasana" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Piilotetaanko kuva kuvassa -ikkuna?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Piilota esikatselukuva" @@ -17965,10 +17794,6 @@ msgstr "Piilota ikkuna" msgid "Hide your own camera?" msgstr "Piilotetaanko oma kamera?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Piilotetaanko oma näytönjako?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Pidä painettuna, niin lataus alkaa heti" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Pidä Shift-näppäintä pohjassa ja paina X merkitäksesi laitteita uloskirjautumista varten. Paina {selectAllShortcutLabel} valitaksesi kaikki." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Pidä Shift-näppäintä pohjassa ja paina X valitaksesi sovelluksia. Paina {selectAllShortcutLabel} valitaksesi kaikki." @@ -18312,10 +18137,6 @@ msgstr "Jos uskot sen olevan laitonta, kerro, mikä laki on kyseessä ja miksi." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Jos suljet tämän, voit ottaa työpöytäilmoitukset käyttöön myöhemmin kohdassa {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Jos et tallenna tätä asetusta, piilotamme kuva kuvassa -ikkunan vain tämän istunnon ajaksi. Voit muuttaa tätä milloin tahansa kohdassa {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Jos unohdat salasanasi, palautussarja on ainoa tapa päästä takaisin tilillesi." @@ -18344,7 +18165,7 @@ msgstr "Jos haluat näiden jäsenten näkevän aiemmat viestit, jotka on lähete #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ohita" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Kuvaa ei voitu käyttää" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Kuvan mitat ovat rajojen ulkopuolella." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Kuvan mittojen on oltava {min}x{min2} ja {max}x{max2} pikselin välillä." @@ -18587,11 +18408,6 @@ msgstr "Tuotiin {length, plural, one {# teematiedosto} other {# teematiedostoa}} msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Tuotiin {themes, plural, one {# teema} other {# teemaa}} ja {assets, plural, one {# resurssi} other {# resurssia}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Tuotu teema on otettu käyttöön." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "Puhelussa" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "Äänichatissa" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Tulo ja lähtö" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Syöttölaite" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Syöttöprofiili: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Syöttöasetukset" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Syöttökenttien tilat" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Mikrofonin äänenvoimakkuus" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instanssia ei saatavilla" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Instanssin URL" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Pikaviestin" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Kokonaisluku" @@ -19102,13 +18918,13 @@ msgstr "Virheellinen redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Virheellinen tila" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Virheellinen: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Näkymätön" msgid "Invite" msgstr "Kutsu" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Kutsukoodi (valinnainen)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Kutsu luotu" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Kutsu poistettu" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Liity puheluun" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Liity tähän säikeeseen seurataksesi sitä kanavaluettelossasi ja saadaksesi ilmoituksia." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Liity tälle äänikanavalle?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Liity säikeeseen" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Liity äänikanaville ja kuule muita." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Liityit" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Säilytä ikkunan koko ja sijainti uudelleenlatausten välillä" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Pidä etusi voimassa" @@ -19915,7 +19729,7 @@ msgstr "korea" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Kieli" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Suurten tiedostojen raja (Mt)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Suurin tiedosto, jonka voit ladata" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Asettelu" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Lue lisää näytönjakamisen esikatsauksista" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Lue lisää" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Lue lisää Visionääristä" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Poistutaanko yksityisestä säikeestä {threadName}? Voit palata vain, jos joku lisää sinut uudelleen." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Poistu ryhmästä" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Poistu yksityisestä säikeestä" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Haluatko poistua tästä ryhmästä? Et näe enää sen viestejä." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Poistu säikeestä" @@ -20312,11 +20126,6 @@ msgstr "Vaalea tila" msgid "Light theme" msgstr "Vaalea teema" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Kevyt klassinen suodatin, toimii kaikilla laitteilla." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Linkit" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux-sovellus" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Live-alue" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Lataa lisää" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Sijainti" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Lukitse keskustelu" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxemburg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS-sovellus" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Merkitty luetuksi" @@ -21224,11 +21033,6 @@ msgstr "Aikuisille tarkoitetun sisällön ohitus" msgid "Mature media" msgstr "Aikuisille tarkoitettu media" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Suurin sallittu tiedostokoko on {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Mediapainikkeet" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Mediasäätimet" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Mediasuodatin" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Tallennettavat mediat" @@ -21405,28 +21209,23 @@ msgstr "Keskitaso" msgid "Medium size (default)" msgstr "Keskikokoinen (oletus)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Jäsen" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Jäsenen {displayName} toiminnot" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Jäsenelle annettu porttikielto" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Jäsenen yhteys katkaistu" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Jäsen poistettu yhteisöstä" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Jäsenluettelot ovat tilapäisesti poissa käytöstä tässä yhteisössä" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Jäsen siirretty" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Jäsentä ei löydy" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Jäsenen roolit päivitetty" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Jäsenenä alkaen" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Jäsenen porttikielto poistettu" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Jäsenen tiedot päivitetty" @@ -21649,19 +21448,15 @@ msgstr "Valikon pikanäppäimet" msgid "message" msgstr "viesti" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Viesti" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Viesti sisältää liitteitä" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Viestin virheenkorjaus" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Viesti poistettu" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Kanavan {channelName} viestiluettelo" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Viesti kiinnitetty" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Viestin aika" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Viestin kiinnitys poistettu" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Viestit ja media" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Viestit poistettu" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Viestit, jotka julkaistaan näissä ilmoituskanavissa, kopioidaan kanaviisi." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Viestit, jotka voit kirjanmerkätä" @@ -22000,11 +21793,6 @@ msgstr "Viestintä on tilapäisesti keskeytetty tässä yhteisössä." msgid "Messaging paused" msgstr "Viestien lähettäminen on tauolla" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Maksutapa" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Mikrofonitesti" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Mikrofoni-, kamera- ja näytönjakosisältö on päästä päähän -salattua." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Väärin kirjoitetut sanat" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobiililaite" @@ -22189,12 +21977,10 @@ msgstr "Mobiililaite" msgid "Mobile online status on avatars" msgstr "Mobiilin online-tila avatareissa" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Mobiili-ilmoitukset" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Kuukausilahja" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Lisää" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Lisää toimintoja" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Lisää toimintoja käyttäjälle {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Nuotti" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Mykistä" @@ -22573,7 +22359,7 @@ msgstr "Mykistä" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Mykistä ääni" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Mykistä kaikki" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Mykistä kaikki laitteet" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Mykistä laite" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Mykistä yksityisviesti" @@ -22676,7 +22462,7 @@ msgstr "Mykistä yksityisviestit" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Mykistä sisääntuloääni" @@ -22722,13 +22508,8 @@ msgstr "Mikrofonin mykistyksen pikanäppäin" msgid "Mute sounds" msgstr "Mykistä äänet" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Mykistä striimin ääni" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Mykistä säie" @@ -22759,7 +22540,7 @@ msgstr "Mykistetty" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofoni on mykistetty" @@ -23079,16 +22860,6 @@ msgstr "Verkkovirhe" msgid "Networking and performance" msgstr "Verkko ja suorituskyky" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neuraalinen suodatin, joka poistaa suurimman osan taustamelusta." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neuraalinen suodatin, täysi äänikaista." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Uusi" msgid "NEW" msgstr "UUSI" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Uusi mikrofoni" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Uusi salasana" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Uudet asetukset näkyvät täällä 30 päivän ajan." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Uusi säie" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Uudet keskustelut lakkaavat näkymästä kanavaluettelossa tämän toimettomuusjakson jälkeen." @@ -23315,16 +23081,12 @@ msgstr "Uusimmat ensin" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Seuraava" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Seuraava liite" @@ -23405,7 +23167,7 @@ msgstr "Lisäasetuksia ei löytynyt" msgid "No AFK channel" msgstr "Ei poissaolokanavaa" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Sovellusikkunoita ei löytynyt" @@ -23428,7 +23190,7 @@ msgstr "Ei ääntä" msgid "No audio from this device" msgstr "Ei ääntä tästä laitteesta" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Ei valtuutettuja sovelluksia" @@ -23452,7 +23214,7 @@ msgstr "Ei porttikiellettyjä käyttäjiä" msgid "No bans found matching your search." msgstr "Hakua vastaavia porttikieltoja ei löytynyt." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Ei estettyjä käyttäjiä" @@ -23549,7 +23311,7 @@ msgstr "Ei kuvausta." msgid "No desktop update is available." msgstr "Työpöytäversioon ei ole saatavilla päivitystä." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Näyttöjä ei löytynyt" @@ -23826,11 +23588,6 @@ msgstr "Ei vielä rooleja. Lisää rooleja täältä: {rolesSettingsPath}" msgid "No saved media" msgstr "Ei tallennettuja medioita" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Ei tallennettuja maksutapoja." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Teemoja ei ole vielä tallennettu." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Ei säikeitä vastaa" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Melu" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Kohinasulku" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Melunvaimennus" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Ei mitään" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Ei mitään" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Ei ollut jäsenenä tarpeeksi kauan" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Ei ole luku" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Ei ole kokonaisluku" @@ -24101,18 +23858,11 @@ msgstr "Ei sallittu" msgid "Not assigned" msgstr "Ei määritetty" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Ei saatavilla" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Ei yhteyttä" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Liian vähän jäseniä" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Ei kaveriluettelossasi" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Ei ole mikään vaihtoehdoista" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Ei asetettu" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Ei ole tosi eikä epätosi" @@ -24190,7 +23940,7 @@ msgstr "Muistiinpano (näkyy vain sinulle)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Ei mitään" @@ -24240,7 +23990,7 @@ msgstr "Ilmoitusten ohitukset" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Ilmoitusasetukset" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Ilmoitusäänenvoimakkuus" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Ilmoitukset" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Ilmoitukset" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Luku" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Pois päältä" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Virallinen instanssi" @@ -24473,11 +24221,6 @@ msgstr "paikalla" msgid "Online" msgstr "Paikalla" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Paikalla ja valmiina keskustelemaan" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Online-tila" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Vain {count, plural, one {# yhteisö} other {# yhteisöä}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Vain maininnat" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Vain ylläpitäjät voivat käyttää tätä tägiä" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Vain kutsumasi henkilöt ja moderaattorit näkevät tämän säikeen." @@ -24734,7 +24477,7 @@ msgstr "Avaa tilinvaihtaja" msgid "Open advanced media settings" msgstr "Avaa median lisäasetukset" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Avaa sovellusikkuna ja yritä uudelleen." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Avaa selaimesi uudelleen" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Avaa selainvalitsin" @@ -24902,7 +24645,7 @@ msgstr "Avaa emoji selaimessa" msgid "Open emoji picker" msgstr "Avaa emojivalitsin" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Avaa tapahtumaloki" @@ -24934,7 +24677,7 @@ msgstr "Avaa ohje" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Avaa kuva selaimessa" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Avaa {productName}-työpöytäsovelluksessa" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Avaa selaimessa" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Avaa yhteisössä" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Avaa kokonaisnäkymässä" @@ -25005,10 +24748,6 @@ msgstr "Avaa valikko" msgid "Open menu icon" msgstr "Avaa valikko -kuvake" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Avaa viestihistorian raja-asetukset" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Avaa järjestelmän yksityisviesti" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Avaa järjestelmän valitsin" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Avaa teemastudio…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Avaa ketju" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Avaa säie uudelleen" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Avaa äänikanava" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Avaa ääni- ja videoasetukset" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Alkuperäinen viesti poistettiin" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Alkuperäinen viesti poistettu." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Muu" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Muut aktiiviset säikeet" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Äänilähtö" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Äänentoistolaite" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Äänilähtöasetukset" @@ -25395,7 +25134,7 @@ msgstr "Äänilähtöasetukset" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Kaiuttimen äänenvoimakkuus" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Osallistujaraja" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Osallistujan {participantDisplayName} asetukset" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Pääsyavaimen nimi" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Passkey-kirjautuminen ei ole käytettävissä täällä." @@ -25587,7 +25326,7 @@ msgstr "Salasanaton" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Salasanat eivät täsmää" @@ -25751,11 +25490,6 @@ msgstr "Maksa {upiPaymentMethod}-maksutavalla, niin luot RBI-vaatimusten mukaise msgid "Payment canceled" msgstr "Maksu peruutettu" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Maksutapa" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Maksu onnistui" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Poista pysyvästi lähettämäsi viestit yksityisviesteistä, ryhmäkeskusteluista ja yhteisöistä. Toiminto suoritetaan taustalla, ja saat yksityisviestin, kun se on valmis." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Käyttöoikeusasetus lisätty" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Käyttöoikeusasetus poistettu" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Käyttöoikeusasetus päivitetty" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Käyttöoikeudet" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Sovelluksen {0} käyttöoikeudet" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Kuva" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Valitse suunnitelma, niin edut kytkeytyvät käyttöön heti maksun päätyttyä." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Valitse yksi tai useampi sanakirja. Valittujen sanakirjojen sanat hyväksytään, mikä on hyödyllistä monikielisissä keskusteluissa." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Valitse 4-numeroinen luku käyttäjänimesi jälkeen" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Kiinnitetty yksityisviesti" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Kiinnitetty ryhmä" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Pelkkä teksti" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Pelkkä teksti" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Esikatselupainike" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Esikatsele kameraa" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Esikatselu piilotettu" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Esikatselukuvat tallennetaan väliaikaisesti palveluun {productName}, jotta ne voidaan näyttää, eikä niitä ole salattu päästä päähän. Poista esikatselut käytöstä, jos et halua, että näytön jakamisesta ladataan kuvia pikkukuvia varten." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Esikatselukuvat tallennetaan väliaikaisesti palveluun {productName}, jotta ne voidaan näyttää, eikä niitä ole salattu päästä päähän. Tämän ryhmäkeskustelun osallistujien ei tarvitse katsoa lähetystäsi nähdäkseen pikkukuvan." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Esikatselukuvat tallennetaan väliaikaisesti palveluun {productName}, jotta ne voidaan näyttää, eikä niitä ole salattu päästä päähän. Käyttäjät tarvitsevat edelleen oikeuden liittyä kanavaan, mutta heidän ei tarvitse katsoa lähetystäsi aktiivisesti." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Esikatselu keskeytetty resurssien säästämiseksi" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Edelliset 7 päivää" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Edellinen liite" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Priorisoi puhujat" @@ -26756,7 +26476,7 @@ msgstr "Prioriteettipuhuja" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Tietosuoja" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Yksityisviesti" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Yksityinen säie" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Tuotteen nimi" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profiili" @@ -27462,7 +27182,7 @@ msgstr "Haluatko ostaa lahjan?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Valmiina päivitykseen?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Tavallista painiketta napsautettu." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Hylkää" @@ -27895,10 +27615,6 @@ msgstr "Pysyy hiljaa, ellei joku käytä /tts-komentoa manuaalisesti." msgid "Remember size & position" msgstr "Muista koko ja sijainti" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Muista tämä valinta" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Poistetaanko käyttäjä {userName} ryhmästä?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Poistetaanko käyttäjä {userName} kavereistasi?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Poistetaanko kaikki {emojiNameWithColons}-reaktiot tästä viestistä?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Poista kaikki reaktiot" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Poista tallennetusta mediasta" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Poista säikeestä" @@ -28513,7 +28227,7 @@ msgstr "Vastausmainintojen asetukset tälle yhteisölle" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Vastaa viestiin" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Vaati tunnisteen uusiin julkaisuihin" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Pakollinen arvo puuttuu" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Nollaa tiedot" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Palauta kirjasinkoko" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Nollaa aikuisille tarkoitetun sisällön hyväksyntä" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Palauta median sijainti" @@ -28918,7 +28632,7 @@ msgstr "Palauta oletusasetukset" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Palauta zoomaus" @@ -28930,7 +28644,7 @@ msgstr "Nollataan premium-tilaa..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Muuta puhelunäkymän kokoa" @@ -29154,7 +28868,7 @@ msgstr "Kutsut otettu uudelleen käyttöön" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Yritä uudelleen" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Mitätöi" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Poista {appCount, plural, one {# sovelluksen käyttöoikeus} other {# sovelluksen käyttöoikeudet}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Poista pääsy" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Poista kaikkien sovellusten käyttöoikeudet" @@ -29402,10 +29116,8 @@ msgstr "Soittoasetukset" msgid "Ringtone" msgstr "Soittoääni" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rooli" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Roolin väri" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rooli luotu" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rooli luotu" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rooli poistettu" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Roolin nimi on pakollinen" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rooli päivitetty" @@ -29482,12 +29194,12 @@ msgstr "romania" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Kierrä myötäpäivään" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Kierrä vastapäivään" @@ -29562,7 +29274,7 @@ msgstr "Kylläisyys" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Kylläisyys" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Tallenna animaatio" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Tallenna profiilikuva" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Tallenna tausta" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Tallenna banneri" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Tallenna GIF-suosikit tallennettuun mediaan" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Tallenna kuvake" @@ -29667,11 +29379,6 @@ msgstr "Tallenna teema" msgid "Save your recovery kit" msgstr "Tallenna palautussarja" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Tallennettu" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Näytön tallennukseen tarvitaan lupa" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Näytön jako" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Näytön jaon äänen tehostus" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Näytön jaon äänen käynnistäminen epäonnistui" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Näytön jakamisen esikatselun toiminta" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Näytönjakamisen esikatselut" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Näytönjakamisen esikatselut ovat poissa käytöstä." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Näytönjakamisen esikatselut ovat käytössä." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Näytön jaon laatu" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Näytön jakamisen asetukset" @@ -30007,7 +29714,7 @@ msgstr "Kelauksen esikatselu" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Hae kohteesta" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Haku valmistautuu tähän yhteisöön. Yritetään uudelleen pian..." @@ -30263,11 +29970,9 @@ msgstr "Hae tarroja" msgid "Search suggestions" msgstr "Hakuehdotukset" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Hae verkosta" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Hae teemoja…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Etsi säikeitä" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Turva-avaimen PIN-lomake" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Katso kaikki säikeet" @@ -30470,7 +30175,7 @@ msgstr "Esikatselu" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Valitse" @@ -30643,7 +30348,7 @@ msgstr "Valinta: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Valinta: {0} (enintään {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Lähetä yksityisviesti käyttäjälle." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Lähetä kaveripyyntö käyttäjälle {userName} tai lisää hänet heti henkilökunnan ohituksella." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Lähetä tiedostoviestit järjestyksessä" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Lähetä tiedostoja jopa {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Viestien lähettäminen on poistettu käytöstä tässä yhteisössä" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Lähettää stereomikrofonin molemmat kanavat. Vaatii kaikkien käsittelyjen poiskytkemisen ja kanavan vähintään 64 kbps nopeudella." @@ -30900,11 +30605,6 @@ msgstr "Lähettää mikrofonin raa'an äänen ilman käsittelyä." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Lähettää äänesi muokkaamattomana. Paras, jos käytät ulkoista ääniohjelmistoa." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Lähettää mikrofonisi äänen ilman vaimennusta." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Arkaluonteinen media" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Lähetetty" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Istunto vanhentunut" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Tilin {identifier} istunto on vanhentunut. Kirjaudu sisään uudelleen." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Aseta mukautetut äänenvoimakkuudet yksittäisille äänille. Äänet, joilla ei ole omaa asetusta, noudattavat pää-äänenvoimakkuutta." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Aseta äänten mykistyksen pikanäppäin" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Jaa aktiivinen teema" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Jaa kokonaisia videoita ja suuria tiedostoja kutistamatta niitä ensin. Ilmaiset tilit voivat lähettää jopa {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Jaa lahja" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Jaa näyttö" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Jaa {premiumProductName}-elämys kavereidesi kanssa ostamalla lahjatilauksen." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Jaa edut" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Jaa kaverille" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Jaa näyttösi" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Jaa näyttösi teräväpiirtona (1080p), Quad HD:nä (1440p) tai alkuperäisellä lähdetarkkuudella, jopa 60 FPS:n nopeudella." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Jaa näyttösi tai kamerasi jopa 4K-tarkkuudella 60 kuvaa sekunnissa. Ilmaiset tilit striimaavat jopa 720p-tarkkuudella 30 kuvaa sekunnissa." @@ -31436,7 +31136,7 @@ msgstr "Pikakuvake ulkoiseen verkkosivustoon" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Pikanäppäimet" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Näytä puhelun profiilikuvat" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Näytä kamera" @@ -31717,11 +31417,6 @@ msgstr "Näytä, miten" msgid "Show media button" msgstr "Näytä mediapainike" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Näytä median tiedot" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Näytä mykistetyt kanavat" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Näytä oma kamerani" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Näytä oma näytönjakoni" @@ -31810,9 +31503,9 @@ msgstr "Merkitse uudet viestit lukemattomiksi" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Näytä osallistujat ilman videota" @@ -31956,11 +31649,6 @@ msgstr "Näytettiin tämän roolin jäsenet omassa osiossaan jäsenluettelossa" msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Näytetään {displayedCount, number} / {totalCount, plural, one {# jäsen} other {# jäsentä}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Näkyy offline-tilassa" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenia" msgid "Slow attachment upload" msgstr "Hidas liitteen lähetys" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Hidasta vähän" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Tasainen vieritys" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Sujuvampi video" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Jokin meni pieleen kassaa avattaessa. Yritä uudelleen hetken kuluttua." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Tapahtui virhe: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Äänenvoimakkuus" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Äänet" @@ -32822,9 +32505,9 @@ msgstr "Äänet" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Alkuperäinen" @@ -32914,10 +32597,8 @@ msgstr "Puhu" msgid "Speak all messages out loud" msgstr "Lue kaikki viestit ääneen" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Lue viesti ääneen" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Käynnistä tietokoneen mukana" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "aloitti säikeen" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Aloittanut {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Staattinen Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Tila" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Tila:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Pysy keskustelussa mukana säikeen, väliaikaisen tekstikanavan, avulla." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Vaihe 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereomikrofoni" @@ -33343,11 +33022,9 @@ msgstr "Stereomikrofoni" msgid "sticker" msgstr "tarra" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Tarraa ei voitu pakata riittävästi" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Tarra luotu" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Tarra poistettu" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Tarrapaikat täynnä" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Tarra päivitetty" @@ -33522,12 +33199,10 @@ msgstr "Lopeta soitto" msgid "Stop sharing voice activity with all friends?" msgstr "Lopetetaanko puheaktiivisuuden jakaminen kaikille kavereille?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Lopeta kuuntelu" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Lopetetaanko pääsyavainten käyttö kaksivaiheisessa todennuksessa?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Lopeta katselu" @@ -33616,27 +33291,27 @@ msgstr "Estää kaiuttimien äänen kiertämisen takaisin mikrofoniin." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Striimi" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Striimi puskuroi" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Striimi päättyi" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Striimi piilotettu" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Striimaa 4K-laatuisena 60 FPS:llä" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Striimin laatu" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Striimin asetukset" @@ -33728,16 +33403,6 @@ msgstr "Poista seuranta" msgid "Strip tracking parameters from URLs" msgstr "Poista seurantaparametrit URL-osoitteista" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Hyvä laatu kohtuullisella suorittimen kuormituksella. Toimiva varavaihtoehto näytön jakoon Chromiumissa." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Vahvin neurosuodatin puheelle. Rajoittaa äänen puhealueelle." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Tilaa" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Tilaa nyt. Jäljellä oleva lahjoitusaikasi lisätään maksetun jakson jälkeen." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Tilaajan merkki profiilissasi" @@ -33831,24 +33496,15 @@ msgstr "Ehdotukset" msgid "Summary" msgstr "Yhteenveto" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Tue riippumatonta viestintäalustaa ja avaa upeita etuja." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Estä {everyoneMention}- ja {hereMention}-maininnat" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Estä kaikki roolimaininnat" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "ruotsi" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Vaihda tiliä" @@ -34165,7 +33819,7 @@ msgstr "{productName}-henkilökunnan järjestelmäilmoituksia. Tähän ei voi va #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Järjestelmän oletus" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Tekstikentän kohdistuskehys" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "tekstikanava" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Botti lisätty." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Kameran esikatselu on vielä pysähtymässä. Yritä striimata uudelleen hetken kuluttua." @@ -34938,7 +34592,7 @@ msgstr "Webhookin loi {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Teema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Ei julkaisuja vielä" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Tässä säikeessä ei ole viimeaikaisia viestejä." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Tässä yhteisössä ei ole tällä hetkellä annettavia rooleja, mutta voit luoda uuden roolin kohdassa <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Ei lankoja" @@ -35103,7 +34757,7 @@ msgstr "Hän ei ehkä hyväksy sinulta viestejä, tai teillä ei ole enää yhte #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Hän ei hyväksy kaveripyyntöjä juuri nyt." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Selaimesi WebAssembly-tuki on pois päältä, joten animoituja kuvia ei voi rajata." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Puhelu on päästä päähän -salattu." @@ -35199,9 +34853,9 @@ msgstr "Tätä kategoriaa ei enää ole. Se on ehkä jo poistettu." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "tämä kanava" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Tämä osallistuja ei voi puhua tällä kanavalla" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Tämän osallistujan äänet on mykistetty" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Moderaattorit mykistivät tämän osallistujan äänet" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Tämä valitsin on käytettävissä vain työpöytäsovelluksessa." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Teema on liian suuri jaettavaksi" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Teemalinkistä puuttuu tietoja." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Tämä teema on ehkä poistettu tai linkki on virheellinen." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Tämä säie on suljettu. Viestin lähettäminen avaa sen uudelleen." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Tämä säie on lukittu. Vain moderaattorit voivat lähettää viestejä." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Tämä korvaa nykyisen mukautetun teemasi. Voit muokata sitä myöhemmin täällä: {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Tämä poistaa {appCount, plural, one {valitun sovelluksen} other {valittujen sovellusten}} käyttöoikeudet. Ne eivät voi enää käyttää tiliäsi." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Tämä merkitsee kaikki ulkoiset linkit luotetuiksi ja ohittaa varoituksen jokaisella verkkotunnuksella. Nykyiset luotetut verkkotunnuksesi korvataan. Tämä on vähemmän turvallista." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Ketju" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Lanka luotu" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Säikeen virheenkorjaus" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Säie poistettu" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Ketjun linkki kopioitu" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Ketjun jäsenet" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Lankojen nimi" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Langan asetukset" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Säie päivitetty" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Näytä tai piilota säätimet" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Mykistä tai palauta äänet" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Vianmääritys" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Tosi tai epätosi" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Luotetut verkkotunnukset tyhjennetty." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Kokeile toista nimeä tai tarkista toinen välilehti." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Poista käytöstä" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Sammuta kaikkien laitteiden kamerat" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Poista käytöstä kaikki, mistä et pidä. Jotkin ominaisuudet eivät ehkä toimi." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Poista tämän lähteen äänen jakaminen tai yritä uudelleen hetken kuluttua." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Sammuta kamera" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Sammuta laitteen kamera" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Sammuta laitteen striimi" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Poista yksityisviestit ja kaverit käytöstä koko instanssissa. Tämän voi perua vain kerran myöhemmin." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Sammuta striimi" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Ota käyttöön automaattisesti, kun OBS tai XSplit havaitaan" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Käynnistä kamera" @@ -36873,14 +36517,6 @@ msgstr "Käyttöoikeuksien poistaminen käytöstä voi estää sovellusta toimim msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Tämän poistaminen käytöstä piilottaa kamerasi vain omasta näkymästäsi. Muut puhelun osallistujat näkevät kamerakuvasi edelleen." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Tämän poistaminen käytöstä piilottaa näytönjaon vain omasta näkymästäsi. Muut puhelun osallistujat näkevät edelleen näyttösi." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Ottaa käyttöön asiakasohjelman virheenkorjauslokituksen ja näyttää virheenkorjausvalikot sovelluksen sisäisten tietojen tarkastelua varten. Snowflake-tunnusten kopiointi on käytettävissä myös ilman kehittäjätilaa." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Määrittämätön" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Poista esto" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Poistetaanko käyttäjän {userName} esto?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Poista esto ensin, jotta voit lähettää kaveripyynnön." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Perimätön" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Palauta äänet" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Palauta äänet kaikille laitteille" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Palauta äänet itsellesi" @@ -37210,15 +36846,15 @@ msgstr "Kumoa" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Poista kanava suosikeista" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Poista yksityisviesti suosikeista" @@ -37229,8 +36865,8 @@ msgstr "Poista emoji suosikeista" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Poista ryhmäkeskustelu suosikeista" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Poista tarra suosikeista" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Poista kohdistus" @@ -37279,17 +36913,12 @@ msgstr "Linkin esikatselun virheenkorjaus" msgid "Unicode emojis" msgstr "Unicode-emojit" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Yleinen vararatkaisu. Huonoin laatu, mutta toimii kaikkialla." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "tuntematon kanava" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Tuntematon kanava" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Tuntematon virhe" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Tuntematon viestityyppi" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Tuntematon käyttöoikeus" @@ -37380,7 +37009,7 @@ msgstr "tuntematon rooli" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Tuntematon rooli" @@ -37407,7 +37036,7 @@ msgstr "tuntematon käyttäjä" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Avaa tarrat yksityisviesteissä {premiumProductName}-tilauksella" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Avaa säie" @@ -37488,7 +37117,7 @@ msgstr "Säie avattu" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Poista mykistys" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Poista kohteen {label} mykistys" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Poista kaikkien laitteiden mykistys" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Poista keskustelun mykistys" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Poista yksityisviestin mykistys" @@ -37576,13 +37205,8 @@ msgstr "Poista suosikkien mykistys" msgid "Unmute microphone" msgstr "Poista mikrofonin mykistys" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Poista striimin äänen mykistys" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Ota säie takaisin käyttöön" @@ -37612,7 +37236,7 @@ msgstr "Nimetön ryhmä" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Nimetön syöttölaite" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Yksityisviestin kiinnitys poistettu" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Ryhmän kiinnitys poistettu" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Tiedostomuotoa ei tueta." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Tiedostotyyppiä ei tueta." @@ -37799,10 +37423,8 @@ msgstr "Kuvakkeen muotoa ei tueta" msgid "Unsupported sticker file" msgstr "Tarratiedostoa ei tueta" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Näytä upotukset" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "{end} asti" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Kunnes muutan sen" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Enintään {DISCOVERY_MAX_TAGS} tunnistetta auttaa ihmisiä löytämään yhteisösi. Ne näkyvät Löydä-haussa." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Jopa 4K 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Jopa 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Jopa 720p 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Lataa uusia emojeita ja tarroja sekä hallinnoi omia luomuksiasi." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Lataa esikatselukuvia näytönjakoja varten." @@ -38219,10 +37841,6 @@ msgstr "Käytä {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Käytä {url}-merkintää siihen kohtaan, johon kuvan URL-osoite lisätään." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Määritä erillisessä ikkunassa viestihistorian raja-aika jäsenille, joilla ei ole {readMessageHistoryPermissionLabel} -käyttöoikeutta." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Käytä animoituja emojeita" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Käytä animoituja hymiöitä viesteissä" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Käytä kategorian oletusasetusta" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Käytä kanavan oletusasetusta" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Käytä hiiliteemaa (sysimustat pinnat)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Käytä mukautettuja emojeita ja tarroja missä tahansa yhteisössä" @@ -38466,10 +38084,6 @@ msgstr "Käytä tämän laitteen järjestelmän vähennetyn liikkeen asetusta" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Käytä tämän laitteen järjestelmän vähennetyn liikkeen asetusta tai mukauta sitä alla." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Käytä tätä vianmääritykseen tai lokien keräämiseen. Se voi lisätä yksityiskohtaisia viestejä selaimen konsoliin nykyiselle asiakasohjelmalle." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Käytössä tässä yhteisössä. Jos et aseta ääntä, {productName} k msgid "Used only in this community." msgstr "Käytössä vain tässä yhteisössä." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Käyttäjä" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Käyttäjätunnus kopioitu" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Käyttäjätunnus kopioitu leikepöydälle" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Käyttäjätiedot" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Käyttäjäasetukset" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Käyttäjätunniste (valinnainen)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Käyttäjän äänenvoimakkuus" @@ -38729,7 +38341,7 @@ msgstr "Käyttää käyttöjärjestelmän ilmoituskeskusta. Kanava- tai yhteisö msgid "Uses:" msgstr "Käyttökerrat:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Käytetään {effectiveLabel}-asetusta, kunnes {requestedLabel} on valmis." @@ -38952,7 +38564,7 @@ msgstr "Vahvista sähköpostiosoitteesi ennen profiilin muokkaamista. Voit esika #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Vahvista sähköpostiosoitteesi ennen kaveripyyntöjen lähettämistä." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Vahvista sähköpostiosoitteesi ensin" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Vahvista sähköpostisi ostaaksesi {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videopuhelu" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Videopuhelun ja näytön jaon laatu" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Tallennettavat videopuhelun taustat" @@ -39092,7 +38704,7 @@ msgstr "Videon pakettihäviö:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Näytä {premiumProductName}-edut" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Näytä käyttäjän {userName} profiili" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Näytä tai luo varakoodit uudelleen" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Näytä käyttöoikeudet" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Ääni (aikuisille)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Ääni ja video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Ääni- ja videoasetukset" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Äänipuhelu ei ole käytettävissä" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Äänipuhelu. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "äänikanava" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Ääniyhteyden virheenkorjaus" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Äänten mykistys" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Ääniasetukset" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Äänten mykistyksen poisto" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Katso" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Katsoo" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Katselu epäonnistui :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Emme voineet uusia tilaustasi. Päivitä maksutapasi säilyttääksesi etusi." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Teeman käyttöönotto epäonnistui." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webkamera" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook luotu" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook poistettu" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Webhookin nimi" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook päivitetty" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Länsi-Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Millä nimellä sinua kutsutaan?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Kun media jaetaan linkkeinä keskustelussa" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Kun esikatselut on käytössä, {productName} lataa ajoittain JPEG-kuvia jaetusta näytöstäsi, jotta muut tämän ryhmäkeskustelun osallistujat voivat nähdä pienen kuvan ennen videon katsomista." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Kun esikatselut on käytössä, {productName} lataa ajoittain JPEG-kuvia näytön jaosta, jotta henkilöt, joilla on lupa yhdistää tähän äänikanavaan, voivat nähdä pienen kuvan ennen videon katsomista." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Kun esikatselut on käytössä, {productName} lataa ajoittain JPEG-kuvia näytön jaosta, jotta toinen henkilö tässä yksityisviestissä voi nähdä pienen kuvan ennen videon katsomista." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Ikkunan tila" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows-sovellus" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Sinut on porttikielletty tästä yhteisöstä, etkä voi liittyä siihen." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Äänesi on mykistetty" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Voit käyttää vain yhtä mukautettua taustaa ilmaisversiossa. Uuden valitseminen korvaa nykyisen taustasi." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Voit valita vain tunnisteen, jota kukaan muu samalla käyttäjänimellä ei ole jo ottanut. Käyttäjänimet eivät ole kirjainkoosta riippuvaisia, joten Mina#4821 ja mina#4821 lasketaan samaksi. Tunniste #0000 on varattu {productName} Visionary-jäsenille. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Voit kirjautua takaisin milloin tahansa." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Voit aloittaa uuden säikeen {seconds, plural, one {# sekunnin} other {# sekunnin}} kuluttua." @@ -40875,7 +40480,7 @@ msgstr "Et voi nimetä tätä emojia uudelleen" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Et voi lähettää itsellesi kaveripyyntöä." @@ -41065,7 +40670,7 @@ msgstr "Sinulla on tallentamattomia muutoksia." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Sinulla on tallentamattomia muutoksia. Tallenna tai palauta ennen poistumista." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Et ole valtuuttanut yhtään sovellusta käyttämään tiliäsi." @@ -41073,7 +40678,7 @@ msgstr "Et ole valtuuttanut yhtään sovellusta käyttämään tiliäsi." msgid "You haven't been a member of this community long enough to send messages." msgstr "Et ole ollut tämän yhteisön jäsen tarpeeksi kauan lähettääksesi viestejä." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Et ole estänyt vielä ketään." @@ -41288,7 +40893,7 @@ msgstr "Olet lukenut kaikki." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Olet jo tämän käyttäjän kaveri." @@ -41555,7 +41160,7 @@ msgstr "{productName}-istuntosi vanheni. Kirjaudu sisään uudelleen jatkaaksesi msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "{storeName}-uusimismaksusi epäonnistui, mutta <0/> pysyvät voimassa <1>{graceDate} asti. Päivitä {storeName}-maksutapasi ennen sitä, niin säilytät tilauksesi." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Tilisi" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Sähköpostiosoitteesi on vahvistettu. Voit nyt kirjautua tilillesi." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Omat emojisi kaikkialla" @@ -41773,11 +41378,6 @@ msgstr "Lahjoitusaikasi on päättynyt. Tilaa jatkaaksesi {premiumProductName}." msgid "Your gift time is kept" msgstr "Lahjoitusaikasi säilyy" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Näytönohjaimesi koodaa tämän laitteistokooderilla." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Näyttösi jakamista ei voitu julkaista yhteensopivalla videokoodekilla, joten se pysäytettiin. Yritä jakaa uudelleen." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Striimisi on edelleen käynnissä" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Tilauksesi" diff --git a/fluxer_app/src/features/i18n/locales/fr/messages.po b/fluxer_app/src/features/i18n/locales/fr/messages.po index 12badb183..fbfd050ba 100644 --- a/fluxer_app/src/features/i18n/locales/fr/messages.po +++ b/fluxer_app/src/features/i18n/locales/fr/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — aperçu avec le thème clair" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# application sélectionnée pour révoquer son accès} other {# applications sélectionnées pour révoquer leur accès}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# membre} other {# membres}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# message} other {# messages}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# communauté en commun} other {# communautés en c msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# nouveau message} other {# nouveaux messages}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# autre} other {# autres}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Rejoindre l’appel vidéo (# participant)} other { msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Continuer à regarder # diffusion et ajouter celle-ci} other {Continuer à regarder # diffusions et ajouter celle-ci}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Révoquer l’accès de # application} other {Révoquer l’accès de # applications}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Vous avez atteint la limite de # média enregistré msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Vous avez atteint le nombre maximal de communautés que vous pouvez rejoindre (# communauté). Quittez une communauté avant d'en rejoindre une autre.} other {Vous avez atteint le nombre maximal de communautés que vous pouvez rejoindre (# communautés). Quittez une communauté avant d'en rejoindre une autre.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} sur {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} heures" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# utilisateur} many {# utilisateurs} other {# utilisateurs}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# spectateur} many {# spectateurs} other {# spectateurs}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {membre} other {membres}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# mention} many {# mentions} other {# mentions}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} en ligne" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, option facultative de type {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, option obligatoire de type {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} coûte moins cher maintenant. Passez de {currentPrice} à {newPrice} par an à partir du {effectiveDate}, et rien ne vous sera facturé aujourd'hui." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Page {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} doit redémarrer pour désactiver l'accélération matér msgid "{productName} application icon" msgstr "Icône de l'application {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logo de l'application {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} ne peut pas démarrer la capture audio de l’ordinateur e msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} ne peut pas démarrer une capture audio garantissant que seule cette application sera enregistrée." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} ne peut pas utiliser d’encodeur matériel pour cela et utilisera donc votre processeur." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Logotype {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} a réagi avec {emojiName}} other {{reactors} ont réagi avec {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} en ligne" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} en ligne" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} n'a pas pu démarrer. Utilisation de {effectiveLabel} à la place." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Vidéo {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} pour cent" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent} %" @@ -2404,7 +2381,7 @@ msgstr "1 jour" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 heure" @@ -2451,7 +2428,7 @@ msgstr "1 utilisateur" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 semaine" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2 à 32 caractères, lettres, chiffres, tirets bas." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 heures" @@ -2582,7 +2559,7 @@ msgstr "Exigence de la 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 jours" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "un sondage" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Un profil qui sort du lot" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "un contenu intégré enrichi ou un aperçu de lien (pas un fichier envoyé)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Un profil distinct pour chaque communauté" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Accepter" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Répondre" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Accepter l'invitation" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Accepter la demande d'ami de {userName} ?" @@ -2905,7 +2882,7 @@ msgstr "Accéder à vos informations de profil de base (nom d'utilisateur, avata #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Accessibilité" @@ -2919,7 +2896,7 @@ msgstr "Zone dynamique accessible" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Compte" @@ -3031,25 +3008,20 @@ msgstr "Barre d'actions" msgid "Action with both icons." msgstr "Action avec les deux icônes." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Actions" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Actif" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Compte actif" @@ -3088,7 +3060,7 @@ msgstr "Abonné mensuel actif (résiliation programmée)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Ajoutez une clé API YouTube Data pour enrichir les liens YouTube." #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Ajouter un compte" @@ -3355,7 +3327,7 @@ msgstr "Ajouter des amis" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Ajouter des images ou des fichiers" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Ajouter immédiatement avec les privilèges de l’équipe" @@ -3665,16 +3637,6 @@ msgstr "Ajuster la taille de la police dans la zone de discussion." msgid "Adjust the master volume for all notification sounds" msgstr "Ajuster le volume général de toutes les notifications sonores" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Réglez le niveau de zoom général de l’application. Firefox conserve les raccourcis clavier standard du navigateur pour le zoom, utilisez donc le curseur ici pour ajuster le zoom de {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Ajustez le niveau de zoom global de l'application. Utilisez {zoomIn} / {zoomOut} pour ajuster rapidement." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Les administrateurs ont suspendu les invitations. Vous ne pouvez pas rej #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Avancé" @@ -3766,21 +3728,17 @@ msgstr "Alertes et encadrés" msgid "Alignment controls are only available on wider screens" msgstr "Les contrôles d'alignement ne sont disponibles que sur les écrans plus larges" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Toutes les langues" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Tous les messages" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Autoriser {productName} dans « Enregistrement de l’écran » dans les Réglages Système. S’il est déjà autorisé, relancez {productName2} pour que macOS l’applique." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Autoriser tout le monde à inviter" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Le format animé {avifFormatLabel} n'est pas pris en charge" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Avatar animé et bannière de profil" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Stickers animés" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "L’envoi de fichiers animés nécessite un abonnement {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Pastille sur l’icône de l’application" msgid "App language: {format}" msgstr "Format horaire de la langue de l’application : {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Paramètres de l’application" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "État de l’application" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Fenêtre d'application" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Zoom de l'application" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Niveau de zoom de l’application" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Apparence" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Ajoute ┬─┬ ノ( ゜-゜ノ) à votre message." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Accès à l’application révoqué" @@ -4761,8 +4719,8 @@ msgstr "Application mise à jour avec succès" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Applications" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archiver" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Voulez-vous vraiment supprimer {channelLabel} ? Cette action est irréversible." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Voulez-vous vraiment supprimer {threadName} ? Cette action est irréversible." @@ -4860,10 +4818,6 @@ msgstr "Voulez-vous vraiment supprimer tous les messages de vos notes personnell msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Voulez-vous vraiment supprimer le rôle <0>{0} ? Il sera retiré de tous les membres qui le possèdent." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Voulez-vous vraiment supprimer la catégorie « {categoryName} » ? {channelCount, plural, =1 {Le salon qu’elle contient sera déplacé en haut de la liste des salons.} other {Les # salons qu’elle contient seront déplacés en haut de la liste des salons.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Voulez-vous vraiment supprimer la catégorie « {categoryName} » ? Tous msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Voulez-vous vraiment supprimer la catégorie « {categoryName} » ? Le salon qu’elle contient sera déplacé en haut de la liste des salons." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Voulez-vous vraiment supprimer la catégorie « {categoryName} » ? Cette action est irréversible." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "pièce jointe" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Pièce jointe {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Aperçu de la pièce jointe" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniatures des pièces jointes" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Niveau audio" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Audio coupé" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Application d'authentification" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Code d'authentification" @@ -5326,11 +5275,10 @@ msgstr "Applications autorisées" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Applications autorisées" @@ -5339,7 +5287,7 @@ msgstr "Applications autorisées" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Adresses IP autorisées effacées. Les nouvelles connexions nécessiteront une vérification par e-mail." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autorisé le {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Lecture auto" msgid "Auto sensitivity" msgstr "Sensibilité automatique" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Détection automatique de la langue" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Suggestion de saisie semi-automatique : {label}, {selectedOptionPosition #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatique" @@ -5432,7 +5373,7 @@ msgstr "Automatique ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Contrôle automatique du gain" @@ -5533,7 +5474,7 @@ msgstr "AV1 (nécessite une activation)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Disponible" @@ -5598,11 +5539,6 @@ msgstr "Ping moyen :" msgid "Away" msgstr "Absent" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Absent(e) pour le moment" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Absent(e) pour le moment" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Retour" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Retour arrière" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Code de secours" @@ -5800,13 +5736,11 @@ msgstr "Détails du bannissement" msgid "Ban duration" msgstr "Durée du bannissement" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Bannir le membre" @@ -5921,11 +5855,6 @@ msgstr "Belgique" msgid "Benefits" msgstr "Avantages" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Meilleure compression. À utiliser uniquement lorsque WebRTC expose un encodeur et que le rapport GPU indique qu'il est pris en charge par le matériel." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Facturé via {storeName}. Prend fin le <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Facturation" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Bloquer {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Bloquer {userName} ? Cette personne ne pourra plus vous envoyer de messages ni vous ajouter en ami." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoiler en bloc" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Bloquer l'utilisateur" @@ -6094,18 +6023,13 @@ msgstr "A empêché le membre d'envoyer des messages, de réagir et de rejoindre #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Utilisateurs bloqués" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Les utilisateurs bloqués ne peuvent pas vous envoyer de demandes d’ami ni de messages privés." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot ajouté" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Luminosité" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Apportez des emojis et des stickers personnalisés de toutes vos communautés dans chaque discussion et communauté où vous êtes." @@ -6475,11 +6399,6 @@ msgstr "Moteurs de recherche intégrés" msgid "Built-in shortcuts" msgstr "Raccourcis intégrés" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Suppression du bruit intégrée au navigateur ou au système." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgare" msgid "Bulk delete" msgstr "Suppression en masse" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Occupé pour l'instant" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Tailles des boutons" @@ -6656,7 +6570,7 @@ msgstr "Appels" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Caméra" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "L'accès à la caméra est nécessaire pour les aperçus de périphériques" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "L'accès à la caméra n'a pas été accordé. Mettez à jour les autorisations de la caméra, puis réessayez." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Erreur de caméra" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Caméra masquée" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Nombre maximal de participants à la diffusion vidéo atteint : jusqu’à {voiceChannelCameraUserLimit} personnes peuvent partager une vidéo dans ce salon." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Chargement de la caméra…" @@ -6717,7 +6631,7 @@ msgstr "Caméra désactivée" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Caméra activée" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Qualité de la caméra" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Paramètres de la caméra" @@ -6846,7 +6760,7 @@ msgstr "Impossible d’envoyer des fichiers ici" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Commandes d'alignement des cartes" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Catégories" @@ -7013,18 +6925,16 @@ msgstr "Avertissement relatif au contenu de la catégorie" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Réglage par défaut de la catégorie" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Catégorie supprimée" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Modifier dans les paramètres système" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Changer d'instance" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Changer de diffusion" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Changer la source de la diffusion" @@ -7235,10 +7145,6 @@ msgstr "Changer de nom d'utilisateur" msgid "Change username form" msgstr "Formulaire de modification du nom d'utilisateur" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Modifier ce que peuvent voir les utilisateurs sans la permission « {readMessageHistoryPermissionLabel} »" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Les modifications s’appliquent immédiatement au client en cours d’e msgid "channel" msgstr "salon" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Salon" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Actions du salon" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Salon ajouté aux favoris" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Avertissement sur le contenu du salon" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Salon créé" @@ -7571,13 +7475,13 @@ msgstr "Débogage du salon" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Salon supprimé" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Sections des détails du salon" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID du salon copié" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID du salon copié dans le presse-papiers" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Données du salon" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Salon retiré des favoris" @@ -7696,7 +7600,7 @@ msgstr "Sélection du type de salon" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Limite de caractères dépassée de {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Caractères dans un seul message" @@ -7736,7 +7640,7 @@ msgstr "Caractères dans un seul message" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Discussion" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Taille de la police du chat" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Taille de la police du chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Chinois (traditionnel)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Choix" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Choix" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Choix : {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Choisir le mode de paiement" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Choisissez ce que vous voulez partager" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Finalisez votre inscription pour accéder aux fonctionnalités de sécurité comme l’authentification à deux facteurs et les clés d’accès." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Réclamez votre compte pour acheter {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Vider le champ de recherche" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Effacer la sélection" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Effacer les domaines de confiance ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Texte plus clair" @@ -8638,7 +8542,7 @@ msgstr "Le clonage est désactivé" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Fermer" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Fermer le MP" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Fermer la visionneuse de médias" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Fermer la fenêtre" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Fermer la fenêtre flottante" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Fermer ce MP de groupe ? Vous pourrez le rouvrir à tout moment." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Fermer le fil" @@ -8713,7 +8612,7 @@ msgstr "Fermer votre conversation privée avec {displayName} ? Vous pourrez la r #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Fermer votre conversation privée avec {recipientUsername} ? Vous pourrez la rouvrir à tout moment." @@ -8726,7 +8625,7 @@ msgstr "Fermer votre conversation privée avec {username} ? Vous pourrez la rouv #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Fermé" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "MP fermés" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Privées fermées" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Thème charbon" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Réduire" msgid "Collapse {folderName}" msgstr "Réduire {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Réduire toutes les catégories" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Réduire la catégorie" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Réduire le sujet du salon" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Réduire les appareils" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Les communautés de plus de 250 personnes sont automatiquement réglées sur \" Mentions seulement \". Votre réglage d'origine est conservé et sera restauré si la communauté compte moins de 250 membres." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Communautés que vous pouvez rejoindre" @@ -9031,7 +8926,7 @@ msgstr "Communautés que vous pouvez rejoindre" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Communauté" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Créateur de la communauté" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Désactiver le son du membre" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Débogage de la communauté" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Réglage par défaut de la communauté" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "L'ID de la communauté est requis." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Débogage membre de la communauté" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Bannière d’exigence MFA de la communauté" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Couper le micro du membre" @@ -9228,7 +9121,7 @@ msgstr "Niveau des badges de non-lu de la communauté" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Mode compact" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Comparer Gratuit et {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Confirmer le nouveau groupe" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Confirmer le nouveau mot de passe" @@ -9485,7 +9378,7 @@ msgstr "Connectez une caméra et réessayez." msgid "Connect a camera or virtual capture device, then try again." msgstr "Connectez une caméra ou un appareil de capture virtuel, puis réessayez." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Connectez un écran, puis réessayez." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Contrôles du volume de connexion" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Connexion : {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Connexions" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Connexions" @@ -9729,9 +9622,9 @@ msgstr "Les menus contextuels peuvent être ouverts par un clic gauche (sur les #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Continuer" @@ -9930,10 +9823,8 @@ msgstr "Copier l'URL de la bannière" msgid "Copy build info" msgstr "Copier les infos de build" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Copier l'ID de la catégorie" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Copier le code" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Copier l'identifiant de la communauté" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Copier l'ID de l'appareil" @@ -10039,7 +9928,7 @@ msgstr "Copier le lien de l'image" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Copier l'URL de l'image" @@ -10075,8 +9964,8 @@ msgstr "Copier les lignes pour hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Copier le média" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Copier le média dans le presse-papiers" @@ -10109,7 +9998,7 @@ msgstr "Copier le message" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Copier l'ID du message" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Copiez la clé de configuration dans votre application d’authentification." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Copier l'ID du fil" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Copier l'identifiant de l'utilisateur" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Copier le nom d'utilisateur" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Impossible de démarrer le partage d’écran. La source sélectionnée n’est peut-être plus disponible ou la capture a pu être bloquée. Essayez plutôt de partager l’intégralité de votre écran ou de votre moniteur au lieu d’une fenêtre spécifique." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Impossible de créer le fil de discussion : {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Impossible de sauvegarder le tag : {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Impossible de rechercher dans les fils de discussion. Réessayez plus tard." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Impossible d’envoyer l’invitation" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Impossible d'envoyer l'invitation. Veuillez réessayer." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Impossible d'envoyer la demande d'ami. Veuillez réessayer." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Créer la conversation de groupe avec {addableCount, plural, one {# destinataire restant} other {# destinataires restants}} et ignorer les autres ?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Créer un fil" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Croate" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Recadrer l'avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Recadrer la bannière" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Recadrer l’arrière-plan de l’aperçu d’invitation dans le chat" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Recadrer l'icône de la communauté" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Recadrer l'icône du groupe" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Recadrer l'arrière-plan de l'invitation" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Aperçu du recadrage" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Recadrer la bannière de profil" @@ -11351,7 +11240,7 @@ msgstr "Actuellement : {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Personnalisé" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Thèmes personnalisés" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Thèmes personnalisés pour l’application" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Texte d'avertissement personnalisé" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Personnalisé…" @@ -11634,11 +11523,6 @@ msgstr "La personnalisation de votre avatar, de votre bannière, de votre couleu msgid "Cut" msgstr "Couper" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Coupe le son sous un seuil de volume avec une utilisation minimale du processeur." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Désactiver" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Désactiver le son" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Désactiver le son sur tous les appareils" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Désactiver le son de l'appareil" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Désactiver le son des autres membres des salons vocaux pour les empêcher d’entendre et de parler." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Raccourci pour désactiver le son" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Désactiver le son pour vous-même" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Son désactivé" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Déboguer le salon" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Déboguer la communauté" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Déboguer le membre" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Déboguer le message" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Déboguer le fil" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Déboguer l'utilisateur" @@ -11925,16 +11803,14 @@ msgstr "Refuser l'appel entrant" msgid "Decorative divider" msgstr "Séparateur décoratif" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Par défaut" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Caméra par défaut" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Emoji par défaut" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Masquer par défaut après inactivité" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Ordre de tri par défaut" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Mode lent par défaut" @@ -12103,15 +11979,15 @@ msgstr "Supprimer « {stickerName} » ? Cette action est irréversible." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Supprimer {channelLabel} ? Cette action est irréversible." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Supprimer {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Supprimer l'application" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Supprimer la pièce jointe" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Supprimer ce message ? Impossible d'annuler. Ce message sera également supprimé de chaque communauté qui suit ce canal." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Supprimer le fil" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "La description ne doit pas dépasser {discoveryDescriptionMaxLength} caractères." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Système de design" @@ -12490,8 +12366,8 @@ msgstr "Ordinateur" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Application de bureau" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Absent (ordinateur)" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Appareil de bureau" @@ -12621,13 +12497,12 @@ msgstr "Détection pendant la saisie" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Développeur" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Appareil :" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Appareils" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Atténuer le texte barré" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Entrée directe" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Envoi direct actif" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Désactiver" @@ -12945,10 +12820,8 @@ msgstr "Désactiver la confiance totale" msgid "Disable two-factor authentication form" msgstr "Formulaire de désactivation de l’authentification à deux facteurs" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Désactiver la vidéo localement" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Valeur désactivée" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "La désactivation des aperçus empêche l’envoi de nouveaux aperçus. Les images déjà envoyées peuvent rester visibles jusqu’à la fin de la diffusion ou à l’actualisation de l’aperçu." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Supprimer le message vocal" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Déconnecter" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Déconnecter tous les appareils" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Déconnecter l'appareil" @@ -13053,7 +12926,7 @@ msgstr "Déconnecter le socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Déconnecté" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Affichage" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Écran" @@ -13194,7 +13067,7 @@ msgstr "Nom affiché" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Nom affiché (facultatif)" @@ -13222,7 +13095,7 @@ msgstr "MP" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "MP fermé" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Paramètres de confidentialité des messages privés" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Paramètres des messages privés" @@ -13348,7 +13221,7 @@ msgstr "N’autorise pas l’ajout aux conversations de groupe" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domaine" @@ -13361,7 +13234,6 @@ msgstr "Barre de notification de domaine déplacé" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Ne plus me demander" @@ -13421,7 +13293,7 @@ msgstr "Faire un don plutôt" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Télécharger l’installateur" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Télécharger le média" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Faites glisser les curseurs pour ajuster les valeurs. Cliquez sur les marqueurs pour accéder à des valeurs spécifiques." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Faites glisser pour repositionner votre avatar et utilisez la molette de défilement ou le pincement pour zoomer. La taille minimale recommandée est de {minimumWidth}×{minimumHeight} pixels." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Faites glisser pour repositionner votre bannière et utilisez la molette de défilement ou le pincement pour zoomer. La taille minimale recommandée est de {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Faites glisser pour repositionner votre bannière et utilisez la molette de défilement ou le pincement pour zoomer. La taille minimale recommandée est de {minimumWidth}×{minimumHeight} pixels (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Faites glisser pour repositionner l’arrière-plan de l’aperçu d’invitation dans le chat et utilisez la molette ou pincez pour zoomer. La taille minimale recommandée est de {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Faites glisser pour repositionner l'icône de votre communauté et utilisez la molette de défilement ou le pincement pour zoomer. La taille minimale recommandée est de {minimumWidth}×{minimumHeight} pixels." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Faites glisser pour repositionner l'icône de votre groupe et utilisez la molette de défilement ou le pincement pour zoomer. La taille minimale recommandée est de {minimumWidth}×{minimumHeight} pixels." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Faites glisser pour repositionner l'arrière-plan de votre invitation et utilisez la molette de défilement ou le pincement pour zoomer. La taille minimale recommandée est de {minimumWidth}×{minimumHeight} pixels (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Chaque message publié autorise 3 modifications rapides, puis 1 toutes l #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Accès anticipé aux nouvelles fonctionnalités" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Écho" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Annulation de l’écho" @@ -13808,21 +13680,19 @@ msgstr "Modifier les informations de base de l'application et les URI de redirec msgid "Edit attachment" msgstr "Modifier la pièce jointe" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Modifier la catégorie" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Modifier le salon" @@ -13836,7 +13706,7 @@ msgstr "Modifier la couleur pour {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Modifier le profil dans la communauté" @@ -13883,7 +13753,7 @@ msgstr "Modifier le média" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Modifier le message" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Modifier l'avatar, le tag, la bio, la bannière et le comportement des demandes d'amis du bot" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Modifier le fil" @@ -14129,7 +13999,7 @@ msgstr "Contenu intégré" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Débogueur de contenus intégrés" @@ -14178,12 +14048,10 @@ msgstr "Contenus intégrés masqués" msgid "Embeds unsuppressed" msgstr "Contenus intégrés réaffichés" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Bouton emoji" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji créé" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji supprimé" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Tous les emplacements d’emojis sont occupés" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji mis à jour" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Activer les notifications du navigateur" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Activez l'accès à la caméra pour prévisualiser les caméras et les périphériques de capture avant d'en choisir un à diffuser." @@ -14383,7 +14251,6 @@ msgstr "Activez les notifications de bureau pour rester informé(e) des nouveaux #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Activer le mode développeur" @@ -14451,7 +14318,7 @@ msgstr "Activer les notifications push sur mobile" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Activer les notifications" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Activer ou désactiver les traducteurs intégrés. Les traducteurs activés apparaissent dans le menu contextuel des messages lorsque du texte est sélectionné." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Activer les aperçus" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Arrêter le partage d'écran" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Le chiffrement de bout en bout n’est pas disponible, car un participant utilise un client incompatible dans cet appel." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Le chiffrement de bout en bout n’est pas disponible, car un participant utilise un client incompatible dans ce salon vocal." @@ -14652,11 +14519,6 @@ msgstr "Anglais" msgid "English (US)" msgstr "Anglais (États-Unis)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Améliorée" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Saisir un message" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Saisissez un message pour démarrer la conversation !" @@ -14743,7 +14605,7 @@ msgstr "Entrez une URL d'instance" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Divertissement" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Écran entier" @@ -14919,7 +14781,7 @@ msgstr "Audio du système entier" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Son d'entrée enregistré" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Volume du son d'entrée" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Erreur" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "code d'erreur {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Erreur lors de l'affichage du contenu" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Erreur lors du rendu LaTeX : {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Quitter" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Développer la catégorie" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Développer le sujet du salon" @@ -15210,11 +15072,6 @@ msgstr "Expiré (il y a plus de 30 jours)" msgid "Expired (within 30 days)" msgstr "Expiré (il y a moins de 30 jours)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Expiré {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Expiré le <0>{expiredDate}. Les <1/> ne sont plus actifs. Vous pouv msgid "Expires" msgstr "Expire le" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Expire le {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Saisie semi-automatique des expressions" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Catégories du sélecteur d’expressions" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Échec de la création du webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Échec du recadrage de l'avatar. Veuillez réessayer." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Échec du recadrage de l'arrière-plan. Veuillez réessayer." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Échec du recadrage de la bannière. Veuillez réessayer." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Échec du recadrage de l'icône. Veuillez réessayer." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Échec de la suppression du salon" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Échec du chargement" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Échec du chargement des applications autorisées" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Échec du chargement des invitations. Veuillez réessayer." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Échec du chargement des sources partageables." @@ -15537,14 +15389,14 @@ msgstr "Échec du chargement de vos communautés et de vos conversations de grou #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Échec de l’épinglage de la conversation privée" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Échec de l'épinglage du groupe" @@ -15649,14 +15501,14 @@ msgstr "Échec du transfert de propriété" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Impossible de désépingler la conversation privée" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Impossible de désépingler le groupe" @@ -15726,8 +15578,8 @@ msgstr "Bouton des favoris" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Ajouter le salon aux favoris" @@ -15738,8 +15590,8 @@ msgstr "Salons favoris" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Ajouter le MP aux favoris" @@ -15760,8 +15612,8 @@ msgstr "GIF favoris" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Ajouter la conversation de groupe aux favoris" @@ -15786,7 +15638,7 @@ msgstr "Favoris" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Fonctionnalité" @@ -15820,7 +15672,7 @@ msgstr "Le fichier est trop volumineux pour l'aperçu intégré (limite de {prev #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Le fichier est trop volumineux. La taille maximale est de {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Finalisez votre inscription pour accepter les demandes d’ami." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Finalisez votre inscription pour envoyer des demandes d’ami." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Placer le focus dans la zone de texte" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Mettre en avant cet appareil" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Mettre en avant cette personne" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Afficher la fenêtre" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Optimisé pour la voix" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Nourriture et boissons" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Note sur les tags personnalisés" @@ -16413,12 +16261,10 @@ msgstr "Formulaires" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Transférer" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Avancer de {defaultSeekAmount} secondes" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Transférer le média" @@ -16482,7 +16328,7 @@ msgstr "France" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Gratuit" @@ -16816,7 +16662,7 @@ msgstr "Manette Y / Triangle" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Jeux vidéo" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Allemagne" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Obtenir {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Obtenez {premiumProductName} pour personnaliser votre tag ou le conserver lorsque vous changez de nom d'utilisateur" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Obtenez un avatar et une bannière animés, un badge d'abonné et un profil séparé pour chaque communauté." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Obtenez un avatar et une bannière animés, un badge d'abonné, le tag à quatre chiffres que vous souhaitez après votre nom d'utilisateur{footnote}, et un profil séparé pour chaque communauté." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Offrir {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Offrez {premiumProductName} à un ami pour un mois ou une année entière. Les cadeaux ne sont jamais renouvelés." @@ -17162,7 +17008,7 @@ msgstr "Les <0/> vous sont offerts jusqu’au <1>{giftEndDate}. Le cadeau ne #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Cadeaux" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Donnez un nom au rôle avant d'enregistrer." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Donnez un nom au fil avant d'envoyer." @@ -17427,7 +17273,7 @@ msgstr "Grec" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Vue grille" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Ajout aux conversations de groupe : personne" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Message privé de groupe" @@ -17465,7 +17311,7 @@ msgstr "Message privé de groupe" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "MP de groupe" @@ -17519,7 +17365,7 @@ msgstr "Statut en ligne du groupe" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Propriétaire du groupe" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Confidentialité du groupe" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Paramètres du groupe" @@ -17594,11 +17440,6 @@ msgstr "Encodeur matériel" msgid "Hardware key" msgstr "Clé matérielle" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Accélération matérielle sur la plupart des systèmes Windows et macOS. Fiable pour les appareils plus anciens." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Vous avez un code cadeau ? Échangez-le pour débloquer {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Vous avez un code cadeau ? Échangez-le pour débloquer {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Aidez à traduire {PRODUCT_NAME} dans votre langue sur <0>{I18N_WEBLATE_ msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Efficace à faible débit binaire, mais utilisable uniquement lorsque WebRTC expose un encodeur matériel." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Masqué" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Masquer" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Masquer la date d'achat de {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Masquer après inactivité" @@ -17927,11 +17761,6 @@ msgstr "Masquer les participants" msgid "Hide password" msgstr "Masquer le mot de passe" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Masquer la fenêtre incrustée (PIP) ?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Masquer la miniature d’aperçu" @@ -17965,10 +17794,6 @@ msgstr "Masquer la fenêtre" msgid "Hide your own camera?" msgstr "Masquer votre caméra ?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Masquer votre partage d'écran ?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Maintenir pour envoyer instantanément" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Maintenez la touche Maj enfoncée et appuyez sur X pour marquer les appareils à déconnecter. Appuyez sur {selectAllShortcutLabel} pour tout sélectionner." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Maintenez la touche Maj enfoncée et appuyez sur X pour sélectionner des applications. Appuyez sur {selectAllShortcutLabel} pour tout sélectionner." @@ -18312,10 +18137,6 @@ msgstr "Si vous pensez que c'est illégal, précisez quelle loi et pourquoi." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Si vous ignorez ceci, vous pourrez toujours activer les notifications de bureau plus tard dans {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Si vous ne mémorisez pas cette préférence, nous masquerons la fenêtre flottante uniquement pour cette session. Vous pouvez modifier cela à tout moment dans {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Si vous oubliez votre mot de passe, une trousse de récupération est le seul moyen de retrouver l'accès à votre compte." @@ -18344,7 +18165,7 @@ msgstr "Pour permettre à ces membres de consulter les anciens messages envoyés #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignorer" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Impossible d'utiliser l'image" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Les dimensions de l'image sont hors limites." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Les dimensions de l'image doivent être comprises entre {min}x{min2} et {max}x{max2} pixels." @@ -18587,11 +18408,6 @@ msgstr "{length, plural, one {# fichier de thème importé} other {# fichiers de msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Importation terminée : {themes, plural, one {# thème} other {# thèmes}} et {assets, plural, one {# ressource} other {# ressources}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Le thème importé a été appliqué." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "En vocal" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "En chat vocal" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Entrée et sortie" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Périphérique d'entrée" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Profil d'entrée : {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Réglages d'entrée" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "États de saisie" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Volume d'entrée" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instance indisponible" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL de l'instance" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Messagerie instantanée" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Nombre entier" @@ -19102,13 +18918,13 @@ msgstr "Paramètre redirect_uri non valide" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Statut non valide" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Non valide : {reason}" @@ -19138,9 +18954,7 @@ msgstr "Invisible" msgid "Invite" msgstr "Inviter" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Code d'invitation (facultatif)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Invitation créée" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Invitation supprimée" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Rejoindre l'appel" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Rejoignez ce fil pour le suivre dans votre liste de canaux et recevoir des notifications." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Rejoindre ce salon vocal ?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Rejoindre le fil" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Rejoindre les salons vocaux et entendre les autres." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Rejoint" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Conserver la taille et l'emplacement de la fenêtre entre les rechargements" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Continuez à profiter de vos avantages" @@ -19915,7 +19729,7 @@ msgstr "Coréen" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Langue" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Seuil de taille des fichiers volumineux (Mo)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Fichier le plus volumineux que vous pouvez téléverser" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Mise en page" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "En savoir plus sur les aperçus du partage d’écran" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "En savoir plus" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "En savoir plus sur Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Quitter {threadName} ? Il est privé, vous ne pourrez donc y revenir que si quelqu'un vous ajoute à nouveau." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Quitter le groupe" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Quitter le fil privé" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Quitter ce groupe ? Vous ne verrez plus ses messages." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Quitter le fil" @@ -20312,11 +20126,6 @@ msgstr "Mode clair" msgid "Light theme" msgstr "Thème clair" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Filtre classique léger, fonctionne sur n'importe quel appareil." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Liens" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Application Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Zone dynamique" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Charger plus" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Localisation" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Verrouiller le fil" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxembourg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Application macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Marqué comme lu" @@ -21224,11 +21033,6 @@ msgstr "Forçage du contenu pour adultes" msgid "Mature media" msgstr "Médias pour adultes" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Taille maximale : {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Boutons médias" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Commandes multimédia" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Filtre des médias" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Éléments multimédias que vous pouvez enregistrer pour plus tard" @@ -21405,28 +21209,23 @@ msgstr "Moyen" msgid "Medium size (default)" msgstr "Taille moyenne (par défaut)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Membre" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Actions pour le membre {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Membre banni" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Membre déconnecté" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Membre expulsé" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Les listes de membres sont temporairement indisponibles dans cette communauté" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Membre déplacé" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Membre introuvable" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Rôles du membre mis à jour" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Membre depuis" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Bannissement du membre levé" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Membre mis à jour" @@ -21649,19 +21448,15 @@ msgstr "Raccourcis du menu" msgid "message" msgstr "message" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Message" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Le message contient des médias en pièce jointe" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Déboguer le message" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Message supprimé" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Liste des messages pour {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Message épinglé" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Heure du message" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Message désépinglé" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Messages et médias" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Messages supprimés" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Les messages publiés dans ces canaux d'annonce sont copiés dans vos canaux." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Messages que vous pouvez mettre en favori" @@ -22000,11 +21793,6 @@ msgstr "La messagerie est temporairement suspendue dans cette communauté." msgid "Messaging paused" msgstr "L'envoi de messages est en pause" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Méthode" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Test du microphone" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Le son du microphone, la vidéo de la caméra et le contenu du partage d’écran sont chiffrés de bout en bout." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Mots mal orthographiés" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Appareil mobile" @@ -22189,12 +21977,10 @@ msgstr "Appareil mobile" msgid "Mobile online status on avatars" msgstr "Statut mobile en ligne sur les avatars" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Notifications push mobiles" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Cadeau d’un mois" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Plus" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Plus d'actions" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Plus d'actions pour {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Note de musique" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Mettre en sourdine" @@ -22573,7 +22359,7 @@ msgstr "Mettre en sourdine" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Couper le son" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Désactiver toutes les notifications" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Couper le micro sur tous les appareils" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Couper le micro de l’appareil" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Désactiver les notifications du MP" @@ -22676,7 +22462,7 @@ msgstr "Désactiver les notifications des MP" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Désactiver le son d'entrée" @@ -22722,13 +22508,8 @@ msgstr "Raccourci pour couper le micro" msgid "Mute sounds" msgstr "Désactiver les sons" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Couper le son de la diffusion" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Mettre le fil en sourdine" @@ -22759,7 +22540,7 @@ msgstr "En sourdine" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Micro coupé" @@ -23079,16 +22860,6 @@ msgstr "Erreur réseau" msgid "Networking and performance" msgstr "Réseau et performances" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Filtre neuronal qui supprime la plupart des bruits de fond." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Filtre neuronal, bande passante audio complète." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Nouveau" msgid "NEW" msgstr "NOUVEAU" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Nouveau microphone" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nouveau mot de passe" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Les nouveaux paramètres restent affichés ici pendant 30 jours." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Nouveau fil" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Les nouveaux fils de discussion ne s'afficheront plus dans la liste des canaux après cette période d'inactivité." @@ -23315,16 +23081,12 @@ msgstr "Du plus récent au plus ancien" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Suivant" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Pièce jointe suivante" @@ -23405,7 +23167,7 @@ msgstr "Aucun paramètre avancé trouvé" msgid "No AFK channel" msgstr "Aucun salon AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Aucune fenêtre d'application trouvée" @@ -23428,7 +23190,7 @@ msgstr "Pas d'audio" msgid "No audio from this device" msgstr "Aucun audio de cet appareil" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Aucune application autorisée" @@ -23452,7 +23214,7 @@ msgstr "Aucun utilisateur banni" msgid "No bans found matching your search." msgstr "Aucun bannissement ne correspond à votre recherche." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Aucun utilisateur bloqué" @@ -23549,7 +23311,7 @@ msgstr "Aucune description." msgid "No desktop update is available." msgstr "Aucune mise à jour de l’application de bureau n’est disponible." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Aucun écran trouvé" @@ -23826,11 +23588,6 @@ msgstr "Aucun rôle pour l'instant. Ajoutez des rôles dans {rolesSettingsPath}" msgid "No saved media" msgstr "Aucun média enregistré" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Aucun moyen de paiement enregistré." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Aucun thème enregistré pour l'instant." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Aucun fil de discussion ne correspond" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Bruit" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Réduction du bruit par seuil" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Suppression du bruit" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Aucun" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Aucune" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Pas membre depuis assez longtemps" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Ce n’est pas un nombre" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Ce n’est pas un nombre entier" @@ -24101,18 +23858,11 @@ msgstr "Non autorisé" msgid "Not assigned" msgstr "Non attribué" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Non disponible" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Non connecté" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Pas assez de membres" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Pas dans votre liste d'amis" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Ce n’est pas un des choix proposés" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Non défini" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Ce n’est ni vrai ni faux" @@ -24190,7 +23940,7 @@ msgstr "Note (visible uniquement par vous)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Aucun" @@ -24240,7 +23990,7 @@ msgstr "Réglages de notification spécifiques" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Paramètres de notification" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Volume des notifications" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Notifications" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Notifications" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Verr. num." #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Nombre" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Désactivé" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Instance officielle" @@ -24473,11 +24221,6 @@ msgstr "en ligne" msgid "Online" msgstr "En ligne" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "En ligne et prêt(e) à discuter" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Statut en ligne" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Seulement {count, plural, one {# communauté} other {# communautés}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Uniquement les @mentions" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Seuls les modérateurs peuvent utiliser cette étiquette" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Seules les personnes que vous invitez et les modérateurs peuvent voir ce fil." @@ -24734,7 +24477,7 @@ msgstr "Ouvrir le sélecteur de compte" msgid "Open advanced media settings" msgstr "Ouvrir les paramètres multimédias avancés" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Ouvrez une fenêtre d'application, puis réessayez." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Rouvrir le navigateur" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Ouvrir le sélecteur de navigateur" @@ -24902,7 +24645,7 @@ msgstr "Ouvrir l'emoji dans le navigateur" msgid "Open emoji picker" msgstr "Ouvrir le sélecteur d'emojis" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Ouvrir le flux d’événements" @@ -24934,7 +24677,7 @@ msgstr "Ouvrir l'aide" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Ouvrir l'image dans le navigateur" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Ouvrir dans {productName} pour ordinateur" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Ouvrir dans le navigateur" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Ouvrir dans la communauté" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Ouvrir en vue principale" @@ -25005,10 +24748,6 @@ msgstr "Ouvrir le menu" msgid "Open menu icon" msgstr "Icône d’ouverture du menu" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Ouvrir le réglage de la date limite de l’historique des messages" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Ouvrir la conversation privée avec le système" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Ouvrir le sélecteur système" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Ouvrir le studio de thèmes…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Ouvrir le fil" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Rouvrir le fil" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Ouvrir la discussion vocale" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Ouvrir les paramètres audio et vidéo" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Le message original a été supprimé" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Message d'origine supprimé." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Autre" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Autres fils actifs" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Sortie" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Périphérique de sortie" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Paramètres de sortie" @@ -25395,7 +25134,7 @@ msgstr "Paramètres de sortie" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Volume de sortie" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Limite de participants" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Options du participant pour {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Nom de la clé d'accès" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "La connexion par clé d'authentification n'est pas disponible ici." @@ -25587,7 +25326,7 @@ msgstr "Sans mot de passe" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Les mots de passe ne correspondent pas" @@ -25751,11 +25490,6 @@ msgstr "Payez avec {upiPaymentMethod} pour établir un mandat électronique conf msgid "Payment canceled" msgstr "Paiement annulé" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Mode de paiement" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Paiement réussi" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Supprimez définitivement vos messages dans les conversations privées, les conversations de groupe et les communautés. L’opération s’exécute en arrière-plan. Vous recevrez un message privé une fois qu’elle sera terminée." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Permission spécifique ajoutée" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Permission spécifique supprimée" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Permission spécifique modifiée" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Permissions" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Permissions pour {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Photo" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Choisissez un forfait et vos avantages s'activent dès la fin du paiement." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Choisissez un ou plusieurs dictionnaires. Les mots de tous les dictionnaires sélectionnés sont acceptés, ce qui est utile pour les discussions multilingues." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Choisissez le numéro à 4 chiffres après votre nom d’utilisateur" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "MP épinglé" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Groupe épinglé" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Normal" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Texte brut" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Bouton d'aperçu" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Aperçu de la caméra" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Aperçu masqué" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Les images d’aperçu sont stockées temporairement par {productName} pour leur distribution et ne sont pas chiffrées de bout en bout. Désactivez les aperçus si vous ne souhaitez pas envoyer des images de votre partage d’écran pour créer les miniatures." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Les images d’aperçu sont stockées temporairement par {productName} pour leur distribution et ne sont pas chiffrées de bout en bout. Les membres de cette conversation de groupe peuvent voir la miniature sans regarder votre diffusion." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Les images d’aperçu sont stockées temporairement par {productName} pour leur distribution et ne sont pas chiffrées de bout en bout. Les utilisateurs doivent avoir la permission de se connecter au salon, mais ils peuvent voir les aperçus sans regarder votre diffusion." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Aperçu mis en pause pour économiser les ressources" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "7 derniers jours" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Pièce jointe précédente" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Impr. écran" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Prioriser les intervenants" @@ -26756,7 +26476,7 @@ msgstr "Priorité de parole" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Confidentialité" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Message privé" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Fil privé" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Nom du produit" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Prêt(e) à offrir un cadeau ?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Prêt à passer à la version supérieure ?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Bouton normal cliqué." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Refuser" @@ -27895,10 +27615,6 @@ msgstr "Rester silencieux, sauf si quelqu'un lance /tts manuellement." msgid "Remember size & position" msgstr "Mémoriser la taille et la position" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Se souvenir de ce choix" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Retirer {userName} du groupe ?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Supprimer {userName} de vos amis ?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Supprimer toutes les réactions {emojiNameWithColons} de ce message ?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Supprimer toutes les réactions" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Retirer des médias enregistrés" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Retirer du fil" @@ -28513,7 +28227,7 @@ msgstr "Préférence de mention de réponse pour cette communauté" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Répondre au message" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Requis une étiquette sur les nouvelles publications" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Valeur obligatoire manquante" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Réinitialiser les données" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Réinitialiser la taille de la police" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Réinitialiser l’acceptation des contenus pour adultes" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Réinitialiser la position du média" @@ -28918,7 +28632,7 @@ msgstr "Rétablir les valeurs par défaut" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Réinitialiser le zoom" @@ -28930,7 +28644,7 @@ msgstr "Réinitialisation de l'état premium…" #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Redimensionner la vue de l’appel" @@ -29154,7 +28868,7 @@ msgstr "Invitations rétablies" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Réessayer" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Révoquer" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Révoquer l’accès de {appCount, plural, one {# application} other {# applications}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Révoquer l’accès" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Révoquer l’accès de toutes les applications" @@ -29402,10 +29116,8 @@ msgstr "Comportement de la sonnerie" msgid "Ringtone" msgstr "Sonnerie" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rôle" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Couleur du rôle" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rôle créé" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rôle créé" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rôle supprimé" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Le nom du rôle est obligatoire" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rôle mis à jour" @@ -29482,12 +29194,12 @@ msgstr "Roumain" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Pivoter dans le sens des aiguilles d'une montre" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Pivoter dans le sens antihoraire" @@ -29562,7 +29274,7 @@ msgstr "Saturation" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Saturation" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Enregistrer l'animation" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Enregistrer l'avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Enregistrer l'arrière-plan" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Enregistrer la bannière" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Enregistrer les GIF favoris en tant que médias enregistrés" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Enregistrer l'icône" @@ -29667,11 +29379,6 @@ msgstr "Enregistrer le thème" msgid "Save your recovery kit" msgstr "Enregistrez votre kit de récupération" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Enregistré" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Autorisation d'enregistrement d'écran requise" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Partage d'écran" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Amplification du son du partage d’écran" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Le partage audio de l'écran n'a pas pu démarrer" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Comportement de l’aperçu du partage d’écran" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Aperçus du partage d’écran" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Les aperçus de partage d’écran sont désactivés." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Les aperçus de partage d’écran sont activés." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Qualité du partage d'écran" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Paramètres de partage d'écran" @@ -30007,7 +29714,7 @@ msgstr "Aperçu lors du déplacement dans la vidéo" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Rechercher dans" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "La recherche se prépare pour cette communauté. Réessai dans peu..." @@ -30263,11 +29970,9 @@ msgstr "Rechercher des stickers" msgid "Search suggestions" msgstr "Suggestions de recherche" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Rechercher sur le Web" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Rechercher des thèmes…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Rechercher dans les conversations" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formulaire de saisie du code PIN de la clé de sécurité" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Voir tous les fils" @@ -30470,7 +30175,7 @@ msgstr "Aperçu lors du déplacement dans la vidéo" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Sélectionner" @@ -30643,7 +30348,7 @@ msgstr "Sélection : {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Sélection : {0} (max {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Envoyer un message privé à un utilisateur." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Envoyer une demande d’ami à {userName} ou utiliser le privilège du personnel pour l’ajouter immédiatement." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Envoyer les messages de fichiers dans l'ordre" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Envoyez des fichiers jusqu'à {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "L'envoi de messages est désactivé dans cette communauté" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Envoie les deux canaux d'un microphone stéréo. Nécessite que tout le traitement soit désactivé et un canal à 64 kbit/s ou plus." @@ -30900,11 +30605,6 @@ msgstr "Envoie l'audio brut du micro sans traitement." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Envoie votre audio tel quel. Idéal si vous utilisez un logiciel audio externe." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Envoie le son de votre micro sans réduction du bruit." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Médias sensibles" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Envoyé" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Session expirée" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Votre session pour {identifier} a expiré. Veuillez vous reconnecter." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Définissez des volumes personnalisés pour chaque son. Les sons sans réglage spécifique suivent le volume principal." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Définir le raccourci pour désactiver le son" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Partager le thème actif" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Partagez des vidéos en entier et des fichiers volumineux sans les compresser au préalable. Les comptes gratuits peuvent envoyer jusqu'à {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Partager un cadeau" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Partager l'écran" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Offrez l'expérience {premiumProductName} à vos amis en leur achetant un abonnement cadeau." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Partagez les avantages" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Partager avec un ami" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Partager votre écran" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Partagez votre écran en haute définition (1080p), en Quad HD (1440p) ou dans la résolution source native, jusqu'à 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Partagez votre écran ou votre caméra en 4K jusqu'à 60 images par seconde. Les comptes gratuits diffusent jusqu'à 720 p à 30 images par seconde." @@ -31436,7 +31136,7 @@ msgstr "Raccourci vers un site web externe" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Raccourcis" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Afficher les avatars d'appel" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Afficher la caméra" @@ -31717,11 +31417,6 @@ msgstr "Montrez-moi comment" msgid "Show media button" msgstr "Afficher le bouton média" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Afficher les informations du média" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Afficher les salons mis en sourdine" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Afficher ma propre caméra" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Afficher mon partage d'écran" @@ -31810,9 +31503,9 @@ msgstr "Afficher les nouveaux messages comme non lus" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Afficher les participants sans vidéo" @@ -31956,11 +31649,6 @@ msgstr "A affiché les membres ayant ce rôle dans leur propre section de la lis msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "{displayedCount, number} affichés sur {totalCount, plural, one {# membre au total} other {# membres au total}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Affiché comme hors ligne" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovénie" msgid "Slow attachment upload" msgstr "Envoi lent des pièces jointes" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Du calme" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Défilement fluide" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Vidéo plus fluide" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Un problème est survenu lors du démarrage du paiement. Veuillez réessayer dans un instant." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Une erreur est survenue : {detail}" @@ -32806,7 +32489,7 @@ msgstr "Volume sonore" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Sons" @@ -32822,9 +32505,9 @@ msgstr "Sons" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Source" @@ -32914,10 +32597,8 @@ msgstr "Parler" msgid "Speak all messages out loud" msgstr "Lire tous les messages à voix haute" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Lire le message à voix haute" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Démarrer avec l'ordinateur" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "a démarré un fil" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Commencé par {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Neko statique" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Statut" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Statut :" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Restez concentré sur une conversation avec un fil de discussion, un canal textuel temporaire." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Étape 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Microphone stéréo" @@ -33343,11 +33022,9 @@ msgstr "Microphone stéréo" msgid "sticker" msgstr "sticker" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Impossible de compresser suffisamment le sticker" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Sticker créé" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Sticker supprimé" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Tous les emplacements de stickers sont occupés" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Sticker mis à jour" @@ -33522,12 +33199,10 @@ msgstr "Arrêter la sonnerie" msgid "Stop sharing voice activity with all friends?" msgstr "Arrêter de partager l'activité vocale avec tous les amis ?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Arrêter la lecture vocale" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Ne plus utiliser de clés d'accès pour l'authentification à deux facteurs ?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Arrêter de regarder" @@ -33616,27 +33291,27 @@ msgstr "Empêche le son de vos haut-parleurs de revenir dans votre micro." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Diffusion" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Mise en mémoire tampon de la diffusion" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Diffusion terminée" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Diffusion masquée" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Diffusion 4K à 60 IPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Qualité de la diffusion" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Paramètres de diffusion" @@ -33728,16 +33403,6 @@ msgstr "Supprimer le suivi" msgid "Strip tracking parameters from URLs" msgstr "Supprimer les paramètres de suivi des URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Bonne qualité avec un coût CPU modéré. Bonne solution de secours Chromium pour le partage d'écran." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Filtre neuronal le plus puissant pour la parole, limite l'audio à la plage de la parole." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "S'abonner" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "S'abonner maintenant. Votre temps de cadeau restant sera ajouté après votre période payante." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Badge d'abonné sur votre profil" @@ -33831,24 +33496,15 @@ msgstr "Suggestions" msgid "Summary" msgstr "Résumé" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Soutenez une plateforme de communication indépendante et débloquez des avantages sympas." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Ignorer les mentions {everyoneMention} et {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Ignorer toutes les mentions de rôles" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Suédois" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Changer de compte" @@ -34165,7 +33819,7 @@ msgstr "Annonces système de l'équipe {productName}. Vous ne pouvez pas répond #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Par défaut du système" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Contour de focus de la zone de texte" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "salon textuel" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Le bot a été ajouté." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "L'aperçu de la caméra est toujours en cours d'arrêt. Essayez de diffuser à nouveau dans un moment." @@ -34938,7 +34592,7 @@ msgstr "Le webhook a été créé par {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Thème" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Il n’y a encore aucun message" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Il n’y a pas de messages récents dans ce fil." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Il n'y a aucun rôle à attribuer dans cette communauté pour le moment, mais vous pouvez en créer un nouveau dans <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Il n’y a aucun fil de discussion" @@ -35103,7 +34757,7 @@ msgstr "Cette personne n’accepte peut-être pas vos messages, ou vous ne faite #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Cette personne n'accepte pas les demandes d'amis pour le moment." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Ce navigateur a WebAssembly désactivé, les images animées ne peuvent donc pas être recadrées." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Cet appel est chiffré de bout en bout." @@ -35199,9 +34853,9 @@ msgstr "Cette catégorie n’existe plus. Elle a peut-être déjà été supprim #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "ce salon" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Ce participant ne peut pas parler dans ce salon" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Le son est désactivé pour ce participant" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Les modérateurs ont désactivé le son de ce participant" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Ce sélecteur est uniquement disponible dans l'application de bureau." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Ce thème est trop volumineux pour être partagé" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Il manque des données à ce lien de thème." @@ -35853,12 +35507,12 @@ 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." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Ce fil de discussion est fermé. Envoyer un message le rouvrira." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Ce fil de discussion est verrouillé. Seuls les modérateurs peuvent envoyer des messages." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Ceci remplacera votre thème personnalisé actuel. Vous pourrez le modifier plus tard dans {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Cela révoquera l’accès de {appCount, plural, =1 {l’application sélectionnée. Elle ne pourra} other {ces applications sélectionnées. Elles ne pourront}} plus accéder à votre compte." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Cela approuvera tous les liens externes et ignorera l'avertissement pour chaque domaine. Vos domaines approuvés existants seront remplacés. C'est moins sécurisé." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Fil" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Thread créé" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Débogage du fil" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Fil supprimé" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Lien du fil copié" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Membres du fil" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Nom du fil" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Paramètres du fil" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Thread mis à jour" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Afficher/masquer les commandes" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Désactiver/réactiver le son" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Dépannage" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Vrai ou faux" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Domaines de confiance effacés." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Essayez un autre nom ou consultez l'autre onglet." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Désactiver" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Désactiver toutes les caméras des appareils" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Désactivez tout ce qui vous met mal à l'aise. Certaines fonctionnalités pourraient ne plus fonctionner." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Désactivez le partage audio pour cette source ou réessayez dans un instant." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Désactiver la caméra" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Désactiver la caméra de l'appareil" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Arrêter la diffusion de l’appareil" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Désactiver la messagerie privée et les fonctionnalités d’amis sur toute l’instance. Vous pourrez revenir sur ce choix une seule fois par la suite." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Arrêter la diffusion" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Activer automatiquement lorsque OBS ou XSplit est détecté" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Activer la caméra" @@ -36873,14 +36517,6 @@ msgstr "Désactiver des portées peut empêcher l’application de fonctionner c msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Désactiver cette option masque uniquement votre caméra de votre propre vue. Les autres participants à l'appel peuvent toujours voir votre flux vidéo." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Désactiver cette option masque votre partage d'écran uniquement pour vous. Les autres participants à l'appel peuvent toujours voir votre écran." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Active la journalisation de débogage du client et affiche les menus de débogage pour inspecter les données internes de l'application. La copie des identifiants \"snowflake\" reste disponible sans le mode développeur." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Non attribué" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Débloquer" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Débloquer {userName} ?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Débloquez d’abord cette personne pour lui envoyer une demande d’ami." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Non recouvrable" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Réactiver le son" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Réactiver le son sur tous les appareils" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Réactiver le son" @@ -37210,15 +36846,15 @@ msgstr "Annuler" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Retirer le salon des favoris" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Retirer le MP des favoris" @@ -37229,8 +36865,8 @@ msgstr "Retirer l’emoji des favoris" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Retirer la conversation de groupe des favoris" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Retirer le sticker des favoris" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Désélectionner" @@ -37279,17 +36913,12 @@ msgstr "Débogueur d’aperçus de liens" msgid "Unicode emojis" msgstr "Emojis Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Solution de secours universelle. Qualité la plus basse, mais fonctionne partout." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "salon inconnu" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Salon inconnu" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Erreur inconnue" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Type de message inconnu" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Permission inconnue" @@ -37380,7 +37009,7 @@ msgstr "rôle inconnu" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Rôle inconnu" @@ -37407,7 +37036,7 @@ msgstr "utilisateur inconnu" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Débloquez les stickers dans les MP avec {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Déverrouiller le fil" @@ -37488,7 +37117,7 @@ msgstr "A déverrouillé le fil" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Annuler la mise en sourdine" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Réactiver le son de {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Réactiver le micro sur tous les appareils" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Réactiver les notifications de la conversation" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Réactiver les notifications du MP" @@ -37576,13 +37205,8 @@ msgstr "Réactiver les notifications des favoris" msgid "Unmute microphone" msgstr "Réactiver le micro" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Réactiver le son de la diffusion" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Rétablir le fil de discussion" @@ -37612,7 +37236,7 @@ msgstr "Groupe sans nom" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Entrée sans nom" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "MP désépinglé" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Groupe désépinglé" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Format de fichier non pris en charge." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Type de fichier non pris en charge." @@ -37799,10 +37423,8 @@ msgstr "Format d’icône non pris en charge" msgid "Unsupported sticker file" msgstr "Fichier de sticker non pris en charge" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Réafficher les contenus intégrés" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Jusqu'au {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Jusqu'à ce que je le modifie" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Jusqu'à {DISCOVERY_MAX_TAGS} tags aident les gens à trouver votre communauté. Ils apparaissent dans la recherche Découverte." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Jusqu'à 4K à 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Jusqu’à 4K à 60 FPS" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Jusqu'à 720p à 30 IPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Importer de nouveaux emojis et stickers et gérer vos propres créations." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Envoyer des images d’aperçu pour les partages d’écran." @@ -38219,10 +37841,6 @@ msgstr "Utiliser {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Utilisez {url} là où l'URL de l'image doit être insérée." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Utilisez une fenêtre dédiée pour définir une date limite d'historique des messages pour les membres qui n'ont pas la permission {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Utiliser les emojis animés" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Utiliser des emojis animés dans les messages" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Utiliser les paramètres par défaut de la catégorie" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Utiliser le défaut du canal" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Utiliser le thème charbon (surfaces noir de jais)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Utilisez des emojis et des autocollants personnalisés dans n'importe quelle communauté" @@ -38466,10 +38084,6 @@ msgstr "Utiliser la préférence système de cet appareil pour la réduction des msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Utilisez la préférence de réduction des animations du système de cet appareil ou personnalisez-la ci-dessous." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Utilisez cette option pour dépanner le client ou collecter des journaux. Elle peut ajouter des messages détaillés à la console du navigateur pour le client actuel." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Utilisé dans cette communauté. Si vous n'en définissez pas, {productN msgid "Used only in this community." msgstr "Utilisé uniquement dans cette communauté." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Utilisateur" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ID utilisateur copié" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ID utilisateur copié dans le presse-papiers" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Données de l’utilisateur" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Paramètres utilisateur" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Tag utilisateur (facultatif)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Volume de l'utilisateur" @@ -38729,7 +38341,7 @@ msgstr "Utilise le centre de notifications du système d'exploitation. Pour les msgid "Uses:" msgstr "Utilisations :" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Utilisation de {effectiveLabel} jusqu'à ce que {requestedLabel} soit prêt." @@ -38952,7 +38564,7 @@ msgstr "Vérifiez votre e-mail avant de modifier votre profil. Vous pouvez toujo #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Vérifiez votre adresse e-mail avant d'envoyer des demandes d'ami." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Vérifiez d'abord votre adresse e-mail" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Vérifiez votre e-mail pour acheter {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Appel vidéo" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Qualité des appels vidéo et du partage d'écran" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Arrière-plans d'appel vidéo que vous pouvez enregistrer" @@ -39092,7 +38704,7 @@ msgstr "Perte de paquets vidéo :" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Découvrez les avantages {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Voir le profil de {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Afficher ou régénérer les codes de secours" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Afficher les permissions" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Vocal (pour adultes)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Audio et vidéo" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Paramètres audio et vidéo" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Appel vocal non disponible" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Appel vocal. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "salon vocal" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Débogage de la connexion vocale" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Son désactivé" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Paramètres vocaux" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Son réactivé" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Regarder" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Regarde" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Le visionnage a échoué :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Nous n'avons pas pu renouveler votre abonnement. Mettez à jour votre mode de paiement pour conserver vos avantages." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Nous n'avons pas pu appliquer ce thème." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webcam" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook créé" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook supprimé" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Nom du webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook mis à jour" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Virginie-Occidentale" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Comment les autres devraient-ils vous appeler ?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Lorsque les liens sont publiés dans le chat" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Lorsque les aperçus sont activés, {productName} envoie de temps en temps des images JPEG de votre partage d’écran. Les autres membres de cette conversation de groupe peuvent ainsi voir une miniature avant de regarder la diffusion." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Lorsque les aperçus sont activés, {productName} envoie de temps en temps des images JPEG de votre partage d’écran. Les personnes autorisées à se connecter à ce salon vocal peuvent ainsi voir une miniature avant de regarder la diffusion." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Lorsque les aperçus sont activés, {productName} envoie de temps en temps des images JPEG de votre partage d’écran. Votre correspondant dans ce MP peut ainsi voir une miniature avant de regarder la diffusion." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "État de la fenêtre" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Application Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Vous avez été banni de cette communauté et ne pouvez pas la rejoindre." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Le son est désactivé pour vous" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Vous ne pouvez avoir qu’un seul arrière-plan personnalisé sur la version gratuite. Le choix d’un nouvel arrière-plan remplacera l’arrière-plan existant." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Vous ne pouvez choisir qu'un tag que personne d'autre avec le même nom d'utilisateur n'a déjà. Les noms d'utilisateur ne sont pas sensibles à la casse, donc Mina#4821 et mina#4821 comptent comme identiques. Le tag #0000 est réservé aux membres Visionary de {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Vous pouvez vous reconnecter à tout moment." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Vous pouvez démarrer un autre fil de discussion dans {seconds, plural, one {# seconde} other {# secondes}}." @@ -40875,7 +40480,7 @@ msgstr "Vous ne pouvez pas renommer cet emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Vous ne pouvez pas vous envoyer de demande d'ami." @@ -41065,7 +40670,7 @@ msgstr "Vous avez des modifications non enregistrées." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Vous avez des modifications non enregistrées. Enregistrez-les ou réinitialisez-les avant de partir." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Vous n'avez autorisé aucune application à accéder à votre compte." @@ -41073,7 +40678,7 @@ msgstr "Vous n'avez autorisé aucune application à accéder à votre compte." msgid "You haven't been a member of this community long enough to send messages." msgstr "Vous n'êtes pas membre de cette communauté depuis assez longtemps pour envoyer des messages." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Vous n'avez bloqué personne pour l'instant." @@ -41288,7 +40893,7 @@ msgstr "Vous êtes à jour." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Vous êtes déjà ami avec cet utilisateur." @@ -41555,7 +41160,7 @@ msgstr "Votre session {productName} a expiré. Connectez-vous à nouveau pour co msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Le paiement de votre renouvellement via {storeName} a échoué, mais les <0/> restent actifs jusqu’au <1>{graceDate}. Mettez à jour votre mode de paiement {storeName} avant cette date pour conserver votre abonnement." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Votre compte" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Votre adresse e-mail a été vérifiée. Vous pouvez maintenant vous connecter à votre compte." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Vos emojis, partout" @@ -41773,11 +41378,6 @@ msgstr "Votre temps offert est terminé. Abonnez-vous pour conserver {premiumPro msgid "Your gift time is kept" msgstr "Votre temps offert est conservé" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Votre GPU l'encode en matériel." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Votre partage d'écran n'a pas pu être publié avec un codec vidéo compatible, il a donc été arrêté. Essayez de partager à nouveau." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Votre diffusion est toujours en direct" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Votre abonnement" diff --git a/fluxer_app/src/features/i18n/locales/he/messages.po b/fluxer_app/src/features/i18n/locales/he/messages.po index fafb47b84..66aea0cbd 100644 --- a/fluxer_app/src/features/i18n/locales/he/messages.po +++ b/fluxer_app/src/features/i18n/locales/he/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — תצוגה מקדימה בערכת נושא בהירה" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# אפליקציה נבחרה לביטול גישה} other {# אפליקציות נבחרו לביטול גישה}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# חבר} other {# חברים}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# תגובה} other {# תגובות}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# קהילה משותפת} other {# קהילות מ msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# הודעה חדשה} other {# הודעות חדשות}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {אחד נוסף} other {# נוספים}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {הצטרף לשיחת וידאו (משתתף אחד msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {המשך לצפות בשידור אחד והוסף גם את זה} other {המשך לצפות ב-# שידורים והוסף גם את זה}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {ביטול # אפליקציה} other {ביטול # אפליקציות}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {הגעת למגבלה של פריט מדיה שמו msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {הגעת למספר הקהילות המרבי שבאפשרותך להצטרף אליהן (קהילה אחת). עזוב קהילה לפני שתצטרף לאחרת.} other {הגעת למספר הקהילות המרבי שבאפשרותך להצטרף אליהן (# קהילות). עזוב קהילה לפני שתצטרף לאחרת.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} מתוך {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} שעות" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# משתמש} two {# משתמשים} other {# משתמשים}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {צופה אחד} two {# צופים} other {# צופים}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {חבר} other {חברים}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# אזכור} two {# אזכורים} other {# אזכורים}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} מחוברים" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, אפשרות {optionType} אופציונלית" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, אפשרות {optionType} חובה" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} עולה פחות עכשיו. עבור מ-{currentPrice} ל-{newPrice} בשנה החל מ-{effectiveDate}, ולא יחויב דבר היום." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "דף {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "יש להפעיל מחדש את {PRODUCT_NAME} כדי להשבית את msgid "{productName} application icon" msgstr "אייקון האפליקציה של {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "לוגו האפליקציה של {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} לא יכול להתחיל נתיב בטוח לשמע שו msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} לא יכול להתחיל נתיב מבודד ובטוח לשמע של אפליקציה זו." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} לא יכול להשתמש במקודד חומרה עבור פעולה זו, ולכן הוא ישתמש במעבד שלך." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "הלוגו הטקסטואלי של {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} הגיב עם {emojiName}} other {{reactors} הגיבו עם {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} מחוברים" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} מחוברים" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} לא הצליח להתחיל. משתמש ב-{effectiveLabel} במקום זאת." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "סרטון מ-{youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} אחוז" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "יום אחד" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "שעה אחת" @@ -2451,7 +2428,7 @@ msgstr "משתמש אחד" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "שבוע אחד" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 תווים: אותיות, מספרים וקווים תחתונים." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 שעות" @@ -2582,7 +2559,7 @@ msgstr "דרישת אימות דו-שלבי" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 ימים" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "סקר" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "פרופיל שיבלוט" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "תצוגה מקדימה של קישור או הטמעה עשירה (לא קובץ שהועלה)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "פרופיל נפרד לכל קהילה" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "קבל" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "ענה" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "קבל הזמנה" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "לאשר את בקשת החברות מ-{userName}?" @@ -2905,7 +2882,7 @@ msgstr "גישה לפרטי הפרופיל הבסיסיים שלך (שם משת #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "נגישות" @@ -2919,7 +2896,7 @@ msgstr "אזור פעיל נגיש" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "חשבון" @@ -3031,25 +3008,20 @@ msgstr "שורת פעולות" msgid "Action with both icons." msgstr "פעולה עם שני סמלים." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "פעולות" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "פעיל" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "חשבון פעיל" @@ -3088,7 +3060,7 @@ msgstr "מנוי חודשי פעיל (ביטול מתוזמן)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "הוסף מפתח API של YouTube Data כדי להעשיר קישורי #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "הוספת חשבון" @@ -3355,7 +3327,7 @@ msgstr "הוספת חברים" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "הוסף תמונות או קבצים" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "הוספה מיידית עם עקיפת צוות" @@ -3665,16 +3637,6 @@ msgstr "התאם את גודל הגופן באזור הצ'אט." msgid "Adjust the master volume for all notification sounds" msgstr "התאם את עוצמת הקול הראשית לכל צלילי ההתראות" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "התאם את רמת הזום הכוללת של האפליקציה. Firefox שומר על קיצורי הזום הרגילים של הדפדפן, לכן השתמש במחוון כאן כדי לשנות את הזום של {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "התאם את רמת הזום הכוללת של האפליקציה. השתמש ב-{zoomIn} / {zoomOut} כדי להתאים במהירות." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "המנהלים השהו את ההזמנות, ולא ניתן להצטר #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "מתקדם" @@ -3766,21 +3728,17 @@ msgstr "התראות והודעות חשובות" msgid "Alignment controls are only available on wider screens" msgstr "פקדי יישור זמינים רק במסכים רחבים יותר" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "כל השפות" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "כל ההודעות" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "אפשר ל-`{productName}` גישה להקלטת מסך בהגדרות המערכת. אם היא כבר מאושרת, הפעל מחדש את `{productName2}` כדי שמערכת ההפעלה macOS תחיל את השינוי." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "אפשר לכל אחד להזמין" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "{avifFormatLabel} מונפש אינו נתמך" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "תמונת פרופיל וכרזת פרופיל מונפשות" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "מדבקות מונפשות" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "העלאת קבצים מונפשים דורשת מנוי {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "תג סמל האפליקציה" msgid "App language: {format}" msgstr "תבנית השעה לפי שפת האפליקציה: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "הגדרות אפליקציה" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "מצב האפליקציה" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "חלון אפליקציה" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "זום של האפליקציה" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "רמת זום של האפליקציה" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "מראה" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "מצרף ┬─┬ ノ( ゜-゜ノ) להודעה שלך." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "גישת האפליקציה בוטלה" @@ -4761,8 +4719,8 @@ msgstr "האפליקציה עודכנה בהצלחה" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "אפליקציות" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "ארכיון" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "האם למחוק את {channelLabel}? לא ניתן לבטל פעולה זו." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "האם אתה בטוח שברצונך למחוק את {threadName}? לא ניתן לבטל פעולה זו." @@ -4860,10 +4818,6 @@ msgstr "האם למחוק את כל ההודעות מהפתקים האישיים msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "האם למחוק את התפקיד <0>{0}? תפקיד זה יוסר מכל החברים שהוקצה להם." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "האם למחוק את הקטגוריה \"{categoryName}\"? {channelCount, plural, one {הערוץ שבתוכה יועבר} other {כל # הערוצים שבתוכה יועברו}} לראש רשימת הערוצים." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "האם למחוק את הקטגוריה \"{categoryName}\"? כל {channe msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "האם למחוק את הקטגוריה \"{categoryName}\"? הערוץ שבתוכה יועבר לראש רשימת הערוצים." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "האם למחוק את הקטגוריה \"{categoryName}\"? לא ניתן לבטל פעולה זו." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "קובץ מצורף" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "קובץ מצורף {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "תצוגה מקדימה של קובץ מצורף" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "תמונות ממוזערות של קבצים מצורפים" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "עוצמת שמע" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "השמע מושתק" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "אפליקציית אימות" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "קוד אימות" @@ -5326,11 +5275,10 @@ msgstr "אפליקציות מורשות" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "אפליקציות מורשות" @@ -5339,7 +5287,7 @@ msgstr "אפליקציות מורשות" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "כתובות ה-IP המורשות נוקו. התחברויות חדשות ידרשו אימות אימייל." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "אושר ב-{authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "קריאה אוטומטית" msgid "Auto sensitivity" msgstr "רגישות אוטומטית" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "זיהוי שפה אוטומטי" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "הצעת השלמה אוטומטית: {label}, {selectedOptionPosition} #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "אוטומטי" @@ -5432,7 +5373,7 @@ msgstr "אוטומטי ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "בקרת הגברה אוטומטית" @@ -5533,7 +5474,7 @@ msgstr "AV1 (דורש אישור מראש)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "זמינה" @@ -5598,11 +5539,6 @@ msgstr "פינג ממוצע:" msgid "Away" msgstr "לא זמין" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "לא זמין כרגע" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "לא זמין כרגע" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "חזרה" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "קוד גיבוי" @@ -5800,13 +5736,11 @@ msgstr "פרטי חסימה" msgid "Ban duration" msgstr "משך חסימה" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "חסימת חבר" @@ -5921,11 +5855,6 @@ msgstr "בלגיה" msgid "Benefits" msgstr "הטבות" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "הדחיסה הטובה ביותר. יש להשתמש רק כאשר WebRTC חושף מקודד ודוח ה-GPU מציין שהוא נתמך בחומרה." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "החיוב מתבצע דרך {storeName}. מסתיים ב-<0>{endDate}{expiredDate}. <1/> אינן פעילות עוד msgid "Expires" msgstr "תפוגה" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "יפוג ב-{absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "השלמה אוטומטית של ביטויים" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "קטגוריות בורר הביטויים" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "יצירת ה-webhook נכשלה" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "חיתוך התמונה נכשל. יש לנסות שוב." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "חיתוך הרקע נכשל. יש לנסות שוב." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "חיתוך הבאנר נכשל. יש לנסות שוב." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "חיתוך הסמל נכשל. יש לנסות שוב." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "מחיקת הערוץ נכשלה" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "הטעינה נכשלה" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "טעינת האפליקציות המורשות נכשלה" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "טעינת ההזמנות נכשלה. יש לנסות שוב." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "טעינת המקורות הניתנים לשיתוף נכשלה." @@ -15537,14 +15389,14 @@ msgstr "טעינת הקהילות והצ'אטים הקבוצתיים שלך נכ #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "הצמדת הצ'אט נכשלה" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "הצמדת הקבוצה נכשלה" @@ -15649,14 +15501,14 @@ msgstr "העברת הבעלות נכשלה" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "ביטול הצמדת הצ'אט נכשל" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "ביטול הצמדת הקבוצה נכשל" @@ -15726,8 +15578,8 @@ msgstr "כפתור מועדפים" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "סימון ערוץ כמועדף" @@ -15738,8 +15590,8 @@ msgstr "ערוצים מועדפים" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "הוספת צ'אט למועדפים" @@ -15760,8 +15612,8 @@ msgstr "קובצי GIF מועדפים" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "הוספת צ'אט קבוצתי למועדפים" @@ -15786,7 +15638,7 @@ msgstr "מועדפים" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "תכונה" @@ -15820,7 +15672,7 @@ msgstr "הקובץ גדול מדי לצפייה מקדימה מוטבעת (מג #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "הקובץ גדול מדי. הגודל המקסימלי הוא {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "יש לסיים את ההרשמה כדי לקבל בקשות חברות. #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "יש לסיים את ההרשמה כדי לשלוח בקשות חברות." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "מיקוד שדה הטקסט" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "התמקד במכשיר זה" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "התמקד באדם זה" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "הבא חלון לחזית" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "קול ממוקד" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "אוכל ושתייה" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "הערת שוליים לגבי תגיות מותאמות אישית" @@ -16413,12 +16261,10 @@ msgstr "טפסים" msgid "Forum" msgstr "פורום" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "העברה" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "קדימה ב-{defaultSeekAmount} שניות" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "העבר מדיה" @@ -16482,7 +16328,7 @@ msgstr "צרפת" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "חינם" @@ -16816,7 +16662,7 @@ msgstr "לחצן בקר Y / משולש" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "גיימינג" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "גרמניה" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "קבל את {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "קבל את {premiumProductName} כדי להתאים אישית את התג שלך או לשמור אותו בעת שינוי שם המשתמש" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "קבלו אווטאר ובאנר מונפשים, תג מנוי ופרופיל נפרד לכל קהילה." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "קבלו אווטאר ובאנר מונפשים, תג מנוי, תג עם ארבע ספרות שתרצו אחרי שם המשתמש שלכם{footnote}, ופרופיל נפרד לכל קהילה." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "מתנת {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "העניקו במתנה {premiumProductName} לחבר לחודש או לשנה שלמה. מתנות לעולם אינן מתחדשות." @@ -17162,7 +17008,7 @@ msgstr "ניתן במתנה <0/> עד <1>{giftEndDate}. לא מתחדש בא #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "מתנות" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "יש לתת שם לתפקיד לפני השמירה." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "תן שם לאשכול לפני שתשלח." @@ -17427,7 +17273,7 @@ msgstr "יוונית" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "תצוגת רשת" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "הוספה לצ'אט קבוצתי: אף אחד" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "צ'אט קבוצתי" @@ -17465,7 +17311,7 @@ msgstr "צ'אט קבוצתי" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "צ'אט קבוצתי" @@ -17519,7 +17365,7 @@ msgstr "סטטוס נוכחות של קבוצה" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "בעל הקבוצה" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "פרטיות קבוצתית" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "הגדרות קבוצה" @@ -17594,11 +17440,6 @@ msgstr "מקודד חומרה" msgid "Hardware key" msgstr "מפתח חומרה" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "מואץ בחומרה ברוב מערכות Windows ו-macOS. אמין למכשירים ישנים יותר." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "יש לך קוד מתנה? הפק אותו כדי לפתוח את {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "יש לך קוד מתנה? הפעל אותו כדי לפתוח את {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "עזור לתרגם את {PRODUCT_NAME} לשפה שלך ב-<0>{I18N_WEBL msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. יעיל בקצב סיביות נמוך, אך ניתן לשימוש רק כאשר WebRTC חושף מקודד חומרה." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "מוסתר" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "הסתר" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "הסתרת תאריך הרכישה של {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "הסתר לאחר חוסר פעילות" @@ -17927,11 +17761,6 @@ msgstr "הסתר משתתפים" msgid "Hide password" msgstr "הסתר סיסמה" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "להסתיר את החלון הקופץ של תמונה בתוך תמונה?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "הסתר תצוגה מקדימה ממוזערת" @@ -17965,10 +17794,6 @@ msgstr "הסתר חלון" msgid "Hide your own camera?" msgstr "להסתיר את המצלמה שלך?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "להסתיר את שיתוף המסך שלך?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "החזק להעלאה מיידית" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "החזק את Shift ולחץ על X כדי לסמן מכשירים לניתוק. לחץ על {selectAllShortcutLabel} כדי לבחור את כולם." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "החזק את Shift ולחץ על X כדי לבחור אפליקציות. לחץ על {selectAllShortcutLabel} כדי לבחור הכל." @@ -18312,10 +18137,6 @@ msgstr "אם אתה סבור שזה בלתי חוקי, ציין איזה חוק msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "אם תסגור את ההודעה הזו, תמיד תוכל להפעיל התראות שולחן עבודה מאוחר יותר ב{notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "אם לא תשמור את ההעדפה הזו, נסתיר את החלון הקופץ רק עבור הסשן הנוכחי. תוכל לשנות זאת בכל עת ב{audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "אם תשכח את הסיסמה שלך, ערכת שחזור היא הדרך היחידה לחזור לחשבונך." @@ -18344,7 +18165,7 @@ msgstr "אם ברצונך לאפשר לחברים האלה לגשת להודעו #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "התעלם" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "לא ניתן היה להשתמש בתמונה" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "ממדי התמונה מחוץ לטווח." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "ממדי התמונה חייבים להיות בין {min}x{min2} לבין {max}x{max2} פיקסלים." @@ -18587,11 +18408,6 @@ msgstr "יובאו {length, plural, one {# קובץ ערכת נושא} other {# msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "יובאו {themes, plural, one {# ערכת נושא} other {# ערכות נושא}} וגם {assets, plural, one {# נכס} other {# נכסים}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "ערכת הנושא המיובאת הוחלה." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "בשיחה קולית" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "בצ'אט קולי" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "קלט ופלט" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "התקן קלט" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "פרופיל קלט: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "הגדרות קלט" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "מצבי קלט" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "עוצמת קלט" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "המופע אינו זמין" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "כתובת אינסטנס" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "תוכנת מסרים מיידיים" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "מספר שלם" @@ -19102,13 +18918,13 @@ msgstr "כתובת הניתוב מחדש (redirect_uri) אינה תקינה" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "סטטוס לא תקין" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "שגוי: {reason}" @@ -19138,9 +18954,7 @@ msgstr "בלתי נראה" msgid "Invite" msgstr "הזמן" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "קוד הזמנה (אופציונלי)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "הזמנה נוצרה" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "ההזמנה נמחקה" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "הצטרף לשיחה" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "הצטרפו לשרשור זה כדי לעקוב אחריו ברשימת הערוצים שלכם ולקבל התראות." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "להצטרף לערוץ הקולי הזה?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "הצטרף/י לשרשור" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "הצטרף לערוצי קול ושמע אחרים." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "הצטרפת" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "שמור על מידות החלון ומיקומו בין טעינות מחדש" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "שמור על ההטבות שלך" @@ -19915,7 +19729,7 @@ msgstr "קוריאנית" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "שפה" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "סף קובץ גדול (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "הקובץ הגדול ביותר שניתן להעלות" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "פריסה" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "למידע נוסף על תצוגות מקדימות של שיתוף מסך" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "מידע נוסף" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "מידע נוסף על Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "לעזוב את {threadName}? זה פרטי, אז תוכל לחזור רק אם מישהו יוסיף אותך שוב." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "יציאה מהקבוצה" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "עזוב/עזבי שרשור פרטי" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "לצאת מהקבוצה הזו? לא תראה יותר את ההודעות שלה." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "עזוב/עזבי את השיחה" @@ -20312,11 +20126,6 @@ msgstr "מצב בהיר" msgid "Light theme" msgstr "ערכת נושא בהירה" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "פילטר קלאסי קל משקל, עובד על כל מכשיר." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "קישורים" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "אפליקציית לינוקס" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "אזור פעיל" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "טען עוד" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "מיקום" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "נעילת השרשור" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "לוקסמבורג" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "אפליקציית macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "עיצוב טקסט (Markdown)" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "סומן כנקרא" @@ -21224,11 +21033,6 @@ msgstr "עקיפת תוכן למבוגרים" msgid "Mature media" msgstr "מדיה למבוגרים" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "גודל קובץ מקסימלי: {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "כפתורי מדיה" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "פקדי מדיה" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "סינון מדיה" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "פריטי מדיה שתוכל לשמור למועד מאוחר יותר" @@ -21405,28 +21209,23 @@ msgstr "בינוני" msgid "Medium size (default)" msgstr "גודל בינוני (ברירת מחדל)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "חבר" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "פעולות חבר עבור {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "חבר נחסם" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "חבר התנתק" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "חבר הוצא" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "רשימות החברים אינן זמינות זמנית בקהילה זו" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "חבר הועבר" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "חבר לא נמצא" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "תפקידי חברים עודכנו" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "חבר מאז" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "חסימת חבר הוסרה" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "חבר עודכן" @@ -21649,19 +21448,15 @@ msgstr "קיצורי דרך לתפריט" msgid "message" msgstr "הודעה" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "הודעה" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "ההודעה כוללת מדיה מצורפת" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "ניפוי באגים בהודעה" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "ההודעה נמחקה" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "רשימת הודעות עבור {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "הודעה הוצמדה" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "שעת הודעה" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "הצמדת ההודעה בוטלה" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "הודעות ומדיה" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "הודעות נמחקו" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "הודעות שפורסמו בערוצי ההכרזה האלה מועתקות לערוצים שלך." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "הודעות שניתן לשמור בסימניות" @@ -22000,11 +21793,6 @@ msgstr "שליחת הודעות מושהית זמנית בקהילה זו." msgid "Messaging paused" msgstr "שליחת ההודעות מושהית" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "בדיקת מיקרופון" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "המיקרופון, המצלמה ותוכן שיתוף המסך מוצפנים מקצה לקצה." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "שגיאות כתיב" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "מכשיר נייד" @@ -22189,12 +21977,10 @@ msgstr "מכשיר נייד" msgid "Mobile online status on avatars" msgstr "סטטוס מחובר בנייד על תמונות פרופיל" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "התראות פוש לנייד" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "מתנה חודשית" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "עוד" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "פעולות נוספות" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "פעולות נוספות עבור {displayName}" @@ -22560,7 +22346,7 @@ msgstr "תו מוזיקה" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "השתק" @@ -22573,7 +22359,7 @@ msgstr "השתק" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "השתק שמע" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "השתק הכל" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "השתק את כל המכשירים" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "השתקת מכשיר" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "השתקת צ'אט" @@ -22676,7 +22462,7 @@ msgstr "השתקת הודעות פרטיות" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "השתקת צליל כניסה" @@ -22722,13 +22508,8 @@ msgstr "קיצור דרך להשתקה" msgid "Mute sounds" msgstr "השתקת צלילים" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "השתקת שמע השידור" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "השתק שיחה" @@ -22759,7 +22540,7 @@ msgstr "מושתק" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "המיקרופון מושתק" @@ -23079,16 +22860,6 @@ msgstr "שגיאת רשת" msgid "Networking and performance" msgstr "רשת וביצועים" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "פילטר נוירוני שמסיר את רוב רעשי הרקע." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "פילטר נוירוני, רוחב פס שמע מלא." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "חדש" msgid "NEW" msgstr "חדש" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "חשבונות חדשים יכולים להצטרף לעד 10 קהילות ב-24 השעות הראשונות. יש לנסות שוב מאוחר יותר." - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "מיקרופון חדש" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "סיסמה חדשה" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "הגדרות חדשות יישארו כאן למשך 30 יום." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "נושא חדש" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "שרשורים חדשים יפסיקו להופיע ברשימת הערוצים לאחר תקופת חוסר פעילות זו." @@ -23315,16 +23081,12 @@ msgstr "החדשים ביותר תחילה" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "הבא" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "הקובץ המצורף הבא" @@ -23405,7 +23167,7 @@ msgstr "לא נמצאו הגדרות מתקדמות" msgid "No AFK channel" msgstr "אין ערוץ AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "לא נמצאו חלונות של אפליקציות" @@ -23428,7 +23190,7 @@ msgstr "אין שמע" msgid "No audio from this device" msgstr "אין שמע ממכשיר זה" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "אין אפליקציות מורשות" @@ -23452,7 +23214,7 @@ msgstr "אין משתמשים חסומים" msgid "No bans found matching your search." msgstr "לא נמצאו חסימות התואמות את החיפוש שלך." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "אין משתמשים חסומים" @@ -23549,7 +23311,7 @@ msgstr "אין תיאור." msgid "No desktop update is available." msgstr "אין עדכון זמין לאפליקציית המחשב." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "לא נמצאו תצוגות" @@ -23826,11 +23588,6 @@ msgstr "אין עדיין תפקידים. הוסף תפקידים ב{rolesSettin msgid "No saved media" msgstr "אין מדיה שמורה" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "אין אמצעי תשלום שמורים." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "עדיין לא נשמרו ערכות נושא." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "אין הודעות שתואמות" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "רעש" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "שער רעש" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "דיכוי רעשים" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "ללא" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "ללא" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "לא חבר מספיק זמן" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "לא מספר" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "לא מספר שלם" @@ -24101,18 +23858,11 @@ msgstr "לא מורשה" msgid "Not assigned" msgstr "לא הוקצה" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "לא זמין" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "לא מחובר" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "אין מספיק חברים" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "לא ברשימת החברים שלך" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "לא אחת מהאפשרויות" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "לא מוגדר" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "לא אמת או שקר" @@ -24190,7 +23940,7 @@ msgstr "הערה (גלויה רק לך)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "כלום" @@ -24240,7 +23990,7 @@ msgstr "הגדרות התראות מותאמות אישית" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "הגדרות התראות" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "עוצמת קול התראות" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "התראות" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "התראות" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "מספר" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "כבוי" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "מופע רשמי" @@ -24473,11 +24221,6 @@ msgstr "מחוברים" msgid "Online" msgstr "מחובר" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "מחובר ומוכן לצ'אט" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "סטטוס נוכחות" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "רק {count, plural, one {# קהילה} other {# קהילות}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "רק אזכורים" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "רק מנהלים יכולים להשתמש בתגית זו" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "רק אנשים שהזמנת ומנהלים יכולים לראות את השרשור הזה." @@ -24734,7 +24477,7 @@ msgstr "פתח מחליף חשבונות" msgid "Open advanced media settings" msgstr "פתח הגדרות מדיה מתקדמות" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "פתח חלון של אפליקציה, ואז נסה שוב." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "פתח שוב את הדפדפן" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "פתיחת בורר דפדפנים" @@ -24902,7 +24645,7 @@ msgstr "פתח אימוג'י בדפדפן" msgid "Open emoji picker" msgstr "פתח בורר אימוג'י" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "פתיחת יעד אירועים" @@ -24934,7 +24677,7 @@ msgstr "פתח עזרה" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "פתח תמונה בדפדפן" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "פתח ב-{productName} למחשב שולחני" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "פתיחה בדפדפן" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "פתח בקהילה" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "פתח בתצוגה מלאה" @@ -25005,10 +24748,6 @@ msgstr "פתח תפריט" msgid "Open menu icon" msgstr "פתח תפריט" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "פתח את סף היסטוריית ההודעות" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "פתח את צ'אט המערכת" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "פתיחת בורר המערכת" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "פתח את סטודיו העיצוב…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "פתח שרשור" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "פתח שוב את השיחה" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "פתח שיחה קולית" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "פתיחת הגדרות שמע ווידאו" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "ההודעה המקורית נמחקה" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "ההודעה המקורית נמחקה." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "אחר" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "שרשורים פעילים אחרים" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "פלט" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "התקן פלט" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "הגדרות פלט" @@ -25395,7 +25134,7 @@ msgstr "הגדרות פלט" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "עוצמת פלט" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "מגבלת משתתפים" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "אפשרויות משתתף עבור {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "שם מפתח גישה" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "כניסה באמצעות מפתח גישה אינה זמינה כאן." @@ -25587,7 +25326,7 @@ msgstr "ללא סיסמה" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "הסיסמאות אינן תואמות" @@ -25751,11 +25490,6 @@ msgstr "שלם באמצעות {upiPaymentMethod} כדי להגדיר הוראת msgid "Payment canceled" msgstr "התשלום בוטל" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "אמצעי תשלום" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "התשלום בוצע בהצלחה" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "הסר לצמיתות הודעות ששלחת בצ'אטים פרטיים, צ'אטים קבוצתיים וקהילות. הפעולה תתבצע ברקע, ותקבל הודעה פרטית כשתסתיים." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "הוספת עקיפת הרשאות" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "הסרת עקיפת הרשאות" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "עדכון עקיפת הרשאות" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "הרשאות" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "הרשאות עבור {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "תמונה" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "בחר תוכנית וההטבות שלך יופעלו ברגע שהתשלום יסתיים." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "יש לבחור מילון אחד או יותר. מילים מכל מילון שנבחר יתקבלו, מה ששימושי בצ'אטים רב-לשוניים." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "בחר את המספר בן 4 הספרות שאחרי שם המשתמש שלך" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "צ'אט מוצמד" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "קבוצה מוצמדת" @@ -26192,11 +25926,6 @@ msgstr "תמונה בתוך תמונה" msgid "Plain" msgstr "רגיל" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "לחצן תצוגה מקדימה" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "תצוגה מקדימה של המצלמה" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "תצוגה מקדימה מוסתרת" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "תמונות התצוגה המקדימה מאוחסנות באופן זמני על ידי {productName} לצורך העברתן ואינן מוצפנות מקצה לקצה. השבת תמונות תצוגה מקדימה אם אינך רוצה שהפריימים של שיתוף המסך יועלו ליצירת תמונות ממוזערות." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "תמונות התצוגה המקדימה מאוחסנות באופן זמני על ידי {productName} לצורך העברתן ואינן מוצפנות מקצה לקצה. אנשים בצ'אט הקבוצתי הזה לא צריכים לצפות בשידור שלך כדי לראות את התמונה הממוזערת." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "תמונות התצוגה המקדימה מאוחסנות באופן זמני על ידי {productName} לצורך העברה ואינן מוצפנות מקצה לקצה. עדיין נדרשת הרשאה כדי להתחבר, אך אין צורך שהמשתמשים יצפו בשידור שלך בזמן אמת." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "התצוגה המקדימה הושהתה כדי לחסוך במשאבים" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "7 הימים האחרונים" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "קובץ מצורף קודם" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "תעדוף דוברים" @@ -26756,7 +26476,7 @@ msgstr "דובר בעדיפות" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "פרטיות" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "הודעה פרטית" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "שרשור פרטי" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "שם המוצר" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "פרופיל" @@ -27462,7 +27182,7 @@ msgstr "מוכן לקנות מתנה?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "מוכן לשדרג?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "כפתור רגיל נלחץ." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "דחה" @@ -27895,10 +27615,6 @@ msgstr "לא מקריא דבר אלא אם מישהו מפעיל /tts באופן msgid "Remember size & position" msgstr "זכור גודל ומיקום" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "להסיר את {userName} מהקבוצה?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "להסיר את {userName} מהחברים שלך?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "להסיר את כל הריאקציות מסוג {emojiNameWithColons} מההודעה הזו?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "הסר את כל הריאקציות" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "הסרה מהמדיה השמורה" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "הסר מהשרשור" @@ -28513,7 +28227,7 @@ msgstr "העדפת אזכור בתגובה לקהילה זו" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "השב להודעה" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "נדרש תג לפוסטים חדשים" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "חסר ערך נדרש" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "איפוס נתונים" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "איפוס גודל גופן" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "איפוס מצב הסכמה לתוכן למבוגרים" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "איפוס מיקום המדיה" @@ -28918,7 +28632,7 @@ msgstr "איפוס לברירות מחדל" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "איפוס זום" @@ -28930,7 +28644,7 @@ msgstr "מאפס מצב פרימיום..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "שינוי גודל תצוגת השיחה" @@ -29154,7 +28868,7 @@ msgstr "הזמנות הופעלו מחדש" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "נסה שוב" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "ביטול" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "ביטול הגישה של {appCount, plural, one {# אפליקציה} other {# אפליקציות}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "ביטול גישה" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "ביטול הגישה של כל האפליקציות" @@ -29402,10 +29116,8 @@ msgstr "התנהגות צלצול" msgid "Ringtone" msgstr "רינגטון" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "תפקיד" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "צבע התפקיד" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "תפקיד נוצר" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "התפקיד נוצר בהצלחה" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "תפקיד נמחק" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "שם התפקיד נדרש" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "תפקיד עודכן" @@ -29482,12 +29194,12 @@ msgstr "רומנית" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "סובב עם כיוון השעון" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "סובב נגד כיוון השעון" @@ -29562,7 +29274,7 @@ msgstr "רוויה" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "רוויה" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "שמירת אנימציה" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "שמירת תמונת פרופיל" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "שמירת רקע" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "שמירת באנר" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "שמירת קובצי GIF מועדפים כמדיה שמורה" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "שמירת אייקון" @@ -29667,11 +29379,6 @@ msgstr "שמירת ערכת נושא" msgid "Save your recovery kit" msgstr "שמור את ערכת השחזור שלך" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "נשמר" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "נדרשת הרשאת הקלטת מסך" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "שיתוף מסך" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "הגברת שמע בשיתוף מסך" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "לא ניתן היה להתחיל את שיתוף המסך עם שמע" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "התנהגות תצוגה מקדימה של שיתוף מסך" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "תצוגות מקדימות של שיתוף מסך" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "תצוגות מקדימות של שיתוף מסך מושבתות." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "תצוגות מקדימות של שיתוף מסך מופעלות." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "איכות שיתוף מסך" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "הגדרות שיתוף מסך" @@ -30007,7 +29714,7 @@ msgstr "תצוגה מקדימה בגלילה" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "חיפוש בתוך" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "החיפוש מתכונן עבור קהילה זו. נסה שוב בקרוב..." @@ -30263,11 +29970,9 @@ msgstr "חיפוש מדבקות" msgid "Search suggestions" msgstr "הצעות חיפוש" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "חיפוש באינטרנט" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "חיפוש ערכות נושא…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "חפש בשיחות" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "טופס קוד ה-PIN של מפתח האבטחה" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "הצג את כל השרשורים" @@ -30470,7 +30175,7 @@ msgstr "תצוגה מקדימה" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "בחר" @@ -30643,7 +30348,7 @@ msgstr "בחירה: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "בחירה: {0} (מקסימום {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "שליחת הודעה פרטית למשתמש." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "שלח בקשת חברות אל {userName}, או השתמש בעקיפת הצוות כדי להוסיף אותו מיד." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "שלח הודעות קבצים לפי הסדר" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "שלח קבצים עד {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "שליחת הודעות מושבתת בקהילה זו" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "שולח את שני הערוצים של מיקרופון סטריאו. דורש שכל העיבוד כבוי וערוץ במהירות 64 קילו-ביט לשנייה או יותר." @@ -30900,11 +30605,6 @@ msgstr "שולח אודיו גולמי מהמיקרופון ללא עיבוד." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "שולח את האודיו שלך ללא שינוי. מומלץ אם אתה משתמש בתוכנת אודיו חיצונית." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "שולח את אודיו המיקרופון שלך ללא דיכוי." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "מדיה רגישה" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "נשלח" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "פג תוקף של הפעלה" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "תוקף הסשן עבור {identifier} פג. יש להיכנס שוב." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "הגדר עוצמת קול מותאמת אישית לצלילים ספציפיים. צלילים ללא הגדרה מותאמת פועלים לפי עוצמת הקול הראשית." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "הגדר קיצור דרך להשתקת שמע" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "שיתוף ערכת נושא פעילה" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "שתף סרטונים באורך מלא וקבצים גדולים מבלי לכווץ אותם תחילה. חשבונות חינמיים יכולים לשלוח עד {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "שיתוף מתנה" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "שתף מסך" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "שתף את חוויית {premiumProductName} עם חבריך על ידי רכישת מנוי מתנה." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "שתף את ההטבות" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "שתף עם חבר" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "שתף את המסך שלך" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "שתף את המסך שלך באיכות HD (1080p), ב-Quad HD (1440p) או ברזולוציית מקור טבעית, עד 60 פריימים לשנייה." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "שתף את המסך או המצלמה שלך באיכות של עד 4K ב-60 פריימים לשנייה. חשבונות חינמיים משדרים באיכות של עד 720p ב-30." @@ -31436,7 +31136,7 @@ msgstr "קיצור דרך לאתר חיצוני" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "קיצורי דרך" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "הצג אווטרים של שיחה" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "הצג מצלמה" @@ -31717,11 +31417,6 @@ msgstr "הראה לי איך" msgid "Show media button" msgstr "הצגת כפתור המדיה" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "הצגת פרטי המדיה" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "הצגת ערוצים מושתקים" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "הצגת המצלמה שלי" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "הצג את שיתוף המסך שלי" @@ -31810,9 +31503,9 @@ msgstr "הצג פוסטים חדשים כבלתי נקראים" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "הצגת משתתפים ללא וידאו" @@ -31956,11 +31649,6 @@ msgstr "הצגת חברים עם תפקיד זה במקטע משלהם ברשי msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "מוצגים {displayedCount, number} מתוך {totalCount, plural, one {# חבר בסך הכול} two {# חברים בסך הכול} other {# חברים בסך הכול}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "מוצג כלא מחובר" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "סלובניה" msgid "Slow attachment upload" msgstr "העלאת קבצים איטית" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "לאט לאט" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "גלילה חלקה" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "וידאו חלק יותר" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "משהו השתבש במהלך התחלת התשלום. יש לנסות שוב בעוד רגע." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "אירעה שגיאה: {detail}" @@ -32806,7 +32489,7 @@ msgstr "עוצמת קול" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "צלילים" @@ -32822,9 +32505,9 @@ msgstr "צלילים" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "מקור" @@ -32914,10 +32597,8 @@ msgstr "דיבור" msgid "Speak all messages out loud" msgstr "הקראת כל ההודעות בקול רם" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "הקראת ההודעה" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "הפעלה עם המחשב" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "פתח שרשור" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "התחל על ידי {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "נקו סטטי" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "סטטוס" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "סטטוס:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "הישאר מרוכז בשיחה עם שרשור, ערוץ טקסט זמני." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "שלב 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "מיקרופון סטריאו" @@ -33343,11 +33022,9 @@ msgstr "מיקרופון סטריאו" msgid "sticker" msgstr "מדבקה" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "המדבקה לא נדחסה מספיק" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "מדבקה נוצרה" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "מדבקה נמחקה" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "מקומות המדבקות מלאים" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "מדבקה עודכנה" @@ -33522,12 +33199,10 @@ msgstr "הפסק לצלצל" msgid "Stop sharing voice activity with all friends?" msgstr "להפסיק לשתף פעילות קולית עם כל החברים?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "הפסקת ההשמעה" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "להפסיק להשתמש במפתחות גישה לאימות דו-שלבי?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "הפסק צפייה" @@ -33616,27 +33291,27 @@ msgstr "מונע מקול הרמקולים לחזור אל המיקרופון ש #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "שידור" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "השידור נטען" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "השידור הסתיים" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "השידור מוסתר" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "שדר ב-4K ב-60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "איכות השידור" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "הגדרות שידור" @@ -33728,16 +33403,6 @@ msgstr "הסרת מעקב" msgid "Strip tracking parameters from URLs" msgstr "הסרת פרמטרי מעקב מכתובות URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "איכות גבוהה בעלות מעבד בינונית. חלופה טובה ב-Chromium לשיתוף מסך." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "הירשם כמנוי" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "הירשם עכשיו. זמן המתנה שנותר לך יתווסף לאחר תקופת התשלום שלך." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "תג מנוי בפרופיל שלך" @@ -33831,24 +33496,15 @@ msgstr "הצעות" msgid "Summary" msgstr "סיכום" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "תמכו בפלטפורמת תקשורת עצמאית ופתחו כמה הטבות שוות." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "השתקת {everyoneMention} ו-{hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "השתקת כל אזכורי התפקידים" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "שוודית" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "החלף חשבון" @@ -34165,7 +33819,7 @@ msgstr "הודעות מערכת מצוות {productName}. לא ניתן להשי #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "ברירת מחדל של המערכת" @@ -34456,7 +34110,7 @@ msgstr "טקסס" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "טבעת מיקוד של תיבת טקסט" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "ערוץ טקסט" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "הבוט נוסף." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "התצוגה המקדימה של המצלמה עדיין נעצרת. יש לנסות לשדר שוב בעוד רגע." @@ -34938,7 +34592,7 @@ msgstr "ה-webhook נוצר על ידי {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "ערכת נושא" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "עדיין אין פוסטים" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "אין הודעות אחרונות בשרשור זה." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "אין תפקידים להקצאה בקהילה זו כרגע, אך ניתן ליצור תפקיד חדש ב-<0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "אין שרשורים" @@ -35103,7 +34757,7 @@ msgstr "ייתכן שהם אינם מקבלים ממך הודעות, או שאת #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "הם לא מקבלים בקשות חברות כרגע." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "בדפדפן שלך WebAssembly כבוי, לכן לא ניתן לחתוך תמונות מונפשות." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "שיחה זו מוצפנת מקצה לקצה." @@ -35199,9 +34853,9 @@ msgstr "קטגוריה זו כבר לא קיימת. ייתכן שהיא נמחק #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "הערוץ הזה" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "משתתף זה אינו יכול לדבר בערוץ זה" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "השמע של משתתף זה מושתק" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "השמע של משתתף זה הושתק על ידי מנהלים" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "בורר זה זמין רק באפליקציית המחשב." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "העיצוב גדול מדי לשיתוף" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "קישור העיצוב הזה חסר נתונים." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "ייתכן שהעיצוב הוסר או שהקישור אינו תקף." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "השרשור הזה סגור. שליחת הודעה תפתח אותו מחדש." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "השרשור הזה נעול. רק מנהלים יכולים לשלוח הודעות." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "פעולה זו תחליף את העיצוב המותאם אישית הנוכחי שלך. תוכל לערוך אותו מאוחר יותר ב{themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "פעולה זו תבטל את הגישה של {appCount, plural, one {האפליקציה שנבחרה} other {האפליקציות שנבחרו}}. {appCount, plural, one {היא לא תוכל} other {הן לא יוכלו}} עוד לגשת לחשבון שלך." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "פעולה זו תאפשר אמון בכל הקישורים החיצוניים ותדלג על האזהרה עבור כל דומיין. הדומיינים המהימנים הקיימים שלך יוחלפו. אפשרות זו פחות מאובטחת." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "שרשור" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "נוצר שרשור" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "ניפוי באגים של שרשור" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "השרשור נמחק" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "הקישור לשרשור הועתק" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "חברי השרשור" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "שם השרשור" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "הגדרות שרשור" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "השרשור עודכן" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "הצגת/הסתרת הפקדים" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "החלפת מצב השתקת השמע" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "פתרון בעיות" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "אמת או שקר" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "הדומיינים המהימנים נוקו." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "נסה שם אחר או בדוק בלשונית האחרת." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "כיבוי" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "כיבוי המצלמות בכל המכשירים" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "כבה כל מה שלא נוח לך איתו. ייתכן שחלק מהתכונות יפסיקו לפעול." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "כבה את שיתוף השמע עבור מקור זה או נסה שוב בעוד רגע." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "כיבוי מצלמה" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "כיבוי מצלמת המכשיר" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "כיבוי השידור מהמכשיר" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "כבה הודעות פרטיות ובקשות חברות בכל המופע. אפשר לבטל זאת בהמשך פעם אחת בלבד." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "כיבוי שידור" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "הפעלה אוטומטית כשמזוהה OBS או XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "הפעל מצלמה" @@ -36873,14 +36517,6 @@ msgstr "כיבוי הרשאות עלול למנוע מהאפליקציה לפע msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "כיבוי אפשרות זו יסתיר את המצלמה שלך רק מהתצוגה שלך. משתתפים אחרים בשיחה עדיין יוכלו לראות את שידור המצלמה שלך." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "כיבוי אפשרות זו יסתיר את שיתוף המסך רק מהתצוגה שלך. משתתפים אחרים בשיחה עדיין יוכלו לראות את המסך שלך." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "מפעיל רישום ניפוי באגים של הלקוח וחושף תפריטי ניפוי באגים לבדיקת נתוני האפליקציה הפנימיים. העתקת מזהי snowflake נשארת זמינה ללא מצב מפתח." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "לא הוקצה" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "בטל חסימה" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "לבטל את חסימת {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "בטל תחילה את החסימה כדי לשלוח בקשת חברות." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "לא ניתן לגבייה" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "בטל השתקת שמע" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "בטל את השתקת השמע בכל המכשירים" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "בטל את השתקת השמע שלך" @@ -37210,15 +36846,15 @@ msgstr "בטל" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "הסרת ערוץ מהמועדפים" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "הסרת צ'אט מהמועדפים" @@ -37229,8 +36865,8 @@ msgstr "הסרת אימוג'י מהמועדפים" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "הסרת צ'אט קבוצתי מהמועדפים" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "הסרת מדבקה מהמועדפים" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "הסר מיקוד" @@ -37279,17 +36913,12 @@ msgstr "מנפה שגיאות תצוגה מקדימה" msgid "Unicode emojis" msgstr "אימוג'י Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "חלופה אוניברסלית. האיכות הנמוכה ביותר, אבל עובדת בכל מקום." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "ערוץ לא ידוע" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "ערוץ לא ידוע" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "שגיאה לא ידועה" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "סוג הודעה לא ידוע" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "הרשאה לא ידועה" @@ -37380,7 +37009,7 @@ msgstr "תפקיד לא ידוע" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "תפקיד לא ידוע" @@ -37407,7 +37036,7 @@ msgstr "משתמש לא ידוע" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "קבל גישה למדבקות בהודעות פרטיות עם {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "פתח את השרשור" @@ -37488,7 +37117,7 @@ msgstr "פתח את השרשור" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "בטל השתקה" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "בטל השתקה של {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "בטל השתקה בכל המכשירים" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "בטל השתקת שיחה" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "בטל השתקת צ'אט" @@ -37576,13 +37205,8 @@ msgstr "בטל השתקת מועדפים" msgid "Unmute microphone" msgstr "בטל השתקת מיקרופון" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "בטל השתקת שמע השידור" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "בטל השתקה של שרשור" @@ -37612,7 +37236,7 @@ msgstr "קבוצה ללא שם" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "קלט ללא שם" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "צ'אט לא מוצמד" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "קבוצה לא מוצמדת" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "פורמט קובץ לא נתמך." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "סוג קובץ לא נתמך." @@ -37799,10 +37423,8 @@ msgstr "פורמט אייקון לא נתמך" msgid "Unsupported sticker file" msgstr "קובץ מדבקה לא נתמך" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "הצג תצוגות מקדימות" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "עד {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "עד שאשנה זאת" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "עד {DISCOVERY_MAX_TAGS} תגיות עוזרות לאנשים למצוא את הקהילה שלך. הן מופיעות בחיפוש בגילוי." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "עד 4K ב-60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "עד 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "עד 720p ב-30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "העלה אימוג'י ומדבקות חדשים, ונהל את היצירות שלך." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "העלה פריימים לתצוגה מקדימה עבור שיתופי מסך." @@ -38219,10 +37841,6 @@ msgstr "שימוש ב-{upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "השתמש ב-{url} במקום שבו תוכנס כתובת ה-URL של התמונה." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "השתמש בחלון ייעודי כדי לקבוע תאריך סף להיסטוריית ההודעות עבור חברים שאין להם את ההרשאה {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "שימוש באימוג'י מונפשים" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "השתמש באימוג'י מונפשים בהודעות" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "השתמש בברירת המחדל של הקטגוריה" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "השתמש בברירת המחדל של הערוץ" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "שימוש בערכת נושא פחם (משטחים שחורים לחלוטין)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "השתמש באימוג'י ומדבקות מותאמים אישית בכל קהילה" @@ -38466,10 +38084,6 @@ msgstr "השתמש בהעדפת התנועה המופחתת של המערכת ב msgid "Use this device's system reduced motion preference, or customize it below." msgstr "השתמש בהעדפת התנועה המופחתת של המערכת במכשיר זה, או התאם אותה אישית למטה." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "השתמש באפשרות זו בעת פתרון בעיות בלקוח או איסוף יומנים. היא עשויה להוסיף הודעות מפורטות לקונסולת הדפדפן עבור הלקוח הנוכחי." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "בשימוש בקהילה זו. אם לא תגדיר צליל, {productN msgid "Used only in this community." msgstr "בשימוש בקהילה זו בלבד." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "משתמש" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "מזהה המשתמש הועתק" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "מזהה המשתמש הועתק ללוח הגזירים" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "רשומת משתמש" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "הגדרות משתמש" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "תגית משתמש (אופציונלי)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "עוצמת שמע של משתמש" @@ -38729,7 +38341,7 @@ msgstr "משתמש במרכז ההתראות של מערכת ההפעלה. לב msgid "Uses:" msgstr "שימושים:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "שימוש ב-{effectiveLabel} עד ש- {requestedLabel} יהיה מוכן." @@ -38952,7 +38564,7 @@ msgstr "יש לאמת את כתובת האימייל לפני עריכת הפר #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "יש לאמת את כתובת האימייל שלך לפני שליחת בקשות חברות." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "יש לאמת את כתובת האימייל שלך קודם" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "אמת את האימייל שלך כדי לקנות את {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "שיחת וידאו" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "איכות שיחות וידאו ושיתוף מסך" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "רקעים לשיחות וידאו שתוכל לשמור" @@ -39092,7 +38704,7 @@ msgstr "איבוד מנות וידאו:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "הצגת הטבות {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "הצג את הפרופיל של {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "הצגה או יצירה מחדש של קודי גיבוי" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "הצג הרשאות" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "קולי (למבוגרים בלבד)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "שמע ווידאו" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "הגדרות שמע ווידאו" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "שיחה קולית לא זמינה" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "שיחה קולית. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "ערוץ קולי" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "ניפוי באגים בחיבור קולי" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "השתקת שמע" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "הגדרות קול" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "ביטול השתקת שמע" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "וושינגטון" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "צפייה" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "צופה" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "הצפייה נכשלה :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "לא הצלחנו לחדש את המנוי שלך. עדכן את אמצעי התשלום שלך כדי לשמור על ההטבות שלך." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "לא הצלחנו להחיל את העיצוב הזה." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "מצלמת רשת" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "וובהוק" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook נוצר" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook נמחק" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "שם ה-Webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook עודכן" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "מערב וירג'יניה" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "איך אנשים יקראו לך?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "כאשר נשלח כקישור בצ'אט" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "כאשר התצוגות המקדימות מופעלות, {productName} מעלה מדי פעם פריימים בפורמט JPEG משיתוף המסך שלך, כך שאנשים אחרים בצ'אט הקבוצתי הזה יוכלו לראות תמונה ממוזערת לפני שהם צופים." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "כאשר התצוגות המקדימות מופעלות, {productName} מעלה מדי פעם פריימים בפורמט JPEG משיתוף המסך שלך, כך שאנשים בעלי הרשאה להתחבר לערוץ הקולי הזה יוכלו לראות תמונה ממוזערת לפני שהם צופים." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "כאשר התצוגות המקדימות מופעלות, {productName} מעלה מדי פעם פריימים בפורמט JPEG משיתוף המסך שלך, כך שהמשתמש השני בצ'אט הפרטי הזה יוכל לראות תמונה ממוזערת לפני שהוא צופה." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "מצב חלון" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "אפליקציית Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "נחסמת מהקהילה הזו ואינך יכול להצטרף אליה." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "השמע שלך מושתק" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "ניתן להגדיר רק רקע מותאם אישית אחד בגרסה החינמית. בחירת רקע חדש תחליף את הרקע הקיים." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "אפשר לבחור רק תג שאין לאף אחד אחר עם אותו שם משתמש. שמות משתמש אינם תלויי רישיות, כך ש-Mina#4821 ו-mina#4821 נחשבים זהים. התג #0000 שמור לחברי {productName} Visionary. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "תוכל להיכנס שוב בכל עת." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "אפשר לפתוח שרשור נוסף בעוד {seconds, plural, one {# שנייה} other {# שניות}}." @@ -40875,7 +40480,7 @@ msgstr "אינך יכול לשנות את שם האימוג'י הזה" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "אינך יכול לשלוח לעצמך בקשת חברות." @@ -41065,7 +40670,7 @@ msgstr "יש לך שינויים שלא נשמרו." msgid "You have unsaved changes. Save or reset before leaving." msgstr "יש לך שינויים שלא נשמרו. שמור או אפס לפני שתעזוב." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "לא אישרת לאף אפליקציה לגשת לחשבון שלך." @@ -41073,7 +40678,7 @@ msgstr "לא אישרת לאף אפליקציה לגשת לחשבון שלך." msgid "You haven't been a member of this community long enough to send messages." msgstr "אינך חבר בקהילה זו מספיק זמן כדי לשלוח הודעות." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "עוד לא חסמת אף אחד." @@ -41288,7 +40893,7 @@ msgstr "הכול מעודכן." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "אתה כבר חבר של המשתמש הזה." @@ -41555,7 +41160,7 @@ msgstr "הסשן שלך ב-{productName} פג. היכנס שוב כדי להמש msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "תשלום החידוש דרך {storeName} נכשל, אבל <0/> יישארו פעילות עד <1>{graceDate}. עדכן את אמצעי התשלום ב-{storeName} לפני כן כדי לשמור על המנוי שלך." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "החשבון שלך" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "כתובת האימייל שלך אומתה. כעת באפשרותך להיכנס לחשבונך." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "האימוג'ים שלך, בכל מקום" @@ -41773,11 +41378,6 @@ msgstr "זמן המתנה שלך הסתיים. הירשם כדי להמשיך ל msgid "Your gift time is kept" msgstr "זמן המתנה שלך נשמר" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "ה-GPU שלך מקודד זאת בחומרה." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "לא ניתן היה לפרסם את שיתוף המסך שלך בקודק וידאו תואם, ולכן הוא הופסק. נסה לשתף שוב." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "השידור שלך עדיין פעיל" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "המנוי שלך" diff --git a/fluxer_app/src/features/i18n/locales/hi/messages.po b/fluxer_app/src/features/i18n/locales/hi/messages.po index 5e55a1f4b..96e1e8fd6 100644 --- a/fluxer_app/src/features/i18n/locales/hi/messages.po +++ b/fluxer_app/src/features/i18n/locales/hi/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — लाइट थीम में पूर्वावलोकन" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {एक्सेस रद्द करने के लिए # ऐप चुना गया} other {एक्सेस रद्द करने के लिए # ऐप्स चुने गए}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# सदस्य} other {# सदस्य}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# संदेश} other {# संदेश}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# साझा कम्युनिटी} other { msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# नया संदेश} other {# नए संदेश}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# अन्य} other {# अन्य}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {वीडियो कॉल में शामि msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {# स्ट्रीम देखना जारी रखें और इसे जोड़ें} other {# स्ट्रीम देखना जारी रखें और इसे जोड़ें}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {# ऐप का एक्सेस रद्द करें} other {# ऐप्स का एक्सेस रद्द करें}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {आप # सेव किए गए मीडिय msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {आप अधिकतम संख्या में कम्युनिटी में शामिल हो चुके हैं (# कम्युनिटी)। किसी दूसरी कम्युनिटी में शामिल होने से पहले एक कम्युनिटी छोड़ दें।} other {आप अधिकतम संख्या में कम्युनिटी में शामिल हो चुके हैं (# कम्युनिटी)। किसी दूसरी कम्युनिटी में शामिल होने से पहले एक कम्युनिटी छोड़ दें।}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{totalAttachments} में से {currentAttachmentNumber}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} घंटे" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# यूज़र} other {# यूज़र}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# दर्शक} other {# दर्शक}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {सदस्य} other {सदस्य}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# मेंशन} other {# मेंशन}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} ऑनलाइन" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, वैकल्पिक {optionType} विकल्प" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, ज़रूरी {optionType} विकल्प" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} अब कम कीमत पर उपलब्ध है। {effectiveDate} से {currentPrice} प्रति वर्ष के बजाय {newPrice} प्रति वर्ष पर स्विच करें, और आज कोई शुल्क नहीं लिया जाएगा।" #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName} पेज" @@ -1820,11 +1809,6 @@ msgstr "क्रोमियम का हार्डवेयर एक्स msgid "{productName} application icon" msgstr "{productName} ऐप्लिकेशन आइकॉन" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName} ऐप्लिकेशन लोगो" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} के कॉल ऑडियो को बाहर र msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} इस ऐप के ऑडियो के लिए अलग और सुरक्षित रूट शुरू नहीं कर सकता।" -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} इसके लिए हार्डवेयर एन्कोडर का इस्तेमाल नहीं कर सकता, इसलिए वह आपके CPU का इस्तेमाल करेगा।" - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName} वर्डमार्क" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} ने {emojiName} से रिएक्ट किया} other {{reactors} ने {emojiName} से रिएक्ट किया}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} ऑनलाइन" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} ऑनलाइन" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} शुरू नहीं हो सका। इसके बजाय {effectiveLabel} का उपयोग किया जा रहा है।" @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName} वीडियो" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} प्रतिशत" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 दिन" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 घंटा" @@ -2451,7 +2428,7 @@ msgstr "1 यूज़र" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 हफ़्ता" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 वर्ण: अक्षर, अंक और अंडरस्कोर।" #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 घंटे" @@ -2582,7 +2559,7 @@ msgstr "2FA ज़रूरी" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 दिन" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "एक पोल" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "एक प्रोफ़ाइल जो सबसे अलग दिखे" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "एक रिच एम्बेड या लिंक प्रीव्यू (अपलोड की गई फ़ाइल नहीं)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "हर समुदाय के लिए एक अलग प्रोफ़ाइल" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "स्वीकार करें" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "जवाब दें" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "इनवाइट स्वीकार करें" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "{userName} की फ्रेंड रिक्वेस्ट स्वीकार करें?" @@ -2905,7 +2882,7 @@ msgstr "आपकी बुनियादी प्रोफ़ाइल जा #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "एक्सेसिबिलिटी" @@ -2919,7 +2896,7 @@ msgstr "सुलभ लाइव क्षेत्र" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "अकाउंट" @@ -3031,25 +3008,20 @@ msgstr "एक्शन बार" msgid "Action with both icons." msgstr "दोनों आइकॉन के साथ कार्रवाई।" -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "कार्रवाइयाँ" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "सक्रिय" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "सक्रिय अकाउंट" @@ -3088,7 +3060,7 @@ msgstr "सक्रिय मासिक सब्सक्राइबर ( #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "YouTube लिंक को बेहतर बनाने के ल #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "अकाउंट जोड़ें" @@ -3355,7 +3327,7 @@ msgstr "दोस्त जोड़ें" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "चित्र या फ़ाइलें जोड़ें" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "स्टाफ़ ओवरराइड के साथ तुरंत जोड़ें" @@ -3665,16 +3637,6 @@ msgstr "चैट एरिया में फ़ॉन्ट का साइ msgid "Adjust the master volume for all notification sounds" msgstr "सभी सूचना ध्वनियों के लिए मास्टर वॉल्यूम एडजस्ट करें" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "ऐप के कुल ज़ूम लेवल को एडजस्ट करें। Firefox में ब्राउज़र के स्टैंडर्ड ज़ूम शॉर्टकट चलते रहते हैं, इसलिए {productName} के ज़ूम के लिए यहाँ दिए गए स्लाइडर का उपयोग करें।" - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "ऐप के ज़ूम लेवल को एडजस्ट करें। जल्दी एडजस्ट करने के लिए {zoomIn} / {zoomOut} का इस्तेमाल करें।" - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "एडमिन ने इनवाइट रोक दिए हैं #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "एडवांस" @@ -3766,21 +3728,17 @@ msgstr "अलर्ट और कॉलआउट" msgid "Alignment controls are only available on wider screens" msgstr "अलाइनमेंट कंट्रोल केवल चौड़ी स्क्रीन पर उपलब्ध हैं" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "सभी भाषाएँ" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "सभी मैसेज" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "सिस्टम सेटिंग्स में स्क्रीन रिकॉर्डिंग के तहत {productName} को अनुमति दें। यदि यह पहले से ही अनुमत है, तो {productName2} को पुनः लॉन्च करें ताकि macOS इसे लागू कर सके।" #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "सभी को आमंत्रित करने की अनुमति दें" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "एनिमेटेड {avifFormatLabel} समर्थित नहीं है" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "एनिमेटेड अवतार और प्रोफ़ाइल बैनर" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "एनिमेटेड स्टिकर" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "एनिमेटेड अपलोड के लिए {premiumProductName} सदस्यता की आवश्यकता होती है।" @@ -4659,7 +4617,7 @@ msgstr "ऐप आइकॉन बैज" msgid "App language: {format}" msgstr "ऐप की भाषा के अनुसार समय प्रारूप: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "ऐप सेटिंग्स" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "ऐप की स्थिति" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "ऐप विंडो" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "ऐप ज़ूम" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "ऐप ज़ूम स्तर" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "दिखावट" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "आपके मैसेज में ┬─┬ ノ( ゜-゜ノ) जोड़ता है।" #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "ऐप्लिकेशन एक्सेस निरस्त किया गया" @@ -4761,8 +4719,8 @@ msgstr "ऐप्लिकेशन सफलतापूर्वक अपड #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "ऐप्लिकेशन" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "आर्काइव करें" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "क्या आप वाकई {channelLabel} को हटाना चाहते हैं? इसे पहले जैसा नहीं किया जा सकता है।" #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "क्या आप वाकई {threadName} को डिलीट करना चाहते हैं? इसे वापस नहीं लाया जा सकता।" @@ -4860,10 +4818,6 @@ msgstr "क्या आप वाकई अपने निजी नोट् msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "क्या आप वाकई <0>{0} रोल को हटाना चाहते हैं? इस रोल वाले सदस्यों के पास यह अब नहीं रहेगा।" -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "क्या आप वाकई \"{categoryName}\" श्रेणी को हटाना चाहते हैं? इसके अंदर के सभी {channelCount, plural, one {# चैनल} other {# चैनल}} चैनल सूची में सबसे ऊपर चले जाएँगे।" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "क्या आप वाकई \"{categoryName}\" श्रेणी msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "क्या आप वाकई \"{categoryName}\" श्रेणी को मिटाना चाहते हैं? इसके अंदर का चैनल, चैनल सूची में सबसे ऊपर चला जाएगा।" -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "क्या आप वाकई \"{categoryName}\" श्रेणी को मिटाना चाहते हैं? इसे पहले जैसा नहीं किया जा सकता।" - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "अटैचमेंट" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "अटैचमेंट {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "अटैचमेंट का प्रीव्यू" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "अटैचमेंट थंबनेल" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "ऑडियो लेवल" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "ऑडियो म्यूट है" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "ऑथेंटिकेटर ऐप" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "ऑथेंटिकेटर कोड" @@ -5326,11 +5275,10 @@ msgstr "अधिकृत ऐप्लिकेशन" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "अधिकृत ऐप" @@ -5339,7 +5287,7 @@ msgstr "अधिकृत ऐप" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "अधिकृत आईपी हटा दिए गए हैं। नए लॉगिन के लिए ईमेल वेरिफ़िकेशन ज़रूरी होगा।" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "{authorizedOn} को अधिकृत किया गया" @@ -5363,11 +5311,6 @@ msgstr "ऑटो रीड" msgid "Auto sensitivity" msgstr "ऑटो सेंसिटिविटी" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "भाषा अपने आप पहचानें" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "ऑटो-कम्प्लीट सुझाव: {label}, {resultCoun #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "ऑटोमैटिक" @@ -5432,7 +5373,7 @@ msgstr "ऑटोमैटिक ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "ऑटोमैटिक गेन कंट्रोल" @@ -5533,7 +5474,7 @@ msgstr "AV1 (ऑप्ट-इन आवश्यक)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "उपलब्ध" @@ -5598,11 +5539,6 @@ msgstr "औसत पिंग:" msgid "Away" msgstr "दूर" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "अभी दूर हूँ" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "अभी दूर हूँ" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "वापस" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "बैकस्पेस" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "बैकअप कोड" @@ -5800,13 +5736,11 @@ msgstr "बैन विवरण" msgid "Ban duration" msgstr "बैन की अवधि" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "सदस्य को बैन करें" @@ -5921,11 +5855,6 @@ msgstr "बेल्जियम" msgid "Benefits" msgstr "फ़ायदे" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "सबसे अच्छा कंप्रेशन। इसका इस्तेमाल तभी करें जब WebRTC एक एनकोडर दिखाए और GPU रिपोर्ट में हार्डवेयर-समर्थित बताया गया हो।" - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "बिलिंग {storeName} के ज़रिए होती ह #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "बिलिंग" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "{name} को ब्लॉक करें" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "क्या आप {userName} को ब्लॉक करना चाहते हैं? वे आपको मैसेज या फ़्रेंड रिक्वेस्ट नहीं भेज पाएँगे।" @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "ब्लॉक स्पॉइलर" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "यूज़र को ब्लॉक करें" @@ -6094,18 +6023,13 @@ msgstr "सदस्य को मैसेज भेजने, रिएक् #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "ब्लॉक किए गए यूज़र" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "ब्लॉक किए गए यूज़र आपको फ़्रेंड रिक्वेस्ट नहीं भेज सकते या सीधे मैसेज नहीं कर सकते।" - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "बॉट" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "बॉट जोड़ा गया" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "ब्राइटनेस" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "अपने किसी भी समुदाय के कस्टम इमोजी और स्टिकर को अपने हर चैट और समुदाय में लाएं।" @@ -6475,11 +6399,6 @@ msgstr "बिल्ट-इन सर्च इंजन" msgid "Built-in shortcuts" msgstr "बिल्ट-इन शॉर्टकट" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "आपके ब्राउज़र या सिस्टम का बिल्ट-इन नॉइज़ सप्रेशन।" - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "बुल्गारियाई" msgid "Bulk delete" msgstr "एक साथ मिटाएँ" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "अभी व्यस्त हूँ" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "बटन का साइज़" @@ -6656,7 +6570,7 @@ msgstr "कॉल" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "कैमरा" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "डिवाइस प्रीव्यू के लिए कैमरा एक्सेस की ज़रूरत है" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "कैमरा एक्सेस नहीं दिया गया। कैमरा अनुमतियाँ अपडेट करें, फिर से कोशिश करें।" @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "कैमरा त्रुटि" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "कैमरा छिपा हुआ" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "कैमरे की सीमा पूरी हो गई — इस चैनल में अधिकतम {voiceChannelCameraUserLimit} लोग वीडियो शेयर कर सकते हैं।" #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "कैमरा लोड हो रहा है" @@ -6717,7 +6631,7 @@ msgstr "कैमरा बंद" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "कैमरा चालू" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "कैमरा क्वालिटी" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "कैमरा सेटिंग्स" @@ -6846,7 +6760,7 @@ msgstr "यहां फ़ाइलें अपलोड नहीं की #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "कार्ड अलाइनमेंट कंट्रोल" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "श्रेणियाँ" @@ -7013,18 +6925,16 @@ msgstr "श्रेणी सामग्री चेतावनी" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "श्रेणी डिफ़ॉल्ट" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "श्रेणी मिटा दी गई" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "सिस्टम सेटिंग में बदलें" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "इंस्टेंस बदलें" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "स्ट्रीम बदलें" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "स्ट्रीम स्रोत बदलें" @@ -7235,10 +7145,6 @@ msgstr "यूज़रनेम बदलें" msgid "Change username form" msgstr "यूज़रनेम बदलने का फ़ॉर्म" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "बदलें कि \"{readMessageHistoryPermissionLabel}\" के बिना यूज़र क्या देख सकते हैं" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "बदलाव तुरंत लाइव क्लाइंट प msgid "channel" msgstr "चैनल" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "चैनल" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "चैनल ऐक्शन" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "चैनल पसंदीदा में जोड़ा गया" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "चैनल सामग्री चेतावनी" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "चैनल बनाया गया" @@ -7571,13 +7475,13 @@ msgstr "चैनल डीबग" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "चैनल मिटा दिया गया" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "चैनल विवरण सेक्शन" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "चैनल आईडी कॉपी की गई" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "चैनल आईडी क्लिपबोर्ड पर कॉपी हो गई" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "चैनल रिकॉर्ड" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "चैनल को पसंदीदा से हटाया गया" @@ -7696,7 +7600,7 @@ msgstr "चैनल का प्रकार चुनें" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "सीमा से {remaining} अक्षर ज़्यादा" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "एक संदेश में अक्षर" @@ -7736,7 +7640,7 @@ msgstr "एक संदेश में अक्षर" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "चैट" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "चैट फ़ॉन्ट स्केलिंग" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "चैट फ़ॉन्ट का आकार" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "चीनी (पारंपरिक)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "विकल्प" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "विकल्प" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "विकल्प: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "भुगतान का तरीका चुनें" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "शेयर करने के लिए कुछ चुनें" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "दो-कारक प्रमाणीकरण और पासकी जैसे सुरक्षा फ़ीचर एक्सेस करने के लिए अपना अकाउंट क्लेम करें।" #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "अपना खाता क्लेम करें {premiumProductName} खरीदने के लिए।" @@ -8448,7 +8352,7 @@ msgstr "खोज इनपुट साफ़ करें" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "चयन साफ़ करें" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "भरोसेमंद डोमेन मिटाएँ ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "ज़्यादा स्पष्ट टेक्स्ट" @@ -8638,7 +8542,7 @@ msgstr "क्लोनिंग बंद है" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "बंद करें" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "DM बंद करें" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "मीडिया व्यूअर बंद करें" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "मॉडल बंद करें" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "पॉपआउट बंद करें" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "क्या आप इस ग्रुप DM को बंद करना चाहते हैं? आप इसे कभी भी फिर से खोल सकते हैं।" #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "थ्रेड बंद करें" @@ -8713,7 +8612,7 @@ msgstr "क्या आप {displayName} के साथ अपनी DM ब #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "क्या आप {recipientUsername} के साथ अपनी DM बंद करना चाहते हैं? आप इसे कभी भी फिर से खोल सकते हैं।" @@ -8726,7 +8625,7 @@ msgstr "क्या आप {username} के साथ अपनी DM बं #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "बंद" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "बंद किए गए DM" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "बंद निजी" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "कोल थीम" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "छोटा करें" msgid "Collapse {folderName}" msgstr "{folderName} को छोटा करें" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "सभी श्रेणियों को छोटा करें" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "श्रेणी को छोटा करें" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "चैनल विषय छोटा करें" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "डिवाइसों को छोटा करें" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "250 से ज़्यादा लोगों वाली कम्युनिटी पर \"सिर्फ़ मेंशन\" सेटिंग लागू कर दी जाती है। आपकी मूल सेटिंग सुरक्षित रहती है और कम्युनिटी के सदस्य 250 से कम होने पर वह वापस लागू कर दी जाएगी।" #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "आप जिन समुदायों से जुड़ सकते हैं" @@ -9031,7 +8926,7 @@ msgstr "आप जिन समुदायों से जुड़ सकत #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "कम्युनिटी" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "कम्युनिटी बनाने वाला" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "कम्युनिटी डीफ़ेन" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "कम्युनिटी डीबग" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "कम्युनिटी डिफ़ॉल्ट" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "कम्युनिटी आईडी ज़रूरी है।" #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "कम्युनिटी सदस्य डीबग" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "कम्युनिटी MFA आवश्यकता नागबार" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "कम्युनिटी म्यूट" @@ -9228,7 +9121,7 @@ msgstr "कम्युनिटी के न पढ़े गए बैज क #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "कॉम्पैक्ट मोड" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "मुफ़्त और {premiumProductName} की तुलना करें" @@ -9439,7 +9332,7 @@ msgstr "नए ग्रुप की पुष्टि करें" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "नए पासवर्ड की पुष्टि करें" @@ -9485,7 +9378,7 @@ msgstr "कैमरा कनेक्ट करें और फिर से msgid "Connect a camera or virtual capture device, then try again." msgstr "कैमरा या वर्चुअल कैप्चर डिवाइस कनेक्ट करें, फिर दोबारा कोशिश करें।" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "एक डिस्प्ले कनेक्ट करें, फिर दोबारा प्रयास करें।" @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "कनेक्शन वॉल्यूम नियंत्रण" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "कनेक्शन: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "कनेक्शन" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "कनेक्शन" @@ -9729,9 +9622,9 @@ msgstr "कॉन्टेक्स्ट मेन्यू को लेफ् #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "जारी रखें" @@ -9930,10 +9823,8 @@ msgstr "बैनर यूआरएल कॉपी करें" msgid "Copy build info" msgstr "बिल्ड की जानकारी कॉपी करें" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "श्रेणी आईडी कॉपी करें" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "कोड कॉपी करें" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "कम्युनिटी आईडी कॉपी करें" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "डिवाइस आईडी कॉपी करें" @@ -10039,7 +9928,7 @@ msgstr "इमेज लिंक कॉपी करें" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "इमेज यूआरएल कॉपी करें" @@ -10075,8 +9964,8 @@ msgstr "hyprland.lua के लिए लाइनें कॉपी करे #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "मीडिया कॉपी करें" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "मीडिया को क्लिपबोर्ड पर कॉपी करें" @@ -10109,7 +9998,7 @@ msgstr "मैसेज कॉपी करें" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "मैसेज आईडी कॉपी करें" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "अपने ऑथेंटिकेटर ऐप में सेटअप कुंजी कॉपी करें।" #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "थ्रेड आईडी कॉपी करें" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "यूज़र आईडी कॉपी करें" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "यूज़रनेम कॉपी करें" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "स्क्रीन शेयर शुरू नहीं हो सका। हो सकता है कि चुना गया स्रोत अब उपलब्ध न हो या कैप्चर ब्लॉक कर दिया गया हो। किसी खास विंडो के बजाय अपनी पूरी स्क्रीन या मॉनिटर शेयर करने की कोशिश करें।" #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "थ्रेड शुरू नहीं हो सका: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "टैग सहेजा नहीं जा सका: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "थ्रेड्स में खोज नहीं हो सकी। बाद में फिर से प्रयास करें।" @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "इनवाइट भेजा नहीं जा सका" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "इनवाइट भेजा नहीं जा सका। फिर से कोशिश करें।" #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "फ्रेंड रिक्वेस्ट नहीं भेजी जा सकी। फिर से कोशिश करें।" @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "{addableCount, plural, one {बाकी # प्राप्तकर्ता} other {बाकी # प्राप्तकर्ताओं}} के साथ ग्रुप DM बनाएँ और दूसरों को छोड़ दें?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "थ्रेड बनाएँ" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "क्रोएशियाई" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "अवतार क्रॉप करें" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "बैनर क्रॉप करें" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "चैट एम्बेड बैकग्राउंड क्रॉप करें" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "कम्युनिटी आइकॉन क्रॉप करें" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "ग्रुप आइकॉन क्रॉप करें" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "इनवाइट बैकग्राउंड क्रॉप करें" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "क्रॉप का पूर्वावलोकन" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "प्रोफ़ाइल बैनर क्रॉप करें" @@ -11351,7 +11240,7 @@ msgstr "अभी: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "कस्टम" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "कस्टम थीम" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "ऐप के लिए कस्टम थीम" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "कस्टम चेतावनी टेक्स्ट" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "कस्टम…" @@ -11634,11 +11523,6 @@ msgstr "अलग-अलग कम्युनिटी के लिए अप msgid "Cut" msgstr "काटें" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "बहुत कम CPU इस्तेमाल के साथ तय लाउडनेस थ्रेशोल्ड से नीचे का ऑडियो काट देता है।" - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "निष्क्रिय करें" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "डीफ़ेन करें" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "सभी डिवाइस को डीफ़ेन करें" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "डिवाइस को डीफ़ेन करें" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "वॉइस चैनल में दूसरे सदस्यों को डीफ़ेन करें, ताकि वे न सुन सकें और न बोल सकें।" #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "डीफ़ेन शॉर्टकट" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "खुद को डीफ़ेन करें" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "डीफ़ेन किया गया" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "चैनल डीबग करें" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "कम्युनिटी डीबग करें" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "सदस्य को डीबग करें" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "मैसेज डीबग करें" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "थ्रेड डीबग करें" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "यूज़र को डीबग करें" @@ -11925,16 +11803,14 @@ msgstr "इनकमिंग कॉल अस्वीकार करें" msgid "Decorative divider" msgstr "सजावटी विभाजक" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "डिफ़ॉल्ट" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "डिफ़ॉल्ट कैमरा" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "डिफ़ॉल्ट इमोजी" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "निष्क्रियता के बाद डिफ़ॉल्ट रूप से छिपाएँ" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "डिफ़ॉल्ट सॉर्ट ऑर्डर" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "डिफ़ॉल्ट थ्रेड स्लोमोड" @@ -12103,15 +11979,15 @@ msgstr "\"{stickerName}\" को मिटाएँ? इसे पूर्व #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "{channelLabel} को मिटाएँ? इसे पूर्ववत नहीं किया जा सकता।" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "{channelType} मिटाएँ" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "ऐप्लिकेशन मिटाएँ" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "अटैचमेंट मिटाएँ" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "इस संदेश को हटा दें? इसे वापस नहीं लाया जा सकता। यह संदेश हर उस समुदाय से भी हटा दिया जाएगा जो इस चैनल को फॉलो करता है।" #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "थ्रेड हटाएं" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "विवरण {discoveryDescriptionMaxLength} वर्णों से अधिक नहीं होना चाहिए।" #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "डिज़ाइन सिस्टम" @@ -12490,8 +12366,8 @@ msgstr "डेस्कटॉप" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "डेस्कटॉप ऐप" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "डेस्कटॉप से दूर" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "डेस्कटॉप डिवाइस" @@ -12621,13 +12497,12 @@ msgstr "टाइप करते समय पता लगाएं" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "डेवलपर" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "डिवाइस:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "डिवाइस" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "स्ट्राइकथ्रू टेक्स्ट को हल्का करें" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "सीधा इनपुट" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "सीधा अपलोड चालू है" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "बंद करें" @@ -12945,10 +12820,8 @@ msgstr "सभी पर भरोसा करना बंद करें" msgid "Disable two-factor authentication form" msgstr "दो-कारक प्रमाणीकरण बंद करने का फ़ॉर्म" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "वीडियो सिर्फ़ अपने लिए बंद करें" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "अक्षम किया गया मान" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "प्रीव्यू बंद करने से आगे प्रीव्यू अपलोड नहीं होंगे। स्ट्रीम समाप्त होने या प्रीव्यू रीफ्रेश होने तक पहले से अपलोड की गई प्रीव्यू इमेज दिखाई देती रह सकती हैं।" @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "वॉइस मैसेज हटाएँ" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "डिस्कनेक्ट करें" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "सभी डिवाइस डिस्कनेक्ट करें" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "डिवाइस डिस्कनेक्ट करें" @@ -13053,7 +12926,7 @@ msgstr "सॉकेट डिस्कनेक्ट करें" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "डिस्कनेक्ट हो गया" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "डिस्प्ले" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "स्क्रीन" @@ -13194,7 +13067,7 @@ msgstr "डिस्प्ले नाम" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "डिस्प्ले नाम (वैकल्पिक)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM बंद" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "DM गोपनीयता सेटिंग्स" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM सेटिंग्स" @@ -13348,7 +13221,7 @@ msgstr "ग्रुप DM में जोड़े जाने की अन #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "डोमेन" @@ -13361,7 +13234,6 @@ msgstr "डोमेन बदलाव नागबार" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "मुझसे दोबारा न पूछें" @@ -13421,7 +13293,7 @@ msgstr "इसके बजाय दान करें" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "इंस्टॉलर डाउनलोड करें" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "मीडिया डाउनलोड करें" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "मानों को एडजस्ट करने के लिए स्लाइडर हैंडल को ड्रैग करें। खास मानों पर जाने के लिए मार्कर पर क्लिक करें।" #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "अपने अवतार की जगह बदलने के लिए खींचें और ज़ूम करने के लिए स्क्रॉल व्हील या पिंच का इस्तेमाल करें। सुझाया गया न्यूनतम साइज़ {minimumWidth}×{minimumHeight} पिक्सल है।" #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "अपने बैनर की जगह बदलने के लिए खींचें और ज़ूम करने के लिए स्क्रॉल व्हील या पिंच का इस्तेमाल करें। सुझाया गया न्यूनतम साइज़ {minimumWidth}×{minimumHeight} पिक्सल (16:9) है।" #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "अपने बैनर की जगह बदलने के लिए खींचें और ज़ूम करने के लिए स्क्रॉल व्हील या पिंच का इस्तेमाल करें। सुझाया गया न्यूनतम साइज़ {minimumWidth}×{minimumHeight} पिक्सल (17:6) है।" #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "अपने चैट एम्बेड बैकग्राउंड की जगह बदलने के लिए खींचें और ज़ूम करने के लिए स्क्रॉल व्हील या पिंच का इस्तेमाल करें। सुझाया गया न्यूनतम साइज़ {minimumWidth}×{minimumHeight} पिक्सल (16:9) है।" #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "अपनी कम्युनिटी के आइकॉन की जगह बदलने के लिए खींचें और ज़ूम करने के लिए स्क्रॉल व्हील या पिंच का इस्तेमाल करें। सुझाया गया न्यूनतम साइज़ {minimumWidth}×{minimumHeight} पिक्सल है।" #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "अपने ग्रुप आइकॉन की जगह बदलने के लिए खींचें और ज़ूम करने के लिए स्क्रॉल व्हील या पिंच का इस्तेमाल करें। सुझाया गया न्यूनतम साइज़ {minimumWidth}×{minimumHeight} पिक्सल है।" #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "अपने इनवाइट बैकग्राउंड की जगह बदलने के लिए खींचें और ज़ूम करने के लिए स्क्रॉल व्हील या पिंच का इस्तेमाल करें। सुझाया गया न्यूनतम साइज़ {minimumWidth}×{minimumHeight} पिक्सल (16:9) है।" @@ -13737,7 +13609,7 @@ msgstr "हर प्रकाशित संदेश में 3 त्वर #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "नई सुविधाओं का अर्ली एक्सेस" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "इको" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "इको कैंसलेशन" @@ -13808,21 +13680,19 @@ msgstr "ऐप्लिकेशन की बुनियादी बाते msgid "Edit attachment" msgstr "अटैचमेंट एडिट करें" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "श्रेणी एडिट करें" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "चैनल एडिट करें" @@ -13836,7 +13706,7 @@ msgstr "{tokenLabel} के लिए रंग एडिट करें" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "कम्युनिटी प्रोफ़ाइल एडिट करें" @@ -13883,7 +13753,7 @@ msgstr "मीडिया एडिट करें" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "मैसेज एडिट करें" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "बॉट अवतार, टैग, बायो, बैनर और फ्रेंड रिक्वेस्ट व्यवहार को एडिट करें" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "थ्रेड संपादित करें" @@ -14129,7 +13999,7 @@ msgstr "एम्बेड" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "एम्बेड डीबगर" @@ -14178,12 +14048,10 @@ msgstr "एम्बेड छिपाए गए" msgid "Embeds unsuppressed" msgstr "एम्बेड फिर से दिखाए गए" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "इमोजी बटन" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "इमोजी बनाया गया" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "इमोजी हटाया गया" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "इमोजी स्लॉट भरे हुए हैं" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "इमोजी अपडेट किया गया" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "ब्राउज़र नोटिफ़िकेशन चालू करें" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "स्ट्रीम के लिए कोई एक चुनने से पहले कैमरा और कैप्चर डिवाइस का प्रीव्यू देखने के लिए कैमरा एक्सेस चालू करें।" @@ -14383,7 +14251,6 @@ msgstr "नए मैसेज के अपडेट पाने के लि #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "डेवलपर मोड चालू करें" @@ -14451,7 +14318,7 @@ msgstr "मोबाइल पुश नोटिफ़िकेशन चाल #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "नोटिफ़िकेशन चालू करें" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "बिल्ट-इन ट्रांसलेटर चालू या बंद करें। टेक्स्ट चुने जाने पर चालू ट्रांसलेटर मैसेज कॉन्टेक्स्ट मेन्यू में दिखते हैं।" #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "प्रीव्यू चालू करें" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "स्क्रीन शेयर बंद करें" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "एंड-टू-एंड एन्क्रिप्शन उपलब्ध नहीं है क्योंकि इस कॉल में एक असमर्थित प्रतिभागी है।" #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "एंड-टू-एंड एन्क्रिप्शन उपलब्ध नहीं है क्योंकि इस वॉइस चैनल में एक असमर्थित प्रतिभागी है।" @@ -14652,11 +14519,6 @@ msgstr "अंग्रेज़ी" msgid "English (US)" msgstr "अंग्रेज़ी (यूएस)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "बेहतर" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "एक संदेश दर्ज करें" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "बातचीत शुरू करने के लिए एक संदेश दर्ज करें!" @@ -14743,7 +14605,7 @@ msgstr "इंस्टेंस यूआरएल दर्ज करें" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "मनोरंजन" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "पूरी स्क्रीन" @@ -14919,7 +14781,7 @@ msgstr "पूरे सिस्टम का ऑडियो" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "एंट्रेंस साउंड सेव किया गय #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "एंट्रेंस साउंड वॉल्यूम" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "गड़बड़ी" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "त्रुटि कोड {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "कंटेंट रेंडर करने में गड़बड़ी हुई" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "LaTeX रेंडर करने में गड़बड़ी: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "बाहर निकलें" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "श्रेणी को बड़ा करें" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "चैनल विषय बड़ा करें" @@ -15210,11 +15072,6 @@ msgstr "समय-सीमा समाप्त (30 दिन से ज़् msgid "Expired (within 30 days)" msgstr "समय-सीमा समाप्त (30 दिनों के अंदर)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "{absolute} को समाप्त हो गया" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "<0>{expiredDate} को समाप्त हो गया। <1/> msgid "Expires" msgstr "समाप्त होगा" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "{absolute} को समाप्त होगा ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "एक्सप्रेशन ऑटो-कम्प्लीट" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "एक्सप्रेशन पिकर श्रेणियाँ" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "वेबहुक नहीं बन पाया" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "अवतार क्रॉप नहीं हो पाया। फिर से कोशिश करें।" #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "बैकग्राउंड क्रॉप नहीं हो पाया। फिर से कोशिश करें।" #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "बैनर क्रॉप नहीं हो पाया। फिर से कोशिश करें।" #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "आइकॉन क्रॉप नहीं हो पाया। फिर से कोशिश करें।" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "चैनल नहीं मिटाया जा सका" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "लोड नहीं हो पाया" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "अधिकृत ऐप्लिकेशन लोड नहीं हो पाए" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "इनवाइट लोड नहीं हो पाए। फिर से कोशिश करें।" #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "शेयर करने लायक स्रोत लोड नहीं हो पाए।" @@ -15537,14 +15389,14 @@ msgstr "आपकी कम्युनिटी और ग्रुप DM ल #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "DM पिन नहीं हो पाया" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "ग्रुप पिन नहीं हो पाया" @@ -15649,14 +15501,14 @@ msgstr "स्वामित्व ट्रांसफ़र नहीं ह #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "DM को अनपिन नहीं कर पाए" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "ग्रुप को अनपिन नहीं कर पाए" @@ -15726,8 +15578,8 @@ msgstr "पसंदीदा बटन" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "चैनल को पसंदीदा में जोड़ें" @@ -15738,8 +15590,8 @@ msgstr "पसंदीदा चैनल" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "DM को पसंदीदा में जोड़ें" @@ -15760,8 +15612,8 @@ msgstr "पसंदीदा GIF" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "ग्रुप DM को पसंदीदा में जोड़ें" @@ -15786,7 +15638,7 @@ msgstr "पसंदीदा" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "सुविधा" @@ -15820,7 +15672,7 @@ msgstr "फ़ाइल इनलाइन प्रीव्यू के ल #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "फ़ाइल बहुत बड़ी है। ज़्यादा से ज़्यादा साइज़ {maxSize} है।" @@ -16016,7 +15868,7 @@ msgstr "फ्रेंड रिक्वेस्ट स्वीकार क #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "फ्रेंड रिक्वेस्ट भेजने के लिए साइन अप पूरा करें।" @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "टेक्स्ट एरिया पर जाएं" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "इस डिवाइस पर फ़ोकस करें" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "इस व्यक्ति पर फ़ोकस करें" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "विंडो को फ़ोकस करें" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "फ़ोकस्ड वॉइस" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "खाना और पेय" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "कस्टम टैग के बारे में फ़ुटनोट" @@ -16413,12 +16261,10 @@ msgstr "फ़ॉर्म" msgid "Forum" msgstr "फ़ोरम" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "फ़ॉरवर्ड करें" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "{defaultSeekAmount} सेकंड आगे बढ़ाएं" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "मीडिया फ़ॉरवर्ड करें" @@ -16482,7 +16328,7 @@ msgstr "फ़्रांस" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "मुफ़्त" @@ -16816,7 +16662,7 @@ msgstr "गेमपैड Y / ट्राएंगल" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "गेमिंग" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "जर्मनी" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "{premiumProductName} पाएँ" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "अपना टैग कस्टमाइज़ करने या यूज़रनेम बदलते समय उसे बनाए रखने के लिए {premiumProductName} पाएँ" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "एक एनिमेटेड अवतार और बैनर, एक सब्सक्राइबर बैज और हर समुदाय के लिए एक अलग प्रोफ़ाइल प्राप्त करें।" #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "एक एनिमेटेड अवतार और बैनर, एक सब्सक्राइबर बैज, अपने यूज़रनेम के बाद अपना मनचाहा चार अंकों का टैग {footnote}, और हर कम्युनिटी के लिए एक अलग प्रोफ़ाइल पाएं।" @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "{premiumProductName} उपहार में दें" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "अपने दोस्त को {premiumProductName} एक महीने या पूरे साल के लिए उपहार में दें। उपहार कभी भी स्वतः नवीनीकृत नहीं होते हैं।" @@ -17162,7 +17008,7 @@ msgstr "<1>{giftEndDate} तक <0/> उपहार में मिला #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "उपहार" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "सेव करने से पहले रोल को एक नाम दें।" #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "थ्रेड को भेजने से पहले एक नाम दें।" @@ -17427,7 +17273,7 @@ msgstr "यूनानी" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "ग्रिड व्यू" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "ग्रुप चैट में जोड़ना: कोई नहीं" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "ग्रुप डायरेक्ट मैसेज" @@ -17465,7 +17311,7 @@ msgstr "ग्रुप डायरेक्ट मैसेज" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "ग्रुप DM" @@ -17519,7 +17365,7 @@ msgstr "ग्रुप ऑनलाइन स्टेटस" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "ग्रुप मालिक" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "ग्रुप प्राइवेसी" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "ग्रुप सेटिंग्स" @@ -17594,11 +17440,6 @@ msgstr "हार्डवेयर एन्कोडर" msgid "Hardware key" msgstr "हार्डवेयर कुंजी" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "ज़्यादातर Windows और macOS सिस्टम पर हार्डवेयर एक्सीलरेशन के साथ चलता है। पुराने डिवाइस के लिए भरोसेमंद।" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "गिफ्ट कोड है? {PREMIUM_PRODUCT_NAME} को अनलॉक करने के लिए इसे रिडीम करें।" #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "गिफ्ट कोड है? {premiumProductName} को अनलॉक करने के लिए इसे रिडीम करें।" @@ -17729,11 +17570,6 @@ msgstr "<0>{I18N_WEBLATE_DOMAIN} पर {PRODUCT_NAME} का अपनी msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. कम बिटरेट पर कुशल, लेकिन केवल तभी उपयोग किया जा सकता है जब WebRTC हार्डवेयर एन्कोडर को एक्सपोज़ करे।" - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "छिपा हुआ" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "छिपाएँ" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "{premiumProductName} खरीदने की तारीख ({dateUtilsGetFormattedShortDatePremiumSince}) छिपाएँ" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "निष्क्रियता के बाद छिपाएँ" @@ -17927,11 +17761,6 @@ msgstr "प्रतिभागी छिपाएँ" msgid "Hide password" msgstr "पासवर्ड छिपाएं" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "पिक्चर-इन-पिक्चर पॉपआउट छिपाएँ?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "पूर्वावलोकन थंबनेल छिपाएँ" @@ -17965,10 +17794,6 @@ msgstr "विंडो छिपाएं" msgid "Hide your own camera?" msgstr "अपना कैमरा छिपाएँ?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "अपनी स्क्रीन शेयरिंग छिपाएँ?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "तुरंत अपलोड करने के लिए दबा msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Shift दबाए रखें और X दबाकर डिवाइस को साइन आउट के लिए चुनें। सभी को चुनने के लिए {selectAllShortcutLabel} दबाएं।" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "ऐप्स का चयन करने के लिए Shift दबाए रखें और X दबाएं। सभी का चयन करने के लिए {selectAllShortcutLabel} दबाएं।" @@ -18312,10 +18137,6 @@ msgstr "अगर आपको लगता है कि यह अवैध msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "अगर आप इसे खारिज करते हैं, तो आप बाद में {notificationSettingsPath} में डेस्कटॉप नोटिफ़िकेशन चालू कर सकते हैं।" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "अगर आप यह प्राथमिकता सेव नहीं करते हैं, तो हम पॉपआउट सिर्फ़ इस सेशन के लिए छिपाएंगे। आप इसे {audioVideoSettingsPath} में कभी भी बदल सकते हैं।" - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "अगर आप अपना पासवर्ड भूल जाते हैं, तो रिकवरी किट आपके खाते में वापस आने का एकमात्र तरीका है।" @@ -18344,7 +18165,7 @@ msgstr "अगर आप चाहते हैं कि ये सदस्य #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "अनदेखा करें" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "इमेज का इस्तेमाल नहीं किया जा सका" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "इमेज के डाइमेंशन सीमा से बाहर हैं।" #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "इमेज के डाइमेंशन {min}x{min2} और {max}x{max2} पिक्सल के बीच होने चाहिए।" @@ -18587,11 +18408,6 @@ msgstr "{length, plural, one {# थीम फ़ाइल इंपोर्ट msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "{themes, plural, one {# थीम} other {# थीम}} और {assets, plural, one {# एसेट} other {# एसेट}} इंपोर्ट किए गए।" -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "इंपोर्ट की गई थीम लागू कर दी गई है।" - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "वॉइस में" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "वॉइस चैट में" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "इनपुट और आउटपुट" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "इनपुट डिवाइस" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "इनपुट प्रोफ़ाइल: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "इनपुट सेटिंग्स" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "इनपुट स्थितियाँ" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "इनपुट वॉल्यूम" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "इंस्टेंस अनुपलब्ध है" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "इंस्टेंस यूआरएल" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "इंस्टेंट मैसेंजर" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "पूर्णांक" @@ -19102,13 +18918,13 @@ msgstr "अमान्य redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "अमान्य स्थिति" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "अमान्य: {reason}" @@ -19138,9 +18954,7 @@ msgstr "अदृश्य" msgid "Invite" msgstr "आमंत्रित करें" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "इनवाइट कोड (वैकल्पिक)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "इनवाइट बनाया गया" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "इनवाइट हटाया गया" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "कॉल में शामिल हों" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "इस थ्रेड में शामिल हों ताकि आप इसे अपनी चैनल सूची में फ़ॉलो कर सकें और सूचनाएं प्राप्त कर सकें।" @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "इस वॉइस चैनल से जुड़ें?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "थ्रेड में शामिल हों" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "वॉइस चैनल से जुड़ें और दूसरों को सुनें।" #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "जुड़े" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "रीलोड के बीच विंडो के डाइमेंशन और प्लेसमेंट को बनाए रखें" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "अपने लाभ जारी रखें" @@ -19915,7 +19729,7 @@ msgstr "कोरियाई" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "भाषा" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "बड़ी फ़ाइल सीमा (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "अपलोड करने के लिए सबसे बड़ी फ़ाइल" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "लेआउट" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "स्क्रीन शेयर पूर्वावलोकन के बारे में जानें" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "और जानें" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Visionary के बारे में ज़्यादा जानें" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "क्या आप {threadName} छोड़ना चाहते हैं? यह निजी है, इसलिए आप तभी वापस आ सकते हैं जब कोई आपको फिर से जोड़ता है।" @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "ग्रुप छोड़ें" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "निजी थ्रेड छोड़ें" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "क्या आप यह ग्रुप छोड़ना चाहते हैं? आपको इसके मैसेज अब और नहीं दिखेंगे।" #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "थ्रेड छोड़ें" @@ -20312,11 +20126,6 @@ msgstr "लाइट मोड" msgid "Light theme" msgstr "लाइट थीम" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "हल्का क्लासिक फ़िल्टर, किसी भी डिवाइस पर काम करता है।" - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "लिंक" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "लिनक्स ऐप" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "लाइव क्षेत्र" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "और लोड करें" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "जगह" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "थ्रेड लॉक करें" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "लक्ज़मबर्ग" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS ऐप" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "मार्कडाउन" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "पढ़ा गया मार्क किया गया" @@ -21224,11 +21033,6 @@ msgstr "वयस्क सामग्री ओवरराइड" msgid "Mature media" msgstr "वयस्क मीडिया" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "अधिकतम {maxSize}।" - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "मीडिया बटन" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "मीडिया कंट्रोल" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "मीडिया फ़िल्टर" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "बाद में सहेजने के लिए मीडिया आइटम" @@ -21405,28 +21209,23 @@ msgstr "मध्यम" msgid "Medium size (default)" msgstr "मध्यम आकार (डिफ़ॉल्ट)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "सदस्य" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "{displayName} के लिए सदस्य कार्रवाइयाँ" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "सदस्य को बैन किया गया" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "सदस्य डिस्कनेक्ट हो गया" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "सदस्य को किक किया गया" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "इस कम्युनिटी में सदस्यों की सूची अभी उपलब्ध नहीं है" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "सदस्य को ले जाया गया" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "सदस्य नहीं मिला" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "सदस्य के रोल अपडेट किए गए" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "सदस्य बने" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "सदस्य को अनबैन किया गया" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "सदस्य अपडेट किया गया" @@ -21649,19 +21448,15 @@ msgstr "मेन्यू शॉर्टकट" msgid "message" msgstr "मैसेज" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "मैसेज" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "मैसेज में अटैच किया गया मीड #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "मैसेज डीबग" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "मैसेज मिटाया गया" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "{channelName} के लिए मैसेज सूची" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "मैसेज पिन किया गया" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "मैसेज का समय" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "मैसेज अनपिन किया गया" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "मैसेज और मीडिया" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "मैसेज मिटाए गए" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "इन घोषणा चैनलों में प्रकाशित संदेश आपके चैनलों में कॉपी किए जाते हैं।" #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "बुकमार्क करने लायक संदेश" @@ -22000,11 +21793,6 @@ msgstr "इस कम्युनिटी में मैसेजिंग msgid "Messaging paused" msgstr "मैसेजिंग अभी रुकी हुई है" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "माइक टेस्ट" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "माइक्रोफ़ोन, कैमरा और स्क्रीन शेयर की सामग्री एंड-टू-एंड एन्क्रिप्टेड है।" @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "गलत वर्तनी वाले शब्द" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "मोबाइल डिवाइस" @@ -22189,12 +21977,10 @@ msgstr "मोबाइल डिवाइस" msgid "Mobile online status on avatars" msgstr "अवतार पर मोबाइल ऑनलाइन स्टेटस" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "मोबाइल पुश नोटिफ़िकेशन" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "मासिक उपहार" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "ज़्यादा" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "ज़्यादा ऐक्शन" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "{displayName} के लिए ज़्यादा ऐक्शन" @@ -22560,7 +22346,7 @@ msgstr "म्यूज़िक नोट" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "म्यूट करें" @@ -22573,7 +22359,7 @@ msgstr "म्यूट करें" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "आवाज़ बंद करें" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "सभी को म्यूट करें" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "सभी डिवाइस म्यूट करें" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "डिवाइस म्यूट करें" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "DM म्यूट करें" @@ -22676,7 +22462,7 @@ msgstr "DM म्यूट करें" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "एंट्रेंस साउंड म्यूट करें" @@ -22722,13 +22508,8 @@ msgstr "म्यूट शॉर्टकट" msgid "Mute sounds" msgstr "ध्वनि म्यूट करें" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "स्ट्रीम ऑडियो म्यूट करें" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "थ्रेड म्यूट करें" @@ -22759,7 +22540,7 @@ msgstr "म्यूट किया गया" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "माइक्रोफ़ोन म्यूट है" @@ -23079,16 +22860,6 @@ msgstr "नेटवर्क में गड़बड़ी" msgid "Networking and performance" msgstr "नेटवर्किंग और परफ़ॉर्मेंस" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "बैकग्राउंड का ज़्यादातर शोर हटाने वाला न्यूरल फ़िल्टर।" - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "न्यूरल फ़िल्टर, पूर्ण ऑडियो बैंडविड्थ।" - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "नया" msgid "NEW" msgstr "नया" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "नए अकाउंट पहले 24 घंटों में ज़्यादा से ज़्यादा 10 कम्युनिटी में शामिल हो सकते हैं। बाद में फिर से कोशिश करें।" - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "नया माइक्रोफ़ोन" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "नया पासवर्ड" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "नई सेटिंग्स 30 दिनों तक यहाँ रहेंगी।" #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "नया थ्रेड" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "इस अवधि की निष्क्रियता के बाद नए थ्रेड चैनल सूची में दिखना बंद हो जाएंगे।" @@ -23315,16 +23081,12 @@ msgstr "सबसे नया पहले" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "आगे" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "अगला अटैचमेंट" @@ -23405,7 +23167,7 @@ msgstr "कोई एडवांस सेटिंग्स नहीं म msgid "No AFK channel" msgstr "कोई AFK चैनल नहीं" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "कोई ऐप्लिकेशन विंडो नहीं मिली" @@ -23428,7 +23190,7 @@ msgstr "कोई ऑडियो नहीं" msgid "No audio from this device" msgstr "इस डिवाइस से कोई ऑडियो नहीं" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "कोई अधिकृत ऐप्लिकेशन नहीं" @@ -23452,7 +23214,7 @@ msgstr "कोई बैन किया गया यूज़र नहीं" msgid "No bans found matching your search." msgstr "आपकी खोज से मेल खाने वाला कोई बैन नहीं मिला।" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "कोई ब्लॉक किया गया यूज़र नहीं" @@ -23549,7 +23311,7 @@ msgstr "कोई विवरण नहीं।" msgid "No desktop update is available." msgstr "कोई डेस्कटॉप अपडेट उपलब्ध नहीं है।" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "कोई डिस्प्ले नहीं मिला" @@ -23826,11 +23588,6 @@ msgstr "अभी कोई रोल नहीं है। {rolesSettingsPath} msgid "No saved media" msgstr "कोई सेव किया गया मीडिया नहीं" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "कोई सेव की गई भुगतान विधि नहीं।" - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "अभी तक कोई थीम सेव नहीं की गई है।" #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "कोई थ्रेड मेल नहीं खाता" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "शोर" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "नॉइज़ गेट" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "शोर दबाना" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "कोई नहीं" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "कोई नहीं" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "पर्याप्त समय से सदस्य नहीं हैं" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "संख्या नहीं है" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "पूर्ण संख्या नहीं है" @@ -24101,18 +23858,11 @@ msgstr "अनुमति नहीं है" msgid "Not assigned" msgstr "असाइन नहीं किया गया" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "उपलब्ध नहीं है" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "कनेक्ट नहीं है" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "पर्याप्त सदस्य नहीं हैं" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "आपकी दोस्त सूची में नहीं हैं" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "दिए गए विकल्पों में से नहीं है" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "सेट नहीं है" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "सही या ग़लत नहीं है" @@ -24190,7 +23940,7 @@ msgstr "नोट (सिर्फ़ आपको दिखेगा)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "कुछ नहीं" @@ -24240,7 +23990,7 @@ msgstr "सूचना ओवरराइड" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "सूचना सेटिंग" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "सूचना वॉल्यूम" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "सूचनाएँ" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "सूचनाएँ" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "नम लॉक" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "संख्या" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "बंद" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "आधिकारिक इंस्टेंस" @@ -24473,11 +24221,6 @@ msgstr "ऑनलाइन" msgid "Online" msgstr "ऑनलाइन" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "ऑनलाइन और चैट करने के लिए तैयार" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "ऑनलाइन स्टेटस" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "सिर्फ़ {count, plural, one {# कम्युनिटी} other {# कम्युनिटी}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "सिर्फ़ @उल्लेख" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "केवल मॉडरेटर ही इस टैग का उपयोग कर सकते हैं" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "केवल आपके द्वारा आमंत्रित लोग और मॉडरेटर ही इस थ्रेड को देख सकते हैं।" @@ -24734,7 +24477,7 @@ msgstr "खाता स्विचर खोलें" msgid "Open advanced media settings" msgstr "एडवांस मीडिया सेटिंग्स खोलें" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "कोई ऐप्लिकेशन विंडो खोलें, फिर दोबारा कोशिश करें।" @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "ब्राउज़र फिर से खोलें" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "ब्राउज़र पिकर खोलें" @@ -24902,7 +24645,7 @@ msgstr "ब्राउज़र में इमोजी खोलें" msgid "Open emoji picker" msgstr "इमोजी पिकर खोलें" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "इवेंट सिंक खोलें" @@ -24934,7 +24677,7 @@ msgstr "सहायता खोलें" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "ब्राउज़र में इमेज खोलें" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "डेस्कटॉप के लिए {productName} में खोलें" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "ब्राउज़र में खोलें" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "कम्युनिटी में खोलें" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "पूर्ण दृश्य में खोलें" @@ -25005,10 +24748,6 @@ msgstr "मेन्यू खोलें" msgid "Open menu icon" msgstr "मेन्यू आइकन खोलें" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "मैसेज हिस्ट्री थ्रेशोल्ड खोलें" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "सिस्टम DM खोलें" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "सिस्टम पिकर खोलें" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "थीम स्टूडियो खोलें…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "थ्रेड खोलें" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "थ्रेड फिर से खोलें" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "वॉइस खोलें" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "वॉइस और वीडियो सेटिंग्स खोलें" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "मूल मैसेज मिटा दिया गया" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "मूल संदेश हटा दिया गया था।" @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "अन्य" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "अन्य सक्रिय थ्रेड" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "आउटपुट" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "आउटपुट डिवाइस" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "आउटपुट सेटिंग्स" @@ -25395,7 +25134,7 @@ msgstr "आउटपुट सेटिंग्स" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "आउटपुट वॉल्यूम" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "प्रतिभागी सीमा" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "{participantDisplayName} के लिए प्रतिभागी विकल्प" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "पासकी का नाम" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "पासकी साइन-इन यहाँ उपलब्ध नहीं है।" @@ -25587,7 +25326,7 @@ msgstr "पासवर्ड-रहित" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "पासवर्ड मेल नहीं खाते" @@ -25751,11 +25490,6 @@ msgstr "अपने भारतीय बैंक से RBI के निय msgid "Payment canceled" msgstr "भुगतान रद्द किया गया" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "भुगतान विधि" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "भुगतान सफल रहा" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "DM, ग्रुप DM और कम्युनिटी में आपके भेजे गए मैसेज स्थायी रूप से हटा दें। यह काम बैकग्राउंड में चलता है और पूरा होने पर आपको एक DM मिलेगा।" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "अनुमति ओवरराइड जोड़ा गया" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "अनुमति ओवरराइड हटाया गया" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "अनुमति ओवरराइड अपडेट किया गया" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "अनुमतियाँ" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "{0} के लिए अनुमतियाँ" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "फ़ोटो" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "कोई प्लान चुनें और चेकआउट पूरा होते ही आपके फायदे चालू हो जाएँगे।" @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "एक या ज़्यादा शब्दकोश चुनें। किसी भी चुने गए शब्दकोश के शब्द स्वीकार किए जाते हैं, जो बहुभाषी चैट के लिए उपयोगी है।" #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "अपने यूज़रनेम के बाद 4-अंकीय संख्या चुनें" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "पिन किया गया DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "पिन किया गया ग्रुप" @@ -26192,11 +25926,6 @@ msgstr "पिप" msgid "Plain" msgstr "सादा" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "प्रीव्यू बटन" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "कैमरा प्रीव्यू देखें" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "प्रीव्यू छिपा है" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "प्रीव्यू इमेज को डिलीवरी के लिए {productName} कुछ समय तक स्टोर करता है और ये एंड-टू-एंड एन्क्रिप्टेड नहीं होतीं। अगर आप नहीं चाहते कि थंबनेल के लिए स्क्रीन शेयर फ़्रेम अपलोड हों, तो प्रीव्यू बंद कर दें।" #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "प्रीव्यू इमेज को डिलीवरी के लिए {productName} कुछ समय तक स्टोर करता है और ये एंड-टू-एंड एन्क्रिप्टेड नहीं होतीं। इस ग्रुप DM के लोगों को थंबनेल देखने के लिए आपकी स्ट्रीम सक्रिय रूप से देखने की ज़रूरत नहीं है।" #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "प्रीव्यू इमेज को डिलीवरी के लिए {productName} कुछ समय तक स्टोर करता है और ये एंड-टू-एंड एन्क्रिप्टेड नहीं होतीं। लोगों को कनेक्ट होने के लिए अनुमति फिर भी चाहिए, लेकिन उन्हें आपकी स्ट्रीम सक्रिय रूप से देखने की ज़रूरत नहीं है।" #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "संसाधन बचाने के लिए प्रीव्यू रोका गया" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "पिछले 7 दिन" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "पिछला अटैचमेंट" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "प्रिंट स्क्रीन" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "बोलने वालों को प्राथमिकता दें" @@ -26756,7 +26476,7 @@ msgstr "प्राथमिकता वाला स्पीकर" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "गोपनीयता" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "निजी मैसेज" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "निजी थ्रेड" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "उत्पाद का नाम" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "प्रोफ़ाइल" @@ -27462,7 +27182,7 @@ msgstr "उपहार खरीदने के लिए तैयार ह #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "अपग्रेड करने के लिए तैयार हैं?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "सामान्य बटन पर क्लिक किया गया।" #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "अस्वीकार करें" @@ -27895,10 +27615,6 @@ msgstr "जब तक कोई खुद /tts न चलाए, तब तक msgid "Remember size & position" msgstr "आकार और पोज़िशन याद रखें" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "क्या आप {userName} को ग्रुप से हटाना चाहते हैं?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "क्या आप {userName} को अपने दोस्तों से हटाना चाहते हैं?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "इस मैसेज से सभी {emojiNameWithColons} रिएक्शन हटाएँ?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "सभी रिएक्शन हटाएँ" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "सेव किए गए मीडिया से हटाएँ" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "थ्रेड से हटाएँ" @@ -28513,7 +28227,7 @@ msgstr "इस कम्युनिटी के लिए रिप्ला #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "मैसेज का जवाब दें" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "नई पोस्ट पर टैग ज़रूरी किया" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "ज़रूरी मान मौजूद नहीं है" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "डेटा रीसेट करें" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "फ़ॉन्ट का आकार रीसेट करें" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "वयस्क सामग्री सहमति स्थिति रीसेट करें" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "मीडिया की पोज़िशन रीसेट करें" @@ -28918,7 +28632,7 @@ msgstr "डिफ़ॉल्ट पर रीसेट करें" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "ज़ूम रीसेट करें" @@ -28930,7 +28644,7 @@ msgstr "प्रीमियम स्थिति रीसेट की ज #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "कॉल व्यू का आकार बदलें" @@ -29154,7 +28868,7 @@ msgstr "इनवाइट फिर से शुरू किए गए" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "पुनः प्रयास करें" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "रद्द करें" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "{appCount, plural, one {# ऐप का एक्सेस रद्द करें} other {# ऐप्स का एक्सेस रद्द करें}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "एक्सेस रद्द करें" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "सभी ऐप्स का एक्सेस रद्द करें" @@ -29402,10 +29116,8 @@ msgstr "रिंग करने का तरीका" msgid "Ringtone" msgstr "रिंगटोन" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "रोल" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "रोल का रंग" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "रोल बनाया गया" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "रोल सफलतापूर्वक बन गया" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "रोल मिटाया गया" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "रोल का नाम ज़रूरी है" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "रोल अपडेट किया गया" @@ -29482,12 +29194,12 @@ msgstr "रोमानियाई" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "घड़ी की दिशा में घुमाएँ" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "घड़ी की उल्टी दिशा में घुमाएँ" @@ -29562,7 +29274,7 @@ msgstr "सैचुरेशन" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "सैचुरेशन" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "एनिमेशन सेव करें" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "अवतार सेव करें" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "बैकग्राउंड सेव करें" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "बैनर सेव करें" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "GIF पसंदीदा को सेव किए गए मीडिया के तौर पर सेव करें" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "आइकॉन सेव करें" @@ -29667,11 +29379,6 @@ msgstr "थीम सेव करें" msgid "Save your recovery kit" msgstr "अपनी रिकवरी किट सहेजें" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "सेव किया गया" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "स्क्रीन रिकॉर्डिंग की अनुम #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "स्क्रीन शेयर" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "स्क्रीन शेयर ऑडियो बूस्ट" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "स्क्रीन शेयर ऑडियो शुरू नहीं हो सका" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "स्क्रीन शेयर प्रीव्यू का तरीका" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "स्क्रीन शेयर प्रीव्यू" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "स्क्रीन शेयर प्रीव्यू बंद हैं।" #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "स्क्रीन शेयर प्रीव्यू चालू हैं।" @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "स्क्रीन शेयर क्वालिटी" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "स्क्रीन शेयर सेटिंग्स" @@ -30007,7 +29714,7 @@ msgstr "स्क्रब प्रीव्यू" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "इसमें खोजें" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "इस समुदाय के लिए खोज तैयार हो रही है। थोड़ी देर में फिर से प्रयास करें..." @@ -30263,11 +29970,9 @@ msgstr "स्टिकर खोजें" msgid "Search suggestions" msgstr "खोज के सुझाव" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "वेब पर खोजें" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "थीम खोजें…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "थ्रेड खोजें" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "सुरक्षा कुंजी पिन फॉर्म" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "सभी थ्रेड देखें" @@ -30470,7 +30175,7 @@ msgstr "सीक प्रीव्यू" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "चुनें" @@ -30643,7 +30348,7 @@ msgstr "चयन: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "चयन: {0} (अधिकतम {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "किसी यूज़र को डायरेक्ट मैसेज भेजें।" #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "{userName} को फ्रेंड रिक्वेस्ट भेजें या उन्हें तुरंत जोड़ने के लिए स्टाफ़ ओवरराइड का उपयोग करें।" @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "फ़ाइल मैसेज क्रम में भेजें" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "{size} तक की फ़ाइलें भेजें" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "इस कम्युनिटी में मैसेज भेजना बंद है" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "स्टीरियो माइक्रोफ़ोन के दोनों चैनल भेजता है। इसके लिए सभी प्रोसेसिंग बंद होनी चाहिए और चैनल 64 kbps या उससे अधिक का होना चाहिए।" @@ -30900,11 +30605,6 @@ msgstr "बिना किसी प्रोसेसिंग के रॉ msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "आपका ऑडियो बिना किसी बदलाव के भेजता है। अगर आप बाहरी ऑडियो सॉफ़्टवेयर का उपयोग कर रहे हैं तो यह सबसे अच्छा है।" -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "आपके माइक्रोफ़ोन का ऑडियो बिना किसी सप्रेशन के भेजता है।" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "संवेदनशील मीडिया" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "भेजा गया" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "सत्र समाप्त हो गया" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "{identifier} के लिए सेशन समाप्त हो गया है। फिर से साइन इन करें।" @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "अलग-अलग आवाज़ों के लिए कस्टम वॉल्यूम सेट करें। जिन आवाज़ों में ओवरराइड नहीं है, वे मास्टर वॉल्यूम के अनुसार होंगी।" #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "डीफ़ेन शॉर्टकट सेट करें" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "सक्रिय थीम शेयर करें" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "वीडियो और बड़ी फ़ाइलें बिना छोटा किए भेजें। मुफ़्त खाते {freeSize} तक भेज सकते हैं।" @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "उपहार शेयर करें" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "स्क्रीन शेयर करें" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "अपने दोस्तों के साथ {premiumProductName} का अनुभव शेयर करने के लिए उपहार सदस्यता खरीदें।" #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "सुविधाएं साझा करें" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "किसी दोस्त के साथ शेयर करें" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "अपनी स्क्रीन शेयर करें" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "अपनी स्क्रीन को हाई डेफ़िनिशन (1080p), क्वाड HD (1440p) या नेटिव सोर्स रिज़ॉल्यूशन में, 60 FPS तक शेयर करें।" #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "अपनी स्क्रीन या कैमरा 4K 60fps तक स्ट्रीम करें। मुफ़्त खाते 720p 30fps तक स्ट्रीम करते हैं।" @@ -31436,7 +31136,7 @@ msgstr "बाहरी वेबसाइट का शॉर्टकट" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "शॉर्टकट" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "कॉल अवतार दिखाएं" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "कैमरा दिखाएं" @@ -31717,11 +31417,6 @@ msgstr "तरीका दिखाएँ" msgid "Show media button" msgstr "मीडिया बटन दिखाएं" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "मीडिया जानकारी दिखाएं" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "म्यूट किए गए चैनल दिखाएं" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "मेरा कैमरा दिखाएं" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "मेरी स्क्रीन शेयर दिखाएं" @@ -31810,9 +31503,9 @@ msgstr "नए पोस्ट को अनरीड दिखाएं" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "बिना वीडियो वाले प्रतिभागी दिखाएं" @@ -31956,11 +31649,6 @@ msgstr "सदस्य सूची में इस रोल वाले स msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "कुल {totalCount, plural, one {# सदस्य} other {# सदस्य}} में से {displayedCount, number} दिखाए जा रहे हैं" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "ऑफ़लाइन दिखाई देते हैं" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "स्लोवेनिया" msgid "Slow attachment upload" msgstr "अटैचमेंट अपलोड धीमा करें" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "ज़रा धीरे चलें" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "स्मूद स्क्रॉलिंग" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "ज़्यादा स्मूद वीडियो" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "चेकआउट शुरू करते समय कुछ गड़बड़ हो गई। कृपया कुछ देर बाद फिर से कोशिश करें।" #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "कुछ गलत हो गया: {detail}" @@ -32806,7 +32489,7 @@ msgstr "साउंड वॉल्यूम" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "साउंड" @@ -32822,9 +32505,9 @@ msgstr "साउंड" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "सोर्स" @@ -32914,10 +32597,8 @@ msgstr "बोलें" msgid "Speak all messages out loud" msgstr "सभी मैसेज बोलकर सुनाएं" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "मैसेज बोलकर सुनाएँ" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "कंप्यूटर के साथ शुरू करें" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "ने एक थ्रेड शुरू किया" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "{name} ने शुरू किया" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "स्टैटिक नेको" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "स्टेटस" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "स्थिति:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "किसी थ्रेड के साथ बातचीत पर ध्यान केंद्रित रखें, जो एक अस्थायी टेक्स्ट चैनल है।" @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "चरण 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "स्टीरियो माइक्रोफ़ोन" @@ -33343,11 +33022,9 @@ msgstr "स्टीरियो माइक्रोफ़ोन" msgid "sticker" msgstr "स्टिकर" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "स्टिकर को पर्याप्त कंप्रेस नहीं किया जा सका" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "स्टिकर बनाया गया" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "स्टिकर मिटाया गया" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "स्टिकर स्लॉट भरे हुए हैं" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "स्टिकर अपडेट किया गया" @@ -33522,12 +33199,10 @@ msgstr "रिंग करना बंद करें" msgid "Stop sharing voice activity with all friends?" msgstr "सभी दोस्तों के साथ वॉइस गतिविधि शेयर करना बंद करें?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "बोलना बंद करें" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "दो-कारक प्रमाणीकरण के लिए पासकी का उपयोग बंद करें?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "देखना बंद करें" @@ -33616,27 +33291,27 @@ msgstr "आपके स्पीकर को आपके माइक मे #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "स्ट्रीम" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "स्ट्रीम बफ़र हो रही है" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "स्ट्रीम समाप्त हो गई" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "स्ट्रीम छिपी हुई है" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "60 FPS पर 4K में स्ट्रीम करें" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "स्ट्रीम क्वालिटी" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "स्ट्रीम सेटिंग्स" @@ -33728,16 +33403,6 @@ msgstr "ट्रैकिंग हटाएँ" msgid "Strip tracking parameters from URLs" msgstr "यूआरएल से ट्रैकिंग पैरामीटर हटाएँ" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "मध्यम CPU लागत पर बढ़िया क्वालिटी। स्क्रीन शेयरिंग के लिए अच्छा Chromium फ़ॉलबैक।" - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "सब्सक्राइब करें" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "अभी सब्सक्राइब करें। आपका शेष उपहार समय आपके भुगतान की अवधि के बाद जोड़ा जाएगा।" #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "आपकी प्रोफ़ाइल पर सब्सक्राइबर बैज" @@ -33831,24 +33496,15 @@ msgstr "सुझाव" msgid "Summary" msgstr "सारांश" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "एक स्वतंत्र संचार प्लेटफ़ॉर्म का समर्थन करें और कुछ शानदार लाभ अनलॉक करें।" - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "{everyoneMention} और {hereMention} की सूचनाएँ बंद करें" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "सभी रोल मेंशन की सूचनाएँ बंद करें" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "स्वीडिश" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "अकाउंट बदलें" @@ -34165,7 +33819,7 @@ msgstr "{productName} स्टाफ़ की सिस्टम घोषण #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "सिस्टम डिफ़ॉल्ट" @@ -34456,7 +34110,7 @@ msgstr "टेक्सास" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "टेक्स्ट एरिया फ़ोकस रिंग" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "टेक्स्ट चैनल" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "बॉट जोड़ दिया गया है।" #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "कैमरा प्रीव्यू अभी भी बंद हो रहा है। थोड़ी देर में फिर से स्ट्रीम करने की कोशिश करें।" @@ -34938,7 +34592,7 @@ msgstr "वेबहुक {user} द्वारा बनाया गया #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "थीम" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "अभी तक कोई पोस्ट नहीं है" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "इस थ्रेड में कोई हालिया संदेश नहीं है।" @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "इस कम्युनिटी में अभी असाइन करने के लिए कोई रोल नहीं है, लेकिन आप <0>{rolesSettingsPath} में नया रोल बना सकते हैं।" #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "कोई थ्रेड नहीं हैं" @@ -35103,7 +34757,7 @@ msgstr "हो सकता है कि वे आपसे मैसेज #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "वे अभी फ्रेंड रिक्वेस्ट स्वीकार नहीं कर रहे हैं।" @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "इस ब्राउज़र में वेबअसेंबली बंद है, इसलिए एनिमेटेड इमेज को क्रॉप नहीं किया जा सकता है।" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "यह कॉल एंड-टू-एंड एन्क्रिप्टेड है।" @@ -35199,9 +34853,9 @@ msgstr "यह श्रेणी अब मौजूद नहीं है। #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "यह चैनल" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "यह प्रतिभागी इस चैनल में बोल नहीं सकता" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "इस प्रतिभागी को डीफ़ेन किया गया है" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "इस प्रतिभागी को मॉडरेटर ने डीफ़ेन किया है" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "यह पिकर सिर्फ़ डेस्कटॉप ऐप में उपलब्ध है।" @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "यह थीम शेयर करने के लिए बहुत बड़ी है" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "इस थीम लिंक में डेटा मौजूद नहीं है।" @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "यह थीम हटा दी गई होगी या लिंक अमान्य है।" #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "यह थ्रेड बंद है। संदेश भेजने पर यह फिर से खुल जाएगा।" #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "यह थ्रेड लॉक है। केवल मॉडरेटर ही संदेश भेज सकते हैं।" @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "इससे आपकी मौजूदा कस्टम थीम बदल जाएगी। आप इसे बाद में {themeSettingsPath} में एडिट कर सकते हैं।" #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "इससे चुने गए {appCount, plural, one {ऐप्लिकेशन} other {ऐप्लिकेशन}} का एक्सेस रद्द हो जाएगा। वे अब आपके अकाउंट तक नहीं पहुँच पाएंगे।" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "इससे सभी बाहरी लिंक पर भरोसा किया जाएगा और हर डोमेन के लिए चेतावनी को छोड़ दिया जाएगा। आपके मौजूदा भरोसेमंद डोमेन बदल दिए जाएँगे। यह कम सुरक्षित है।" #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "थ्रेड" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "थ्रेड बनाया गया" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "थ्रेड डीबग" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "थ्रेड हटा दिया गया" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "थ्रेड का लिंक कॉपी हो गया" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "थ्रेड सदस्य" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "थ्रेड का नाम" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "थ्रेड सेटिंग" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "थ्रेड अपडेट किया गया" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "कंट्रोल टॉगल करें" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "डीफ़ेन टॉगल करें" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "समस्या निवारण" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "सही या ग़लत" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "भरोसेमंद डोमेन हटा दिए गए हैं।" #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "कोई दूसरा नाम आज़माएँ या दूसरा टैब देखें।" @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "बंद करें" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "सभी डिवाइस के कैमरे बंद करें" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "जो भी आपको ठीक न लगे, उसे बंद कर दें। कुछ फ़ीचर काम करना बंद कर सकते हैं।" #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "इस स्रोत के लिए ऑडियो शेयरिंग बंद करें या थोड़ी देर बाद फिर से प्रयास करें।" @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "कैमरा बंद करें" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "डिवाइस कैमरा बंद करें" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "डिवाइस स्ट्रीम बंद करें" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "पूरे इंस्टेंस पर निजी मैसेजिंग और दोस्त फ़ीचर बंद करें। इसे बाद में सिर्फ़ एक बार वापस चालू किया जा सकता है।" #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "स्ट्रीम बंद करें" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "OBS या XSplit का पता चलने पर अपने आप चालू करें" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "कैमरा चालू करें" @@ -36873,14 +36517,6 @@ msgstr "स्कोप बंद करने से हो सकता है msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "इसे बंद करने से आपका कैमरा सिर्फ़ आपको नहीं दिखेगा। कॉल में मौजूद दूसरे लोग आपका कैमरा फ़ीड अब भी देख पाएँगे।" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "इसे बंद करने से आपकी स्क्रीन शेयर सिर्फ़ आपको दिखनी बंद होगी। कॉल में दूसरे लोग आपकी स्क्रीन अब भी देख पाएँगे।" - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "असाइन नहीं किया गया" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "अनब्लॉक करें" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "क्या आप {userName} को अनब्लॉक करना चाहते हैं?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "फ्रेंड रिक्वेस्ट भेजने के लिए पहले उन्हें अनब्लॉक करें।" #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "वसूली योग्य नहीं" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "अनडीफ़ेन करें" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "सभी डिवाइस अनडीफ़ेन करें" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "खुद को अनडीफ़ेन करें" @@ -37210,15 +36846,15 @@ msgstr "पूर्ववत करें" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "चैनल को पसंदीदा से हटाएँ" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "DM को पसंदीदा से हटाएँ" @@ -37229,8 +36865,8 @@ msgstr "इमोजी को पसंदीदा से हटाएँ" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "ग्रुप DM को पसंदीदा से हटाएँ" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "स्टिकर को पसंदीदा से हटाएँ" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "अनफोकस करें" @@ -37279,17 +36913,12 @@ msgstr "अनफ़र्ल डीबगर" msgid "Unicode emojis" msgstr "यूनिकोड इमोजी" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "यूनिवर्सल फ़ॉलबैक। सबसे कम क्वालिटी, लेकिन हर जगह काम करता है।" - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "अज्ञात चैनल" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "अज्ञात चैनल" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "अज्ञात गड़बड़ी" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "अज्ञात मैसेज प्रकार" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "अज्ञात अनुमति" @@ -37380,7 +37009,7 @@ msgstr "अज्ञात रोल" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "अज्ञात रोल" @@ -37407,7 +37036,7 @@ msgstr "अज्ञात यूज़र" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "{premiumProductName} के साथ DM में स्टिकर अनलॉक करें" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "थ्रेड अनलॉक करें" @@ -37488,7 +37117,7 @@ msgstr "थ्रेड को अनलॉक किया" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "अनम्यूट करें" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "{label} को अनम्यूट करें" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "सभी डिवाइस अनम्यूट करें" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "बातचीत को अनम्यूट करें" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "DM अनम्यूट करें" @@ -37576,13 +37205,8 @@ msgstr "पसंदीदा को अनम्यूट करें" msgid "Unmute microphone" msgstr "माइक अनम्यूट करें" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "स्ट्रीम ऑडियो अनम्यूट करें" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "थ्रेड को अनम्यूट करें" @@ -37612,7 +37236,7 @@ msgstr "बिना नाम का ग्रुप" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "अनाम इनपुट" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "अनपिन किया गया DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "अनपिन किया गया ग्रुप" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "असमर्थित फ़ाइल प्रारूप।" #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "असमर्थित फ़ाइल प्रकार।" @@ -37799,10 +37423,8 @@ msgstr "आइकॉन फ़ॉर्मैट समर्थित नही msgid "Unsupported sticker file" msgstr "स्टिकर फ़ाइल समर्थित नहीं है" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "एम्बेड अनसप्रेस करें" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "{end} तक" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "जब तक मैं इसे बदल न दूँ" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "ज़्यादा से ज़्यादा {DISCOVERY_MAX_TAGS} टैग लोगों को आपकी कम्युनिटी ढूंढने में मदद करते हैं। वे डिस्कवरी सर्च में दिखते हैं।" #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "60 FPS पर 4K तक" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "4K/60fps तक" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "30 FPS पर 720p तक" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "नए इमोजी और स्टिकर अपलोड करें, और अपनी बनाई चीज़ें मैनेज करें।" #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "स्क्रीन शेयर के लिए प्रीव्यू फ़्रेम अपलोड करें।" @@ -38219,10 +37841,6 @@ msgstr "{upiPaymentMethod} का उपयोग करें" msgid "Use {url} where the image URL should be inserted." msgstr "जहाँ इमेज यूआरएल डालना है, वहाँ {url} का उपयोग करें।" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "जिन सदस्यों के पास {readMessageHistoryPermissionLabel} अनुमति नहीं है, उनके लिए मैसेज हिस्ट्री थ्रेशोल्ड की तारीख एक अलग डायलॉग में सेट करें।" - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "एनिमेटेड इमोजी इस्तेमाल करें" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "संदेशों में एनिमेटेड इमोजी का उपयोग करें" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "श्रेणी डिफ़ॉल्ट का उपयोग करें" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "चैनल डिफ़ॉल्ट का उपयोग करें" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "कोल थीम इस्तेमाल करें (पूरी तरह से काले रंग की सतहें)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "किसी भी समुदाय में कस्टम इमोजी और स्टिकर का उपयोग करें" @@ -38466,10 +38084,6 @@ msgstr "इस डिवाइस की सिस्टम रिड्यू msgid "Use this device's system reduced motion preference, or customize it below." msgstr "इस डिवाइस की सिस्टम रिड्यूस्ड मोशन प्राथमिकता का उपयोग करें या इसे नीचे कस्टमाइज़ करें।" -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "इसका इस्तेमाल क्लाइंट को ट्रबलशूट करते समय या लॉग इकट्ठा करते समय करें। यह मौजूदा क्लाइंट के लिए ब्राउज़र कंसोल में ज़्यादा जानकारी वाले मैसेज जोड़ सकता है।" - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "इस कम्युनिटी में इस्तेमाल msgid "Used only in this community." msgstr "सिर्फ़ इस कम्युनिटी में इस्तेमाल किया जाता है।" -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "यूज़र" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "यूज़र आईडी कॉपी हो गई" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "यूज़र आईडी क्लिपबोर्ड पर कॉपी हो गई" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "यूज़र रिकॉर्ड" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "यूज़र सेटिंग्स" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "यूज़र टैग (वैकल्पिक)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "यूज़र का वॉल्यूम" @@ -38729,7 +38341,7 @@ msgstr "OS के सूचना केंद्र का उपयोग क msgid "Uses:" msgstr "उपयोग:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "{effectiveLabel} तैयार होने तक {requestedLabel} का उपयोग किया जा रहा है।" @@ -38952,7 +38564,7 @@ msgstr "प्रोफ़ाइल एडिट करने से पहल #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "फ्रेंड रिक्वेस्ट भेजने से पहले अपना ईमेल वेरिफ़ाई करें।" @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "पहले अपना ईमेल वेरिफ़ाई करें" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "अपना ईमेल सत्यापित करें {premiumProductName} खरीदने के लिए।" @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "वीडियो कॉल" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "वीडियो कॉल और स्क्रीन शेयर की क्वालिटी" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "सहेजे जा सकने वाले वीडियो कॉल बैकग्राउंड" @@ -39092,7 +38704,7 @@ msgstr "वीडियो पैकेट लॉस:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "{premiumProductName} पर्क देखें" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "{userName} की प्रोफ़ाइल देखें" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "बैकअप कोड देखें या फिर से जनरेट करें" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "अनुमतियाँ देखें" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "वॉइस (वयस्क)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "वॉइस और वीडियो" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "वॉइस और वीडियो सेटिंग्स" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "वॉइस कॉल अनुपलब्ध है" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "वॉइस कॉल। {statusText}।" #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "वॉइस चैनल" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "वॉइस कनेक्शन डीबग करें" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "वॉइस डीफ़ेन" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "वॉइस सेटिंग्स" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "वॉइस अनडीफ़ेन" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "वॉशिंगटन" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "देखें" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "देख रहा है" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "स्ट्रीम देखना विफल रहा :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "हम आपका सब्सक्रिप्शन रिन्यू नहीं कर सके। अपने लाभों को बनाए रखने के लिए अपनी भुगतान विधि अपडेट करें।" #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "हम यह थीम लागू नहीं कर पाए।" @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "वेबकैम" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "वेबहुक" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "वेबहुक {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "वेबहुक बनाया गया" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "वेबहुक हटा दिया गया" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "वेबहुक का नाम" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "वेबहुक अपडेट किया गया" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "वेस्ट वर्जीनिया" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "लोग आपको किस नाम से बुलाएँ?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "जब चैट पर लिंक के तौर पर पोस्ट किया जाए" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "जब प्रीव्यू चालू होते हैं, तो {productName} आपके स्क्रीन शेयर से समय-समय पर JPEG फ़्रेम अपलोड करता है, ताकि इस ग्रुप DM में मौजूद दूसरे लोग देखने से पहले थंबनेल देख सकें।" #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "जब प्रीव्यू चालू होते हैं, तो {productName} आपके स्क्रीन शेयर से समय-समय पर JPEG फ़्रेम अपलोड करता है, ताकि इस वॉइस चैनल से कनेक्ट करने की अनुमति रखने वाले लोग देखने से पहले थंबनेल देख सकें।" #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "जब प्रीव्यू चालू होते हैं, तो {productName} आपके स्क्रीन शेयर से समय-समय पर JPEG फ़्रेम अपलोड करता है, ताकि इस DM में मौजूद दूसरा व्यक्ति देखने से पहले थंबनेल देख सके।" @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "विंडो स्थिति" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "विंडोज ऐप" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "आपको इस कम्युनिटी से बैन कर दिया गया है और आप इसमें शामिल नहीं हो सकते।" #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "आप डीफ़ेन किए गए हैं" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "मुफ़्त टियर पर आप सिर्फ़ एक कस्टम बैकग्राउंड रख सकते हैं। नया चुनने पर आपका मौजूदा बैकग्राउंड बदल जाएगा।" #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "आप केवल वही टैग चुन सकते हैं जो किसी अन्य उपयोगकर्ता के पास समान उपयोगकर्ता नाम के साथ पहले से मौजूद न हो। उपयोगकर्ता नाम केस-संवेदी नहीं होते हैं, इसलिए Mina#4821 और mina#4821 एक ही माने जाते हैं। #0000 टैग {productName} विज़नरी सदस्यों के लिए आरक्षित है। {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "आप कभी भी वापस साइन इन कर सकते हैं।" #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "आप {seconds, plural, one {# सेकंड} other {# सेकंड}} में एक और थ्रेड शुरू कर सकते हैं।" @@ -40875,7 +40480,7 @@ msgstr "आप इस इमोजी का नाम नहीं बदल #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "आप खुद को फ्रेंड रिक्वेस्ट नहीं भेज सकते।" @@ -41065,7 +40670,7 @@ msgstr "आपके कुछ बदलाव सेव नहीं हुए msgid "You have unsaved changes. Save or reset before leaving." msgstr "आपके कुछ बदलाव सेव नहीं हुए हैं। जाने से पहले सेव करें या रीसेट करें।" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "आपने अपने अकाउंट का एक्सेस पाने के लिए किसी भी ऐप्लिकेशन को अनुमति नहीं दी है।" @@ -41073,7 +40678,7 @@ msgstr "आपने अपने अकाउंट का एक्सेस msgid "You haven't been a member of this community long enough to send messages." msgstr "आप अभी इतने समय से इस कम्युनिटी के सदस्य नहीं हैं कि मैसेज भेज सकें।" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "आपने अभी तक किसी को ब्लॉक नहीं किया है।" @@ -41288,7 +40893,7 @@ msgstr "आपने सब कुछ देख लिया है।" #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "आप पहले से ही इस यूज़र के दोस्त हैं।" @@ -41555,7 +41160,7 @@ msgstr "आपका {productName} सेशन समाप्त हो गय msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "आपका {storeName} नवीनीकरण भुगतान विफल हो गया, लेकिन <0/> <1>{graceDate} तक सक्रिय रहेगी। अपनी सदस्यता बनाए रखने के लिए इससे पहले {storeName} में अपना भुगतान का तरीका अपडेट करें।" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "आपका अकाउंट" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "आपका ईमेल वेरिफ़ाई हो गया है। अब आप अपने अकाउंट में साइन इन कर सकते हैं।" #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "आपके इमोजी, हर जगह" @@ -41773,11 +41378,6 @@ msgstr "आपका उपहार समय समाप्त हो गय msgid "Your gift time is kept" msgstr "आपका गिफ़्ट टाइम सुरक्षित रखा गया है" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "आपका GPU इसे हार्डवेयर में एन्कोड करता है।" - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "आपका स्क्रीन शेयर किसी कम्पैटिबल वीडियो कोडेक के साथ पब्लिश नहीं हो सका, इसलिए इसे रोक दिया गया। फिर से शेयर करने की कोशिश करें।" #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "आपकी स्ट्रीम अभी भी लाइव है" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "आपकी सदस्यता" diff --git a/fluxer_app/src/features/i18n/locales/hr/messages.po b/fluxer_app/src/features/i18n/locales/hr/messages.po index 31b730d50..3691b9b73 100644 --- a/fluxer_app/src/features/i18n/locales/hr/messages.po +++ b/fluxer_app/src/features/i18n/locales/hr/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — pretpregled sa svijetlom temom" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# aplikacija odabrana za opoziv pristupa} few {# aplikacije odabrane za opoziv pristupa} other {# aplikacija odabrano za opoziv pristupa}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# član} few {# člana} other {# članova}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# poruka} other {# poruka}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# zajednička zajednica} few {# zajedničke zajedni msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# nova poruka} other {# nove poruke}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# drugi} few {# druga} other {# drugih}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Pridruži se videopozivu (# sudionik)} few {Pridru msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Nastavi gledati # prijenos i dodaj ovaj} few {Nastavi gledati # prijenosa i dodaj ovaj} other {Nastavi gledati # prijenosa i dodaj ovaj}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Opozovi # aplikaciju} few {Opozovi # aplikacije} other {Opozovi # aplikacija}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Dosegnuli ste ograničenje od # spremljene medijske msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Dosegli ste najveći broj zajednica kojima se možete pridružiti (# zajednica). Napustite zajednicu prije nego što se pridružite drugoj.} few {Dosegli ste najveći broj zajednica kojima se možete pridružiti (# zajednice). Napustite zajednicu prije nego što se pridružite drugoj.} other {Dosegli ste najveći broj zajednica kojima se možete pridružiti (# zajednica). Napustite zajednicu prije nego što se pridružite drugoj.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} od {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} sata" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# korisnik} few {# korisnika} other {# korisnika}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# gledatelj} few {# gledatelja} other {# gledatelja}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {član} few {člana} other {članova}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# spominjanje} few {# spominjanja} other {# spominjanja}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} na mreži" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, neobavezna opcija vrste {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, obavezna opcija vrste {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} sada košta manje. Prebacite se s {currentPrice} na {newPrice} godišnje počevši od {effectiveDate}, a danas se ništa ne naplaćuje." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Stranica {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} se mora ponovno pokrenuti kako bi se onemogućilo hardver msgid "{productName} application icon" msgstr "Ikona aplikacije {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logo aplikacije {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} ne može pokrenuti sigurnu audio rutu za radnu površinu, msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} ne može pokrenuti sigurnu izoliranu rutu za zvuk ove aplikacije." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} ne može koristiti hardverski enkoder za ovo, pa će umjesto toga koristiti vaš procesor." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Tekstualni logotip {productName}a" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {Reakciju {emojiName} upotrijebio/la je {reactors}} few {Reakciju {emojiName} upotrijebili su {reactors}} other {Reakciju {emojiName} upotrijebili su {reactors}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} na mreži" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} na mreži" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} se nije mogao pokrenuti. Umjesto toga koristi se {effectiveLabel}." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Videozapis s usluge {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} posto" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent} %" @@ -2404,7 +2381,7 @@ msgstr "1 dan" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 sat" @@ -2451,7 +2428,7 @@ msgstr "1 korisnik" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 tjedan" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 znaka: slova, brojevi i podvlake." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 sata" @@ -2582,7 +2559,7 @@ msgstr "Obvezna 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 dana" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "anketa" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Profil koji se ističe" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "bogati ugrađeni sadržaj ili pretpregled poveznice (nije prenesena datoteka)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Odvojeni profil za svaku zajednicu" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Prihvati" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Javi se" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Prihvati pozivnicu" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Prihvatiti zahtjev za prijateljstvo od korisnika {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Pristupite osnovnim informacijama profila (korisničko ime, avatar itd.) #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Pristupačnost" @@ -2919,7 +2896,7 @@ msgstr "Pristupačno područje uživo" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Račun" @@ -3031,25 +3008,20 @@ msgstr "Traka radnji" msgid "Action with both icons." msgstr "Radnja s obje ikone." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Radnje" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktivno" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktivan račun" @@ -3088,7 +3060,7 @@ msgstr "Aktivni mjesečni pretplatnik (otkazivanje zakazano)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Dodajte YouTube Data API ključ kako biste obogatili YouTube poveznice." #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Dodaj račun" @@ -3355,7 +3327,7 @@ msgstr "Dodaj prijatelje" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Dodaj slike ili datoteke" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Dodaj odmah uz nadjačavanje osoblja" @@ -3665,16 +3637,6 @@ msgstr "Prilagodite veličinu fonta u području čavrljanja." msgid "Adjust the master volume for all notification sounds" msgstr "Prilagodite glavnu glasnoću za sve zvukove obavijesti" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Prilagodite opću razinu zumiranja aplikacije. Firefox zadržava standardne prečace za zumiranje preglednika, stoga upotrijebite klizač ovdje za zumiranje {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Prilagodite ukupnu razinu zumiranja aplikacije. Koristite {zoomIn} / {zoomOut} za brzu prilagodbu." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Administratori su pauzirali pozivnice — trenutačno se ne možete prid #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Napredno" @@ -3766,21 +3728,17 @@ msgstr "Upozorenja i napomene" msgid "Alignment controls are only available on wider screens" msgstr "Kontrole poravnanja dostupne su samo na širim zaslonima" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Svi jezici" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Sve poruke" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Dopusti {productName} u odjeljku Snimanje zaslona u Postavkama sustava. Ako je već dopušteno, ponovno pokreni {productName2} kako bi macOS to primijenio." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Dopusti svima da pozovu" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animirani {avifFormatLabel} nije podržan" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animiran avatar i profilni banner" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animirane naljepnice" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Za učitavanje animiranih datoteka potrebna je pretplata na {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Značka ikone aplikacije" msgid "App language: {format}" msgstr "Format vremena prema jeziku aplikacije: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Postavke aplikacije" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Stanje aplikacije" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Prozor aplikacije" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Zumiranje aplikacije" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Razina zumiranja aplikacije" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Izgled" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Dodaje ┬─┬ ノ( ゜-゜ノ) vašoj poruci." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Pristup aplikacije opozvan" @@ -4761,8 +4719,8 @@ msgstr "Aplikacija je uspješno ažurirana" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Aplikacije" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Arhiviraj" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Jeste li sigurni da želite izbrisati {channelLabel}? Ova se radnja ne može poništiti." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Jeste li sigurni da želite izbrisati {threadName}? Ovo se ne može poništiti." @@ -4860,10 +4818,6 @@ msgstr "Jeste li sigurni da želite izbrisati sve poruke u svojim osobnim bilje msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Jeste li sigurni da želite izbrisati ulogu <0>{0}? Svi članovi s ovom ulogom više je neće imati." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Jeste li sigurni da želite izbrisati kategoriju \"{categoryName}\"? {channelCount, plural, one {# kanal unutar nje bit će premješten} few {# kanala unutar nje bit će premještena} other {# kanala unutar nje bit će premješteno}} na vrh popisa kanala." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Jeste li sigurni da želite izbrisati kategoriju \"{categoryName}\"? Svi msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Jeste li sigurni da želite izbrisati kategoriju \"{categoryName}\"? Kanal unutar nje bit će premješten na vrh popisa kanala." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Jeste li sigurni da želite izbrisati kategoriju \"{categoryName}\"? Ova radnja se ne može poništiti." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "privitak" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Privitak {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Pregled privitka" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Sličice privitaka" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Razina zvuka" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Zvuk isključen" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Aplikacija za autentifikaciju" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Kôd za autentifikaciju" @@ -5326,11 +5275,10 @@ msgstr "Autorizirane aplikacije" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Autorizirane aplikacije" @@ -5339,7 +5287,7 @@ msgstr "Autorizirane aplikacije" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Autorizirane IP adrese su obrisane. Za nove prijave bit će potrebna provjera e-pošte." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autorizirano {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Automatsko čitanje" msgid "Auto sensitivity" msgstr "Automatska osjetljivost" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Automatsko prepoznavanje jezika" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Prijedlog automatskog dovršavanja: {label}, {selectedOptionPosition} od #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatski" @@ -5432,7 +5373,7 @@ msgstr "Automatski ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatska kontrola pojačanja" @@ -5533,7 +5474,7 @@ msgstr "AV1 (zahtijeva uključivanje)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Dostupno" @@ -5598,11 +5539,6 @@ msgstr "Prosječni ping:" msgid "Away" msgstr "Odsutan" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Trenutno odsutan" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Trenutno odsutan" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Natrag" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Rezervni kod" @@ -5800,13 +5736,11 @@ msgstr "Detalji zabrane" msgid "Ban duration" msgstr "Trajanje zabrane" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Zabrani pristup članu" @@ -5921,11 +5855,6 @@ msgstr "Belgija" msgid "Benefits" msgstr "Pogodnosti" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Najbolja kompresija. Koristite ga samo kada WebRTC nudi koder i kada izvješće o GPU-u pokazuje da je hardverski podržan." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Naplaćuje se putem {storeName}. Završava <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Naplata" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Blokiraj korisnika {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Blokirati korisnika {userName}? Neće vam moći slati poruke niti vas dodati za prijatelja." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spojler u bloku" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Blokiraj korisnika" @@ -6094,18 +6023,13 @@ msgstr "Članu je blokirano slanje poruka, reagiranje i pridruživanje glasovnim #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Blokirani korisnici" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Blokirani korisnici ne mogu vam slati zahtjeve za prijateljstvo niti vam izravno slati poruke." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot dodan" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Svjetlina" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Dodajte prilagođene emotikone i naljepnice iz bilo koje zajednice u sve razgovore i zajednice u kojima sudjelujete." @@ -6475,11 +6399,6 @@ msgstr "Ugrađene tražilice" msgid "Built-in shortcuts" msgstr "Ugrađeni prečaci" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Ugrađeno suzbijanje buke iz vašeg preglednika ili sustava." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bugarski" msgid "Bulk delete" msgstr "Skupno brisanje" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Trenutno zauzet(a)" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Veličine gumba" @@ -6656,7 +6570,7 @@ msgstr "Pozivi" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Potreban je pristup kameri za pretpreglede uređaja" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Pristup kameri nije odobren. Ažurirajte dopuštenja za kameru, a zatim pokušajte ponovno." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Pogreška kamere" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kamera skrivena" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Dostignut limit kamere — do {voiceChannelCameraUserLimit} osoba može dijeliti video u ovom kanalu." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kamera se učitava" @@ -6717,7 +6631,7 @@ msgstr "Kamera isključena" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kamera uključena" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kvaliteta kamere" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Postavke kamere" @@ -6846,7 +6760,7 @@ msgstr "Ovdje nije moguće učitati datoteke" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Kontrole poravnanja kartice" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategorije" @@ -7013,18 +6925,16 @@ msgstr "Upozorenje o sadržaju kategorije" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Zadano za kategoriju" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategorija izbrisana" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Promijeni u postavkama sustava" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Promijeni instancu" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Promijeni stream" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Promijeni izvor prijenosa" @@ -7235,10 +7145,6 @@ msgstr "Promijeni korisničko ime" msgid "Change username form" msgstr "Obrazac za promjenu korisničkog imena" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Promijenite što korisnici bez \"{readMessageHistoryPermissionLabel}\" mogu vidjeti" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Promjene se odmah primjenjuju na aktivni klijent." msgid "channel" msgstr "kanal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kanal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Radnje kanala" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Kanal dodan u favorite" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Upozorenje o sadržaju kanala" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Kanal izrađen" @@ -7571,13 +7475,13 @@ msgstr "Otklanjanje pogrešaka kanala" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Kanal izbrisan" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Odjeljci s detaljima kanala" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID kanala kopiran" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID kanala kopiran u međuspremnik" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Zapis kanala" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Kanal uklonjen iz favorita" @@ -7696,7 +7600,7 @@ msgstr "Odabir vrste kanala" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Prekoračeno ograničenje broja znakova za {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Znakova u jednoj poruci" @@ -7736,7 +7640,7 @@ msgstr "Znakova u jednoj poruci" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Čavrljanje" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Skaliranje fonta za chat" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Veličina fonta za chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Kineski (tradicionalni)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Odabir" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Odabiri" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Odabiri: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Odaberite način plaćanja" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Odaberite što želite podijeliti" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Preuzmite svoj račun za pristup sigurnosnim značajkama kao što su dvostruka provjera autentičnosti i pristupni ključevi." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Potražite svoj račun da biste kupili {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Očisti polje za pretraživanje" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Poništi odabir" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Očisti pouzdane domene ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Jasniji tekst" @@ -8638,7 +8542,7 @@ msgstr "Kloniranje je isključeno" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Zatvori" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Zatvori izravnu poruku" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Zatvori preglednik medija" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Zatvori prozor" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Zatvori skočni prozor" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Zatvoriti ovu grupnu izravnu poruku? Možete je ponovno otvoriti bilo kada." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Arhiviraj nit" @@ -8713,7 +8612,7 @@ msgstr "Zatvoriti izravnu poruku s korisnikom {displayName}? Možete je ponovno #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Zatvoriti izravnu poruku s korisnikom {recipientUsername}? Možete je ponovno otvoriti bilo kada." @@ -8726,7 +8625,7 @@ msgstr "Zatvoriti izravnu poruku s korisnikom {username}? Možete je ponovno otv #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Zatvorena" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Zatvorene izravne poruke" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Zatvorene privatne" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Ugljena tema" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Sažmi" msgid "Collapse {folderName}" msgstr "Sažmi {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Sažmi sve kategorije" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Sažmi kategoriju" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Sažmi temu kanala" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Sažmi uređaje" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Zajednice s više od 250 ljudi prisilno se prebacuju na postavku \"samo spominjanja\". Vaša je izvorna postavka sačuvana i bit će vraćena ako zajednica padne ispod 250 članova." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Zajednice kojima se možeš pridružiti" @@ -9031,7 +8926,7 @@ msgstr "Zajednice kojima se možeš pridružiti" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Zajednica" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Osnivač zajednice" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Isključi zvuk u zajednici" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Otklanjanje pogrešaka zajednice" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Zadano za zajednicu" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "ID zajednice je obavezan." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Otklanjanje pogrešaka člana zajednice" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Traka za obveznu MFA u zajednici" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Isključi mikrofon u zajednici" @@ -9228,7 +9121,7 @@ msgstr "Razina znački nepročitanih poruka zajednice" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Kompaktni način" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Usporedite besplatno i {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Potvrdi novu grupu" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Potvrdite novu lozinku" @@ -9485,7 +9378,7 @@ msgstr "Povežite kameru i pokušajte ponovno." msgid "Connect a camera or virtual capture device, then try again." msgstr "Povežite kameru ili virtualni uređaj za snimanje, pa pokušajte ponovno." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Povežite zaslon, a zatim pokušajte ponovno." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Kontrole glasnoće veze" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Veza: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Povezani računi" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Povezani računi" @@ -9729,9 +9622,9 @@ msgstr "Kontekstni izbornici mogu se otvoriti lijevim klikom (na gumbe) ili desn #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Nastavi" @@ -9930,10 +9823,8 @@ msgstr "Kopiraj URL naslovne slike" msgid "Copy build info" msgstr "Kopiraj podatke o verziji" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Kopiraj ID kategorije" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Kopiraj kod" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Kopiraj ID zajednice" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Kopiraj ID uređaja" @@ -10039,7 +9928,7 @@ msgstr "Kopiraj poveznicu slike" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Kopiraj URL slike" @@ -10075,8 +9964,8 @@ msgstr "Kopiraj retke za hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Kopiraj medij" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Kopiraj medij u međuspremnik" @@ -10109,7 +9998,7 @@ msgstr "Kopiraj poruku" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Kopiraj ID poruke" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Kopirajte ključ za postavljanje u svoju aplikaciju za autentifikaciju." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Kopiraj ID niti" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Kopiraj korisnički ID" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Kopiraj korisničko ime" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Nije moguće pokrenuti dijeljenje zaslona. Odabrani izvor možda više nije dostupan ili je blokirao snimanje. Pokušajte umjesto određenog prozora dijeliti cijeli zaslon ili monitor." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Nije moguće pokrenuti nit: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Nije moguće spremiti oznaku: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Nije moguće pretražiti razgovore. Pokušajte ponovno kasnije." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Nije moguće poslati pozivnicu" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Nije moguće poslati pozivnicu. Pokušajte ponovno." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Nije moguće poslati zahtjev za prijateljstvo. Pokušajte ponovno." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Stvoriti grupnu izravnu poruku s {addableCount, plural, one {# preostalim primateljem} few {# preostala primatelja} other {# preostalih primatelja}} i preskočiti ostale?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Stvori nit" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Hrvatski" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Obreži avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Obreži naslovnu sliku" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Obreži pozadinu ugrađenog chata" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Obreži ikonu zajednice" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Obreži ikonu grupe" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Obreži pozadinu pozivnice" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Pretpregled obrezivanja" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Obreži naslovnu sliku profila" @@ -11351,7 +11240,7 @@ msgstr "Trenutačno: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Prilagođeno" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Prilagođene teme" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Prilagođene teme za aplikaciju" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Prilagođeni tekst upozorenja" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Prilagođeno…" @@ -11634,11 +11523,6 @@ msgstr "Prilagodba vašeg avatara, naslovne slike, boje naglaska i biografije za msgid "Cut" msgstr "Izreži" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Reže zvuk ispod praga glasnoće uz minimalnu potrošnju procesora." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Deaktiviraj" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Isključi zvuk" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Isključi zvuk na svim uređajima" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Isključi zvuk na uređaju" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Isključi zvuk ostalim članovima u glasovnim kanalima kako ne bi mogli čuti ni govoriti." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Prečac za isključivanje zvuka" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Isključi zvuk za sebe" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Bez zvuka" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Otklanjanje pogrešaka kanala" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Otklanjanje pogrešaka zajednice" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Otklanjanje pogrešaka člana" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Otklanjanje pogrešaka poruke" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Debugiraj nit" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Otklanjanje pogrešaka korisnika" @@ -11925,16 +11803,14 @@ msgstr "Odbij dolazni poziv" msgid "Decorative divider" msgstr "Ukrasni razdjelnik" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Zadano" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Zadana kamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Zadani emoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Zadano sakrij nakon neaktivnosti" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Zadana narudžba sortiranja" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Zadani usporeni način rada za teme" @@ -12103,15 +11979,15 @@ msgstr "Izbrisati \"{stickerName}\"? Ne može se poništiti." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Izbrisati {channelLabel}? Ne može se poništiti." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Izbriši {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Izbriši aplikaciju" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Izbriši privitak" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Izbrisati ovu poruku? Ne može se poništiti. Ova poruka će također biti uklonjena iz svake zajednice koja prati ovaj kanal." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Izbriši temu" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Opis ne smije imati više od {discoveryDescriptionMaxLength} znakova." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Sustav dizajna" @@ -12490,8 +12366,8 @@ msgstr "Računalo" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Aplikacija za stolno računalo" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Odsutan na računalu" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Stolno računalo" @@ -12621,13 +12497,12 @@ msgstr "Prepoznaj tijekom tipkanja" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Za programere" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Uređaj:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Uređaji" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Priguši precrtani tekst" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Izravan unos" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Izravan prijenos aktivan" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Onemogući" @@ -12945,10 +12820,8 @@ msgstr "Prestani vjerovati svima" msgid "Disable two-factor authentication form" msgstr "Obrazac za isključivanje dvostruke provjere autentičnosti" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Onemogući videozapis lokalno" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Onemogućena vrijednost" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Isključivanje pregleda zaustavlja buduće prijenose slika pregleda. Postojeće slike pregleda mogu ostati vidljive dok prijenos uživo ne završi ili dok se pregled ne osvježi." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Odbaci glasovnu poruku" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Prekini vezu" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Prekini vezu sa svim uređajima" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Prekini vezu s uređajem" @@ -13053,7 +12926,7 @@ msgstr "Prekini vezu sa socketom" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Prekinuto" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Prikaz" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Zaslon" @@ -13194,7 +13067,7 @@ msgstr "Ime za prikaz" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Ime za prikaz (neobavezno)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "Izravna poruka zatvorena" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Postavke privatnosti izravnih poruka" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Postavke izravne poruke" @@ -13348,7 +13221,7 @@ msgstr "Ne dopušta dodavanje u grupne izravne poruke" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domena" @@ -13361,7 +13234,6 @@ msgstr "Traka s obavijestima o premještanju domene" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Ne pitaj me ponovno" @@ -13421,7 +13293,7 @@ msgstr "Doniraj radije" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Preuzmi instalacijski program" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Preuzmi medij" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Povucite klizače za podešavanje vrijednosti. Kliknite oznake za skok na određene vrijednosti." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Povucite za premještanje avatara i koristite kotačić miša ili prste za zumiranje. Preporučena minimalna veličina je {minimumWidth}×{minimumHeight} piksela." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Povucite za premještanje natpisa i koristite kotačić miša ili prste za zumiranje. Preporučena minimalna veličina je {minimumWidth}×{minimumHeight} piksela (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Povucite za premještanje natpisa i koristite kotačić miša ili prste za zumiranje. Preporučena minimalna veličina je {minimumWidth}×{minimumHeight} piksela (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Povucite za premještanje pozadine ugrađenog chata i koristite kotačić miša ili prste za zumiranje. Preporučena minimalna veličina je {minimumWidth}×{minimumHeight} piksela (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Povucite za premještanje ikone zajednice i koristite kotačić miša ili prste za zumiranje. Preporučena minimalna veličina je {minimumWidth}×{minimumHeight} piksela." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Povucite za premještanje ikone grupe i koristite kotačić miša ili prste za zumiranje. Preporučena minimalna veličina je {minimumWidth}×{minimumHeight} piksela." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Povucite za premještanje pozadine pozivnice i koristite kotačić miša ili prste za zumiranje. Preporučena minimalna veličina je {minimumWidth}×{minimumHeight} piksela (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Svaka objavljena poruka omogućuje 3 brze izmjene, a zatim 1 svakih 20 m #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Rani pristup novim značajkama" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Jeka" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Poništavanje jeke" @@ -13808,21 +13680,19 @@ msgstr "Uredite osnove aplikacije i URI-je za preusmjeravanje" msgid "Edit attachment" msgstr "Uredi privitak" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Uredi kategoriju" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Uredi kanal" @@ -13836,7 +13706,7 @@ msgstr "Uredi boju za {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Uredi profil zajednice" @@ -13883,7 +13753,7 @@ msgstr "Uredi medij" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Uredi poruku" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Uredite botov avatar, oznaku, opis, natpis i ponašanje zahtjeva za prijateljstvo" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Uredi nit" @@ -14129,7 +13999,7 @@ msgstr "Ugrađeni sadržaj" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Otklanjanje pogrešaka u ugrađenom sadržaju" @@ -14178,12 +14048,10 @@ msgstr "Ugrađeni sadržaj je sakriven" msgid "Embeds unsuppressed" msgstr "Ugrađeni sadržaj je prikazan" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Gumb za emoji" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji izrađen" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji izbrisan" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Mjesta za emojije su popunjena" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji ažuriran" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Omogući obavijesti preglednika" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Omogućite pristup kameri kako biste pregledali kamere i uređaje za snimanje prije nego što odaberete onaj za prijenos." @@ -14383,7 +14251,6 @@ msgstr "Uključite obavijesti na radnoj površini kako biste bili u tijeku s nov #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Omogući način rada za razvojne programere" @@ -14451,7 +14318,7 @@ msgstr "Omogući mobilne push obavijesti" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Omogući obavijesti" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Omogućite ili onemogućite ugrađene prevoditelje. Omogućeni prevoditelji pojavljuju se u kontekstnom izborniku poruke kada je tekst odabran." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Omogući pretpreglede" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Zaustavi dijeljenje zaslona" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Šifriranje od kraja do kraja nije dostupno jer je u pozivu sudionik koji nije podržan." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Šifriranje od kraja do kraja nije dostupno jer se u ovom glasovnom kanalu nalazi sudionik koji nije podržan." @@ -14652,11 +14519,6 @@ msgstr "Engleski" msgid "English (US)" msgstr "Engleski (SAD)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Poboljšano" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Unesite poruku" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Unesite poruku za početak razgovora!" @@ -14743,7 +14605,7 @@ msgstr "Unesite URL instance" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Zabava" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Cijeli zaslon" @@ -14919,7 +14781,7 @@ msgstr "Zvuk cijelog sustava" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Zvuk ulaska spremljen" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Glasnoća zvuka ulaska" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Pogreška" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "kôd pogreške {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Pogreška pri prikazu sadržaja" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Pogreška pri renderiranju LaTeX-a: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Izlaz" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Proširi kategoriju" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Proširi temu kanala" @@ -15210,11 +15072,6 @@ msgstr "Isteklo (prije više od 30 dana)" msgid "Expired (within 30 days)" msgstr "Isteklo (unutar 30 dana)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Isteklo {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Isteklo <0>{expiredDate}. <1/> više nisu aktivni. Možete se ponovn msgid "Expires" msgstr "Istječe" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Istječe {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Automatsko dovršavanje izraza" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Kategorije birača izraza" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Stvaranje webhooka nije uspjelo" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Obrezivanje avatara nije uspjelo. Pokušajte ponovno." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Obrezivanje pozadine nije uspjelo. Pokušajte ponovno." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Obrezivanje naslovne slike nije uspjelo. Pokušajte ponovno." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Obrezivanje ikone nije uspjelo. Pokušajte ponovno." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Brisanje kanala nije uspjelo" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Učitavanje nije uspjelo" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Učitavanje autoriziranih aplikacija nije uspjelo" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Učitavanje pozivnica nije uspjelo. Pokušajte ponovno." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Učitavanje izvora za dijeljenje nije uspjelo." @@ -15537,14 +15389,14 @@ msgstr "Učitavanje vaših zajednica i grupnih izravnih poruka nije uspjelo." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Prikvačivanje izravne poruke nije uspjelo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Prikvačivanje grupe nije uspjelo" @@ -15649,14 +15501,14 @@ msgstr "Prijenos vlasništva nije uspio" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Otkvačivanje izravne poruke nije uspjelo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Otkvačivanje grupe nije uspjelo" @@ -15726,8 +15578,8 @@ msgstr "Gumb za favorite" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Dodaj kanal u favorite" @@ -15738,8 +15590,8 @@ msgstr "Omiljeni kanali" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Dodaj izravnu poruku u favorite" @@ -15760,8 +15612,8 @@ msgstr "Omiljeni GIF-ovi" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Dodaj grupnu izravnu poruku u favorite" @@ -15786,7 +15638,7 @@ msgstr "Favoriti" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Značajka" @@ -15820,7 +15672,7 @@ msgstr "Datoteka je prevelika za pretpregled (ograničenje {previewLimitKb} KB). #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Datoteka je prevelika. Maksimalna veličina je {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Dovršite registraciju kako biste prihvatili zahtjeve za prijateljstvo." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Dovršite registraciju za slanje zahtjeva za prijateljstvo." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Fokusiraj tekstualno polje" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Fokusiraj ovaj uređaj" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Fokusiraj ovu osobu" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Fokusiraj prozor" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Fokusirani glas" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Hrana i piće" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Bilješka o prilagođenim oznakama" @@ -16413,12 +16261,10 @@ msgstr "Obrasci" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Proslijedi" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Premotaj naprijed {defaultSeekAmount} sekundi" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Proslijedi medij" @@ -16482,7 +16328,7 @@ msgstr "Francuska" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Besplatno" @@ -16816,7 +16662,7 @@ msgstr "Kontroler Y / Trokut" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Igranje" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Njemačka" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Nabavite {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Nabavite {premiumProductName} da biste prilagodili svoju oznaku ili je zadržali prilikom promjene korisničkog imena" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Nabavite animirani avatar i banner, značku pretplatnika i zaseban profil za svaku zajednicu." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Nabavite animirani avatar i banner, značku pretplatnika, četveroznamenkastu oznaku koju želite nakon korisničkog imena{footnote} i zaseban profil za svaku zajednicu." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Poklonite {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Pokloni {premiumProductName} prijatelju na mjesec ili cijelu godinu. Pokloni se nikada ne obnavljaju." @@ -17162,7 +17008,7 @@ msgstr "Poklonjeno <0/> do <1>{giftEndDate}. Ne obnavlja se automatski. Isko #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Pokloni" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Dajte ulozi naziv prije spremanja." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Nazovi nit prije nego što je pošalješ." @@ -17427,7 +17273,7 @@ msgstr "Grčki" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Prikaz rešetke" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Dodavanje u grupne razgovore: nitko" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Grupna izravna poruka" @@ -17465,7 +17311,7 @@ msgstr "Grupna izravna poruka" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Grupna izravna poruka" @@ -17519,7 +17365,7 @@ msgstr "Status grupe na mreži" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Vlasnik grupe" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Privatnost grupe" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Postavke grupe" @@ -17594,11 +17440,6 @@ msgstr "Hardverski enkoder" msgid "Hardware key" msgstr "Hardverski ključ" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Hardverski ubrzano na većini sustava Windows i macOS. Pouzdano za starije uređaje." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Imaš poklon-kod? Iskoristi ga za otključavanje {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Imaš poklon-kod? Iskoristi ga za otključavanje {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Pomozite prevesti {PRODUCT_NAME} na vaš jezik na <0>{I18N_WEBLATE_DOMAI msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Učinkovit pri niskoj brzini prijenosa, ali upotrebljiv samo kada WebRTC nudi hardverski enkoder." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Skriveno" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Sakrij" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Sakrij datum kupnje {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Sakrij nakon neaktivnosti" @@ -17927,11 +17761,6 @@ msgstr "Sakrij sudionike" msgid "Hide password" msgstr "Sakrij lozinku" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Sakriti skočni prozor slike u slici?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Sakrij sličicu pretpregleda" @@ -17965,10 +17794,6 @@ msgstr "Sakrij prozor" msgid "Hide your own camera?" msgstr "Sakriti vlastitu kameru?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Sakriti vlastito dijeljenje zaslona?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Držite za trenutačni prijenos" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Držite tipku Shift i pritisnite X za označavanje uređaja za odjavu. Pritisnite {selectAllShortcutLabel} za odabir svih." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Držite tipku Shift i pritisnite X za odabir aplikacija. Pritisnite {selectAllShortcutLabel} da biste odabrali sve." @@ -18312,10 +18137,6 @@ msgstr "Ako smatrate da je to nezakonito, navedite koji zakon i zašto." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Ako ovo odbacite, obavijesti na radnoj površini uvijek možete omogućiti kasnije pod {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Ako ne spremite ovu postavku, sakrit ćemo skočni prozor samo za ovu sesiju. To možete promijeniti bilo kada u {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Ako zaboravite lozinku, komplet za oporavak jedini je način da se vratite na svoj račun." @@ -18344,7 +18165,7 @@ msgstr "Ako želite da ovi članovi mogu pristupiti starijim porukama poslanima #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Zanemari" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Slika se ne može koristiti" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Dimenzije slike su izvan raspona." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Dimenzije slike moraju biti između {min}x{min2} i {max}x{max2} piksela." @@ -18587,11 +18408,6 @@ msgstr "Uvezeno {length, plural, one {# datoteka teme} few {# datoteke teme} oth msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Uvezeno je {themes, plural, one {# tema} few {# teme} other {# tema}} i {assets, plural, one {# resurs} few {# resursa} other {# resursa}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Uvezena tema je primijenjena." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "U glasovnom razgovoru" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "U glasovnom razgovoru" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Ulaz i izlaz" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Ulazni uređaj" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Ulazni profil: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Postavke unosa" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Stanja unosa" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Glasnoća ulaza" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instance nedostupan" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL instance" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Program za razmjenu poruka" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Cijeli broj" @@ -19102,13 +18918,13 @@ msgstr "Nevažeći redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Nevažeći status" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Nevažeće: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Nevidljiv" msgid "Invite" msgstr "Pozovi" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Kod pozivnice (neobavezno)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Pozivnica izrađena" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Pozivnica izbrisana" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Pridruži se pozivu" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Pridruži se ovoj temi kako bi je pratio/la na popisu kanala i primao/la obavijesti." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Pridružiti se ovom glasovnom kanalu?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Pridruži se niti" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Pridruži se glasovnim kanalima i čuj druge." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Pridružio/la se" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Zadrži dimenzije i položaj prozora nakon ponovnog učitavanja" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Zadrži svoje pogodnosti" @@ -19915,7 +19729,7 @@ msgstr "Korejski" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Jezik" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Prag za velike datoteke (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Najveća datoteka koju možete prenijeti" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Raspored" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Saznajte više o pregledima dijeljenja zaslona" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Saznajte više" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Saznajte više o Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Napustiti {threadName}? Privatan je, tako da se možeš vratiti samo ako te netko ponovno doda." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Napusti grupu" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Napusti privatnu nit" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Napustiti ovu grupu? Više nećete vidjeti njezine poruke." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Napusti nit" @@ -20312,11 +20126,6 @@ msgstr "Svijetli način" msgid "Light theme" msgstr "Svijetla tema" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Lagani klasični filtar, radi na bilo kojem uređaju." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Poveznice" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux aplikacija" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Područje uživo" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Učitaj više" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Lokacija" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Zaključaj temu" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luksemburg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS aplikacija" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Označeno kao pročitano" @@ -21224,11 +21033,6 @@ msgstr "Nadjačavanje postavke sadržaja za odrasle" msgid "Mature media" msgstr "Mediji za odrasle" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Maks. {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Gumbi za medije" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Kontrole medija" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Filtar medija" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Mediji koje možeš spremiti za kasnije" @@ -21405,28 +21209,23 @@ msgstr "Srednje" msgid "Medium size (default)" msgstr "Srednja veličina (zadano)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Član" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Radnje za člana {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Članu zabranjen pristup" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Član odspojen" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Član izbačen" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Popisi članova privremeno su nedostupni u ovoj zajednici" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Član premješten" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Član nije pronađen" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Uloge člana ažurirane" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Član od" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Članu ukinuta zabrana" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Član ažuriran" @@ -21649,19 +21448,15 @@ msgstr "Prečaci izbornika" msgid "message" msgstr "poruka" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Poruka" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Poruka sadrži priložene medije" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Otklanjanje pogrešaka poruke" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Poruka izbrisana" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Popis poruka za {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Poruka prikvačena" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Vrijeme poruke" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Poruka otkvačena" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Poruke i mediji" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Poruke izbrisane" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Poruke objavljene u ovim kanalima za objave kopiraju se u vaše kanale." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Poruke koje možeš označiti" @@ -22000,11 +21793,6 @@ msgstr "Slanje poruka privremeno je pauzirano u ovoj zajednici." msgid "Messaging paused" msgstr "Slanje poruka je pauzirano" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Način plaćanja" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Test mikrofona" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Mikrofon, kamera i sadržaj dijeljenja zaslona šifrirani su od kraja do kraja." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Pogrešno napisane riječi" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobilni uređaj" @@ -22189,12 +21977,10 @@ msgstr "Mobilni uređaj" msgid "Mobile online status on avatars" msgstr "Status mobilne veze na avatarima" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Mobilne push obavijesti" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Mjesečni poklon" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Više" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Više radnji" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Više radnji za {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Glazbena nota" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Utišaj" @@ -22573,7 +22359,7 @@ msgstr "Utišaj" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Isključi zvuk" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Isključi sve obavijesti" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Isključi mikrofon na svim uređajima" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Isključi mikrofon na uređaju" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Isključi obavijesti za izravnu poruku" @@ -22676,7 +22462,7 @@ msgstr "Isključi obavijesti za izravne poruke" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Isključi zvuk ulaska" @@ -22722,13 +22508,8 @@ msgstr "Prečac za isključivanje mikrofona" msgid "Mute sounds" msgstr "Isključi zvukove" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Isključi zvuk prijenosa" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Zatvori nit" @@ -22759,7 +22540,7 @@ msgstr "Utišano" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofon je isključen" @@ -23079,16 +22860,6 @@ msgstr "Mrežna pogreška" msgid "Networking and performance" msgstr "Mreža i performanse" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neuralni filtar koji uklanja većinu pozadinske buke." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neuralni filtar, puni frekvencijski raspon." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Novo" msgid "NEW" msgstr "NOVO" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Novi mikrofon" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nova lozinka" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Nove postavke ostaju ovdje 30 dana." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Nova nit" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Nove niti se više neće prikazivati na popisu kanala nakon ovog razdoblja neaktivnosti." @@ -23315,16 +23081,12 @@ msgstr "Prvo najnovije" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Dalje" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Sljedeći privitak" @@ -23405,7 +23167,7 @@ msgstr "Nema pronađenih naprednih postavki" msgid "No AFK channel" msgstr "Nema AFK kanala" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Nema pronađenih prozora aplikacija" @@ -23428,7 +23190,7 @@ msgstr "Nema zvuka" msgid "No audio from this device" msgstr "Nema zvuka s ovog uređaja" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Nema autoriziranih aplikacija" @@ -23452,7 +23214,7 @@ msgstr "Nema zabranjenih korisnika" msgid "No bans found matching your search." msgstr "Nema zabrana koje odgovaraju vašoj pretrazi." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Nema blokiranih korisnika" @@ -23549,7 +23311,7 @@ msgstr "Nema opisa." msgid "No desktop update is available." msgstr "Nema dostupnih ažuriranja za stolno računalo." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Nema pronađenih zaslona" @@ -23826,11 +23588,6 @@ msgstr "Još nema uloga. Dodajte uloge u {rolesSettingsPath}" msgid "No saved media" msgstr "Nema spremljenih medija" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Nema spremljenih načina plaćanja." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Još nema spremljenih tema." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Nema niti koji odgovaraju" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Buka" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Prag šuma" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Suzbijanje buke" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Ništa" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Ništa" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Niste član dovoljno dugo" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Nije broj" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Nije cijeli broj" @@ -24101,18 +23858,11 @@ msgstr "Nije dopušteno" msgid "Not assigned" msgstr "Nije dodijeljeno" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Nije dostupno" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Nije povezano" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Nema dovoljno članova" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Nije na popisu prijatelja" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Nije jedan od ponuđenih odabira" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Nije postavljeno" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Nije točno ili netočno" @@ -24190,7 +23940,7 @@ msgstr "Bilješka (vidljiva samo vama)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Ništa" @@ -24240,7 +23990,7 @@ msgstr "Prilagodba obavijesti" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Postavke obavijesti" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Glasnoća obavijesti" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Obavijesti" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Obavijesti" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Broj" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Isključeno" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Službeni instance" @@ -24473,11 +24221,6 @@ msgstr "na mreži" msgid "Online" msgstr "Na mreži" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Na mreži i spreman za razgovor" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Status na mreži" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Samo {count, plural, one {# zajednica} few {# zajednice} other {# zajednica}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Samo @spominjanja" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Samo moderatori mogu koristiti ovu oznaku" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Ovu nit mogu vidjeti samo osobe koje pozovete i moderatori." @@ -24734,7 +24477,7 @@ msgstr "Otvori izbornik računa" msgid "Open advanced media settings" msgstr "Otvori napredne postavke medija" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Otvorite prozor aplikacije, a zatim pokušajte ponovno." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Ponovo otvori preglednik" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Otvori birač preglednika" @@ -24902,7 +24645,7 @@ msgstr "Otvori emoji u pregledniku" msgid "Open emoji picker" msgstr "Otvori birač emojija" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Otvori sink događaja" @@ -24934,7 +24677,7 @@ msgstr "Otvori pomoć" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Otvori sliku u pregledniku" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Otvori u aplikaciji {productName} za stolna računala" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Otvori u pregledniku" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Otvori u zajednici" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Otvori u prikazu cijelog zaslona" @@ -25005,10 +24748,6 @@ msgstr "Otvori izbornik" msgid "Open menu icon" msgstr "Otvori izbornik" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Otvori prag povijesti poruka" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Otvori izravnu poruku sustava" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Otvori sistemski birač" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Otvori studio tema…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Otvori nit" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Ponovno otvori nit" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Otvori glasovni chat" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Otvori postavke zvuka i videa" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Izvorna poruka je izbrisana" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Izvornu poruku izbrisali smo." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Ostalo" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Ostale aktivne teme" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Izlaz" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Izlazni uređaj" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Postavke izlaza" @@ -25395,7 +25134,7 @@ msgstr "Postavke izlaza" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Glasnoća izlaza" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Ograničenje broja sudionika" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Opcije sudionika za {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Naziv pristupnog ključa" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Prijava putem passkey ovdje nije dostupna." @@ -25587,7 +25326,7 @@ msgstr "Bez lozinke" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Lozinke se ne podudaraju" @@ -25751,11 +25490,6 @@ msgstr "Plaćajte putem {upiPaymentMethod} kako biste postavili e-nalog usklađe msgid "Payment canceled" msgstr "Plaćanje otkazano" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Način plaćanja" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Plaćanje uspješno" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Trajno uklonite poruke koje ste poslali u izravnim porukama, grupnim izravnim porukama i zajednicama. Postupak se odvija u pozadini, a kada završi primit ćete izravnu poruku." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Dodano nadjačavanje dopuštenja" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Uklonjeno nadjačavanje dopuštenja" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Ažurirano nadjačavanje dopuštenja" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Dopuštenja" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Dopuštenja za {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Fotografija" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Odaberite plan i vaše pogodnosti aktivirat će se čim završite s naplatom." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Odaberite jedan ili više rječnika. Riječi iz bilo kojeg odabranog rječnika bit će prihvaćene, što je korisno za višejezične razgovore." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Odaberi 4-znamenkasti broj nakon svog korisničkog imena" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Prikvačena izravna poruka" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Prikvačena grupa" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Obično" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Običan tekst" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Gumb za pretpregled" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Pretpregled kamere" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Pretpregled skriven" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Slike pregleda privremeno pohranjuje {productName} radi isporuke i nisu šifrirane od kraja do kraja. Isključite preglede ako ne želite da se kadrovi dijeljenja zaslona prenose radi izrade sličica." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Slike pregleda privremeno pohranjuje {productName} radi isporuke i nisu šifrirane od kraja do kraja. Osobe u ovoj grupnoj izravnoj poruci ne moraju aktivno gledati vaš stream da bi vidjele sličicu." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Slike pregleda privremeno pohranjuje {productName} radi isporuke i nisu šifrirane od kraja do kraja. Osobama je i dalje potrebno dopuštenje za povezivanje, ali ne moraju aktivno gledati vaš stream." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Pretpregled pauziran radi uštede resursa" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Prethodnih 7 dana" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Prethodni privitak" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Daj prednost govornicima" @@ -26756,7 +26476,7 @@ msgstr "Prioritetni govornik" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privatnost" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Privatna poruka" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Privatna nit" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Naziv proizvoda" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Želite kupiti poklon?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Spremni za nadogradnju?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Kliknut je običan gumb." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Odbij" @@ -27895,10 +27615,6 @@ msgstr "Ne čita ništa naglas osim ako netko ručno ne pokrene /tts." msgid "Remember size & position" msgstr "Zapamti veličinu i položaj" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Zapamti ovaj odabir" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Ukloniti {userName} iz grupe?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Ukloniti {userName} iz prijatelja?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Ukloniti sve reakcije {emojiNameWithColons} s ove poruke?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Ukloni sve reakcije" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Ukloni iz spremljenih medija" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Ukloni iz razgovora" @@ -28513,7 +28227,7 @@ msgstr "Postavke spominjanja u odgovorima za ovu zajednicu" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Odgovori na poruku" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Zahtijeva se oznaka na novim objavama" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Nedostaje obavezna vrijednost" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Poništi podatke" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Vrati veličinu fonta" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Poništi stanje sporazuma o zrelom sadržaju" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Poništi položaj medija" @@ -28918,7 +28632,7 @@ msgstr "Vrati na zadano" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Poništi zumiranje" @@ -28930,7 +28644,7 @@ msgstr "Poništavanje premium statusa..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Promijeni veličinu prikaza poziva" @@ -29154,7 +28868,7 @@ msgstr "Pozivnice su ponovno pokrenute" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Ponovi" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Opozovi" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Opozovi {appCount, plural, one {# aplikaciju} few {# aplikacije} other {# aplikacija}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Opozovi pristup" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Opozovi sve aplikacije" @@ -29402,10 +29116,8 @@ msgstr "Ponašanje zvona" msgid "Ringtone" msgstr "Melodija zvona" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Uloga" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Boja uloge" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Uloga stvorena" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Uloga je uspješno stvorena" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Uloga izbrisana" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Naziv uloge je obavezan" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Uloga ažurirana" @@ -29482,12 +29194,12 @@ msgstr "Rumunjski" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Zakreni u smjeru kazaljke na satu" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Zakreni u smjeru suprotnom od kazaljke na satu" @@ -29562,7 +29274,7 @@ msgstr "Zasićenost" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Zasićenost" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Spremi animaciju" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Spremi avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Spremi pozadinu" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Spremi naslovnu sliku" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Spremi GIF favorite kao spremljene medije" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Spremi ikonu" @@ -29667,11 +29379,6 @@ msgstr "Spremi temu" msgid "Save your recovery kit" msgstr "Spremi svoj komplet za oporavak" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Spremljeno" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Potrebno je dopuštenje za snimanje zaslona" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Dijeljenje zaslona" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Pojačavanje zvuka dijeljenja zaslona" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Zvuk dijeljenja zaslona nije se mogao pokrenuti" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Ponašanje pregleda dijeljenja zaslona" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Pregledi dijeljenja zaslona" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Pregledi dijeljenja zaslona su onemogućeni." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Pregledi dijeljenja zaslona su omogućeni." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Kvaliteta dijeljenja zaslona" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Postavke dijeljenja zaslona" @@ -30007,7 +29714,7 @@ msgstr "Pregled pri pomicanju" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Pretraži u" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Pretraživanje se priprema za ovu zajednicu. Pokušajte ponovno uskoro..." @@ -30263,11 +29970,9 @@ msgstr "Pretražite naljepnice" msgid "Search suggestions" msgstr "Prijedlozi za pretraživanje" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Pretraži web" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Pretražite teme…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Pretraži razgovore" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Obrazac za PIN sigurnosnog ključa" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Vidi sve razgovore" @@ -30470,7 +30175,7 @@ msgstr "Pregled pri premotavanju" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Odaberi" @@ -30643,7 +30348,7 @@ msgstr "Odabir: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Odabir: {0} (maks. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Pošalji izravnu poruku korisniku." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Pošaljite zahtjev za prijateljstvo korisniku {userName} ili upotrijebite nadjačavanje osoblja da ga odmah dodate." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Šalji poruke s datotekama redom" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Šaljite datoteke do {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Slanje poruka onemogućeno je u ovoj zajednici" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Šalje oba kanala stereo mikrofona. Potrebno je isključiti svu obradu i kanal od 64 kbps ili više." @@ -30900,11 +30605,6 @@ msgstr "Šalje sirovi zvuk mikrofona bez ikakve obrade." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Šalje vaš zvuk netaknut. Najbolje ako koristite vanjski audio softver." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Šalje zvuk vašeg mikrofona bez suzbijanja buke." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Osjetljivi medijski sadržaj" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Poslano" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sesija istekla" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Sesija za {identifier} je istekla. Prijavite se ponovno." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Postavite prilagođene glasnoće za pojedinačne zvukove. Zvukovi bez nadjačavanja prate glavnu glasnoću." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Postavi prečac za isključivanje zvuka" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Podijeli aktivnu temu" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Dijelite videozapise pune duljine i velike datoteke bez prethodnog smanjivanja. Besplatni računi mogu poslati do {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Podijeli poklon" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Podijeli zaslon" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Podijelite iskustvo {premiumProductName} sa svojim prijateljima kupnjom poklon-pretplate." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Podijelite pogodnosti" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Podijeli s prijateljem" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Podijeli zaslon" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Dijelite zaslon u visokoj razlučivosti (1080p), Quad HD (1440p) ili izvornoj razlučivosti, do 60 FPS-a." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Dijelite svoj zaslon ili kameru u 4K pri 60 sličica u sekundi. Besplatni računi dijele u 720p pri 30." @@ -31436,7 +31136,7 @@ msgstr "Prečac do vanjske web-lokacije" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Prečaci" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Prikaži avatare u pozivu" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Prikaži kameru" @@ -31717,11 +31417,6 @@ msgstr "Pokaži mi kako" msgid "Show media button" msgstr "Prikaži gumb za medije" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Prikaži informacije o mediju" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Prikaži utišane kanale" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Prikaži moju kameru" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Prikaži moje dijeljenje zaslona" @@ -31810,9 +31503,9 @@ msgstr "Prikaži nove objave kao nepročitane" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Prikaži sudionike bez videa" @@ -31956,11 +31649,6 @@ msgstr "Članovi s ovom ulogom prikazani su u zasebnom odjeljku na popisu člano msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Prikazano {displayedCount, number} od ukupno {totalCount, plural, one {# člana} few {# člana} other {# članova}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Prikazujete se kao izvan mreže" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenija" msgid "Slow attachment upload" msgstr "Spori prijenos privitka" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Usporite" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Glatko pomicanje" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Glađi videozapis" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Nešto je pošlo po zlu prilikom pokretanja naplate. Pokušajte ponovno za nekoliko trenutaka." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Nešto je pošlo po zlu: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Glasnoća zvuka" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Zvukovi" @@ -32822,9 +32505,9 @@ msgstr "Zvukovi" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Izvorno" @@ -32914,10 +32597,8 @@ msgstr "Govor" msgid "Speak all messages out loud" msgstr "Čitaj sve poruke naglas" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Pročitaj poruku" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Pokreni s računalom" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "pokrenuo/pokrenula je nit" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Pokrenuo/la {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Statični Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Ostanite usredotočeni na razgovor uz nit, privremeni tekstualni kanal." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Korak 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereo mikrofon" @@ -33343,11 +33022,9 @@ msgstr "Stereo mikrofon" msgid "sticker" msgstr "naljepnica" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Naljepnica se nije mogla dovoljno komprimirati" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Naljepnica izrađena" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Naljepnica izbrisana" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Mjesta za naljepnice su popunjena" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Naljepnica ažurirana" @@ -33522,12 +33199,10 @@ msgstr "Zaustavi zvonjenje" msgid "Stop sharing voice activity with all friends?" msgstr "Zaustaviti dijeljenje glasovne aktivnosti sa svim prijateljima?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Zaustavi čitanje" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Želite li prestati koristiti pristupne ključeve za dvostruku provjeru autentičnosti?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Zaustavi gledanje" @@ -33616,27 +33291,27 @@ msgstr "Sprječava vraćanje zvuka zvučnika u mikrofon." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Prijenos uživo" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Učitavanje prijenosa" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Prijenos završen" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Prijenos skriven" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Strimaj u 4K pri 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Kvaliteta prijenosa" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Postavke prijenosa" @@ -33728,16 +33403,6 @@ msgstr "Ukloni praćenje" msgid "Strip tracking parameters from URLs" msgstr "Ukloni parametre praćenja iz URL-ova" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Visoka kvaliteta uz umjerenu potrošnju procesora. Dobra zamjena za dijeljenje zaslona u Chromiumu." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Najjači neuralni filtar za govor. Ograničava zvuk na govorni raspon." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Pretplati se" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Pretplati se sada. Preostalo poklon vrijeme dodaje se nakon plaćenog razdoblja." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Pretplatnička značka na vašem profilu" @@ -33831,24 +33496,15 @@ msgstr "Prijedlozi" msgid "Summary" msgstr "Sažetak" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Podržite neovisnu komunikacijsku platformu i otključajte neke sjajne pogodnosti." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Isključi {everyoneMention} i {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Isključi sva spominjanja uloga" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Švedski" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Promijeni račun" @@ -34165,7 +33819,7 @@ msgstr "Sustavne obavijesti osoblja {productName}a. Ovdje ne možete odgovoriti. #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Zadano sustavom" @@ -34456,7 +34110,7 @@ msgstr "Teksas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Prsten fokusa tekstualnog polja" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "tekstualni kanal" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Bot je dodan." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Pregled kamere još se zaustavlja. Pokušajte ponovno pokrenuti prijenos za trenutak." @@ -34938,7 +34592,7 @@ msgstr "Webhook je stvorio {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Još nema objava" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Nema nedavnih poruka u ovoj niti." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Trenutačno nema uloga za dodjeljivanje u ovoj zajednici, ali možete stvoriti novu ulogu u <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Nema niti jedne niti" @@ -35103,7 +34757,7 @@ msgstr "Možda ne prihvaćaju poruke od vas ili više ne dijelite zajednicu." #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Trenutačno ne prihvaćaju zahtjeve za prijateljstvo." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Ovaj preglednik ima isključen WebAssembly, stoga se animirane slike ne mogu obrezivati." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Ovaj je poziv šifriran od kraja do kraja." @@ -35199,9 +34853,9 @@ msgstr "Ova kategorija više ne postoji. Možda je već izbrisana." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "ovaj kanal" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Ovaj sudionik ne može govoriti na ovom kanalu" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Ovaj je sudionik bez zvuka" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Moderatori su ovom sudioniku isključili zvuk" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Ovaj je birač dostupan samo u aplikaciji za stolna računala." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Ova je tema prevelika za dijeljenje" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Ovoj poveznici teme nedostaju podaci." @@ -35853,12 +35507,12 @@ 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." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Ova nit je zatvorena. Slanje poruke ponovno će je otvoriti." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Ova nit je zaključana. Samo moderatori mogu slati poruke." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Ovo će zamijeniti vašu trenutačnu prilagođenu temu. Možete je urediti kasnije u {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Ovo će opozvati pristup za {appCount, plural, one {odabranu aplikaciju} few {odabrane aplikacije} other {odabrane aplikacije}}. Više neće moći pristupati vašem računu." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Time ćete vjerovati svim vanjskim poveznicama i preskočiti upozorenje za svaku domenu. Vaše postojeće pouzdane domene bit će zamijenjene. Ovo je manje sigurno." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Nit" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Nit stvorena" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Debugiraj temu" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Nit obrisana" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Link na temu kopiran" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Članovi razgovora" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Naziv niti" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Postavke teme" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Nit ažurirana" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Prikaži ili sakrij kontrole" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Uključi/isključi zvuk" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Rješavanje problema" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Točno ili netočno" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Pouzdane domene izbrisane." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Isprobajte drugo ime ili provjerite drugi tab." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Isključi" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Isključi sve kamere uređaja" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Isključite sve s čime vam nije ugodno. Neke značajke možda neće raditi." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Isključite dijeljenje zvuka za ovaj izvor ili pokušajte ponovno za trenutak." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Isključi kameru" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Isključi kameru uređaja" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Isključi prijenos s uređaja" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Isključi privatne poruke i prijatelje na cijeloj instanci. Ovo se može poništiti samo jednom kasnije." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Isključi prijenos" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Uključi automatski kada se otkrije OBS ili XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Uključi kameru" @@ -36873,14 +36517,6 @@ msgstr "Isključivanje opsega može spriječiti ispravan rad aplikacije." msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Isključivanjem kamere ona će biti skrivena samo vama. Drugi sudionici poziva i dalje će vidjeti vaš videoprijenos." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Isključivanjem dijeljenja zaslona ono će biti skriveno samo vama. Ostali sudionici poziva i dalje će vidjeti vaš zaslon." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Uključuje klijentsko otklanjanje pogrešaka i otkriva izbornike za otklanjanje pogrešaka za pregled internih podataka aplikacije. Kopiranje snowflake ID-ova ostaje dostupno bez načina rada za razvojne programere." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Nije dodijeljeno" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Deblokiraj" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Deblokirati korisnika {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Prvo ih deblokirajte da biste poslali zahtjev za prijateljstvo." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Nenaplativo" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Uključi zvuk" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Uključi zvuk na svim uređajima" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Uključi zvuk za sebe" @@ -37210,15 +36846,15 @@ msgstr "Poništi" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Ukloni kanal iz favorita" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Ukloni izravnu poruku iz favorita" @@ -37229,8 +36865,8 @@ msgstr "Ukloni emoji iz favorita" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Ukloni grupnu izravnu poruku iz favorita" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Ukloni naljepnicu iz favorita" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Ukloni fokus" @@ -37279,17 +36913,12 @@ msgstr "Otklanjanje pogrešaka ugrađenog sadržaja" msgid "Unicode emojis" msgstr "Unicode emojiji" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Univerzalna zamjena. Najniža kvaliteta, ali radi svugdje." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "nepoznat kanal" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Nepoznat kanal" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Nepoznata pogreška" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Nepoznata vrsta poruke" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Nepoznato dopuštenje" @@ -37380,7 +37009,7 @@ msgstr "nepoznata uloga" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Nepoznata uloga" @@ -37407,7 +37036,7 @@ msgstr "nepoznat korisnik" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Otključajte naljepnice u izravnim porukama uz {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Otključaj nit" @@ -37488,7 +37117,7 @@ msgstr "Otključana nit" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Poništi utišavanje" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Uključi zvuk za {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Uključi mikrofon na svim uređajima" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Uključi obavijesti za razgovor" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Uključi obavijesti za izravnu poruku" @@ -37576,13 +37205,8 @@ msgstr "Uključi obavijesti za favorite" msgid "Unmute microphone" msgstr "Uključi mikrofon" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Uključi zvuk prijenosa" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Odglumi nit" @@ -37612,7 +37236,7 @@ msgstr "Neimenovana grupa" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Neimenovani ulaz" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Izravna poruka je otkvačena" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Grupa je otkvačena" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Nepodržani format datoteke." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Nepodržana vrsta datoteke." @@ -37799,10 +37423,8 @@ msgstr "Nepodržan format ikone" msgid "Unsupported sticker file" msgstr "Nepodržana datoteka naljepnice" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Prikaži pretpreglede" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Do {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Dok ne promijenim" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Do {DISCOVERY_MAX_TAGS} oznaka pomaže ljudima da pronađu vašu zajednicu. Prikazuju se u pretraživanju Otkrivanja." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Do 4K pri 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Do 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Do 720p pri 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Prenesite nove emojije i naljepnice te upravljajte vlastitim kreacijama." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Prenosi slike pregleda za dijeljenje zaslona." @@ -38219,10 +37841,6 @@ msgstr "Koristi {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Koristite {url} gdje treba umetnuti URL slike." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Upotrijebite zaseban prozor za postavljanje datuma praga povijesti poruka za članove koji nemaju dopuštenje {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Korištenje animiranih emojija" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Koristi animirane emotikone u porukama" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Koristi zadano za kategoriju" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Upotrijebi zadano za kanal" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Koristi ugljenu temu (potpuno crne površine)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Upotrijebi prilagođene emotikone i naljepnice u bilo kojoj zajednici" @@ -38466,10 +38084,6 @@ msgstr "Koristite postavku sustava ovog uređaja za smanjeno kretanje" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Koristite postavku sustava ovog uređaja za smanjeno kretanje ili je prilagodite u nastavku." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Koristite ovo za rješavanje problema s klijentom ili prikupljanje zapisnika. To može dodati opširne poruke u konzolu preglednika za trenutačnog klijenta." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Koristi se u ovoj zajednici. Ako ga ne postavite, {productName} će se v msgid "Used only in this community." msgstr "Koristi se samo u ovoj zajednici." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Korisnik" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Korisnički ID kopiran" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Korisnički ID kopiran u međuspremnik" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Korisnički zapis" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Korisničke postavke" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Korisnička oznaka (neobavezno)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Glasnoća korisnika" @@ -38729,7 +38341,7 @@ msgstr "Koristi centar za obavijesti OS-a. Za kontrole po kanalu/zajednici, desn msgid "Uses:" msgstr "Broj korištenja:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Koristim {effectiveLabel} dok {requestedLabel} ne bude spreman." @@ -38952,7 +38564,7 @@ msgstr "Potvrdite svoju e-poštu prije uređivanja profila. Ovdje ga i dalje mo #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Potvrdite svoju e-poštu prije slanja zahtjeva za prijateljstvo." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Prvo potvrdite svoju e-poštu" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Potvrdite svoju e-poštu da biste kupili {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videopoziv" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Kvaliteta videopoziva i dijeljenja zaslona" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Video pozadine koje možeš spremiti" @@ -39092,7 +38704,7 @@ msgstr "Gubitak video paketa:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Prikaži pogodnosti {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Prikaži profil korisnika {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Prikaži ili ponovno generiraj rezervne kodove" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Prikaži dopuštenja" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Glas (za odrasle)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Zvuk i video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Postavke zvuka i videa" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Glasovni poziv nedostupan" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Glasovni poziv. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "glasovni kanal" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Otklanjanje pogrešaka glasovne veze" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Isključivanje zvuka" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Postavke glasa" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Uključivanje zvuka" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Gledaj" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Gleda" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Gledanje nije uspjelo :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Nismo mogli obnoviti pretplatu. Ažurirajte način plaćanja kako biste zadržali svoje pogodnosti." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Nismo mogli primijeniti ovu temu." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Web-kamera" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook izrađen" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook izbrisan" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Naziv webhooka" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook ažuriran" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Zapadna Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Kako da vas ljudi zovu?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Kada se objavi kao poveznica u čavrljanju" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Kada su uključeni pregledi, {productName} povremeno prenosi JPEG slike s vašeg dijeljenog zaslona kako bi ostali korisnici u ovoj grupnoj izravnoj poruci mogli vidjeti sličicu prije gledanja." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Kada su uključeni pregledi, {productName} povremeno prenosi JPEG slike s vašeg dijeljenog zaslona kako bi osobe s dopuštenjem za povezivanje s ovim glasovnim kanalom mogle vidjeti sličicu prije gledanja." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Kada su uključeni pregledi, {productName} povremeno prenosi JPEG slike s vašeg dijeljenog zaslona kako bi druga osoba u ovoj izravnoj poruci mogla vidjeti sličicu prije gledanja." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Stanje prozora" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows aplikacija" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Zabranjen vam je pristup ovoj zajednici i ne možete se pridružiti." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Isključili ste zvuk" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Možete imati samo jednu prilagođenu pozadinu u besplatnoj verziji. Odabirom nove zamijenit ćete postojeću pozadinu." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Oznaku možeš odabrati samo ako je nitko drugi s istim korisničkim imenom već ne koristi. Korisnička imena nisu osjetljiva na velika i mala slova, tako da se Mina#4821 i mina#4821 smatraju istima. Oznaka #0000 rezervirana je za {productName} Visionary članove. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Možete se ponovno prijaviti bilo kada." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Možeš započeti drugu nit za {seconds, plural, one {# sekundu} other {# sekundi}}." @@ -40875,7 +40480,7 @@ msgstr "Ne možete preimenovati ovaj emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Ne možete poslati zahtjev za prijateljstvo samome sebi." @@ -41065,7 +40670,7 @@ msgstr "Imate nespremljene promjene." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Imate nespremljene promjene. Spremite ili poništite prije odlaska." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Niste ovlastili nijednu aplikaciju za pristup svojem računu." @@ -41073,7 +40678,7 @@ msgstr "Niste ovlastili nijednu aplikaciju za pristup svojem računu." msgid "You haven't been a member of this community long enough to send messages." msgstr "Niste dovoljno dugo član ove zajednice da biste slali poruke." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Još nikoga niste blokirali." @@ -41288,7 +40893,7 @@ msgstr "Sve ste pročitali." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Već ste prijatelji s ovim korisnikom." @@ -41555,7 +41160,7 @@ msgstr "Vaša je sesija za {productName} istekla. Prijavite se ponovno kako bist msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Plaćanje za obnovu putem {storeName} nije uspjelo, ali <0/> ostaju aktivne do <1>{graceDate}. Ažurirajte način plaćanja u {storeName} prije tog datuma kako biste zadržali pretplatu." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Vaš račun" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Vaša e-pošta je potvrđena. Sada se možete prijaviti na svoj račun." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Vaši emoji, svugdje" @@ -41773,11 +41378,6 @@ msgstr "Vrijeme poklona je isteklo. Pretplatite se kako biste zadržali {premium msgid "Your gift time is kept" msgstr "Vaše poklon vrijeme je sačuvano" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Vaš GPU ovo hardverski kodira." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Vaše dijeljenje zaslona nije se moglo objaviti s kompatibilnim video kodekom pa je zaustavljeno. Pokušajte ponovno dijeliti." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Vaš prijenos je i dalje aktivan" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Tvoja pretplata" diff --git a/fluxer_app/src/features/i18n/locales/hu/messages.po b/fluxer_app/src/features/i18n/locales/hu/messages.po index 6ae197121..7f8e3fc46 100644 --- a/fluxer_app/src/features/i18n/locales/hu/messages.po +++ b/fluxer_app/src/features/i18n/locales/hu/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — előnézet világos témával" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# alkalmazás kiválasztva a hozzáférés visszavonásához} other {# alkalmazás kiválasztva a hozzáférés visszavonásához}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# tag} other {# tag}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# üzenet} other {# üzenet}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# közös közösség} other {# közös közösség msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# új üzenet} other {# új üzenet}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# további} other {# további}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Csatlakozás videóhíváshoz (# résztvevő)} othe msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Folytasd a(z) # stream nézését, és add hozzá ezt} other {Folytasd a(z) # stream nézését, és add hozzá ezt}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {# alkalmazás hozzáférésének visszavonása} other {# alkalmazás hozzáférésének visszavonása}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Elérted a mentett médiaelemek # darabos korlátj msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Elérted a maximális számú közösséget, amihez csatlakozhatsz (# közösség). Lépj ki egy közösségből, mielőtt csatlakoznál egy másikhoz.} other {Elérted a maximális számú közösséget, amihez csatlakozhatsz (# közösség). Lépj ki egy közösségből, mielőtt csatlakoznál egy másikhoz.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} óra" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# felhasználó} other {# felhasználó}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# néző} other {# néző}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {tag} other {tag}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# említés} other {# említés}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, opcionális {optionType} típusú argumentum" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, kötelező {optionType} típusú argumentum" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "A(z) {premiumProductName} most kevesebbe kerül. Az éves díjad {currentPrice} helyett {newPrice} lesz ettől a naptól: {effectiveDate}. A váltásért ma nem számítunk fel díjat." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName} oldal" @@ -1820,11 +1809,6 @@ msgstr "A(z) {PRODUCT_NAME} újraindítása szükséges a Chromium hardveres gyo msgid "{productName} application icon" msgstr "A(z) {productName} alkalmazás ikonja" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "A(z) {productName} alkalmazás logója" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "A(z) {productName} nem tudja biztonságosan elindítani az asztali hang msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "A(z) {productName} nem tudja biztonságosan elindítani ennek az alkalmazásnak az elkülönített hangrögzítését." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "A(z) {productName} nem tud hardveres kódolót használni ehhez, ezért a processzorodat fogja használni." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName} szöveges logó" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} ezzel reagált: {emojiName}} other {{reactors} ezzel reagáltak: {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "A(z) {requestedLabel} nem indítható. Helyette a(z) {effectiveLabel} használata következik." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName} videó" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} százalék" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 nap" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 óra" @@ -2451,7 +2428,7 @@ msgstr "1 felhasználó" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 hét" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 karakter: betűk, számok és aláhúzásjelek." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 óra" @@ -2582,7 +2559,7 @@ msgstr "2FA-követelmény" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 nap" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "szavazás" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Egy profil, ami kitűnik" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "formázott beágyazott tartalom vagy linkelőnézet (nem feltöltött fájl)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Külön profil minden közösséghez" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Elfogadás" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Fogadás" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Meghívó elfogadása" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Elfogadod {userName} ismerősjelölését?" @@ -2905,7 +2882,7 @@ msgstr "Hozzáférés az alapvető profiladataidhoz (felhasználónév, profilk #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Kisegítő lehetőségek" @@ -2919,7 +2896,7 @@ msgstr "Akadálymentes élő régió" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Fiók" @@ -3031,25 +3008,20 @@ msgstr "Műveletsáv" msgid "Action with both icons." msgstr "Művelet mindkét ikonnal." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Műveletek" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktív" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktív fiók" @@ -3088,7 +3060,7 @@ msgstr "Aktív havi előfizető (lemondás ütemezve)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Adj hozzá egy YouTube Data API-kulcsot a YouTube-hivatkozások gazdagí #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Fiók hozzáadása" @@ -3355,7 +3327,7 @@ msgstr "Ismerősök hozzáadása" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Képek vagy fájlok hozzáadása" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Azonnali hozzáadás személyzeti felülbírálattal" @@ -3665,16 +3637,6 @@ msgstr "A betűméret módosítása a csevegőfelületen." msgid "Adjust the master volume for all notification sounds" msgstr "Az összes értesítési hang fő hangerejének beállítása" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Állítsd be az alkalmazás általános nagyítási szintjét. A Firefox megtartja a böngésző szokásos nagyítási billentyűparancsait, ezért a(z) {productName} nagyításához az itteni csúszkát használd." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Állítsd be az alkalmazás általános nagyítási szintjét. Használd a(z) {zoomIn} / {zoomOut} billentyűkombinációt a gyors beállításhoz." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Az adminok szüneteltetik a meghívókat – most nem tudsz csatlakozni. #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Speciális" @@ -3766,21 +3728,17 @@ msgstr "Figyelmeztetések és kiemelések" msgid "Alignment controls are only available on wider screens" msgstr "Az igazítási vezérlők csak szélesebb képernyőkön érhetők el" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Összes nyelv" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Összes üzenet" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Engedélyezd a(z) {productName} számára a Képernyőfelvétel engedélyt a Rendszerbeállításokban. Ha már engedélyezve van, indítsd újra a(z) {productName2} alkalmazást, hogy a macOS alkalmazza." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Mindenki meghívhat" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Az animált {avifFormatLabel} nem támogatott" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animált avatár és profilbanner" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animált matricák" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Az animált fájlok feltöltéséhez {premiumProductName} előfizetés szükséges." @@ -4659,7 +4617,7 @@ msgstr "Alkalmazásikon-jelvény" msgid "App language: {format}" msgstr "Alkalmazás nyelvének időformátuma: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Alkalmazásbeállítások" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Alkalmazás állapota" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Alkalmazásablak" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Alkalmazás nagyítása" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Alkalmazás nagyítási szintje" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Megjelenés" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Ezt fűzi hozzá az üzenetedhez: ┬─┬ ノ( ゜-゜ノ)." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Az alkalmazás hozzáférése visszavonva" @@ -4761,8 +4719,8 @@ msgstr "Alkalmazás sikeresen frissítve" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Alkalmazások" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archiválás" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Biztosan törölni szeretnéd a(z) {channelLabel} csatornát? Ezt a műveletet nem lehet visszavonni." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Biztosan törölni szeretnéd a(z) {threadName} szálat? Ezt nem lehet visszavonni." @@ -4860,10 +4818,6 @@ msgstr "Biztosan törölni szeretnéd az összes üzenetet a személyes jegyzete msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Biztosan törölni szeretnéd a(z) <0>{0} szerepkört? Minden tag, aki rendelkezik ezzel a szerepkörrel, elveszíti azt." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Biztosan törölni szeretnéd a(z) „{categoryName}” kategóriát? Az összes benne lévő {channelCount, plural, one {# csatorna} other {# csatorna}} a csatornalista tetejére kerül." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Biztosan törölni szeretnéd a(z) „{categoryName}” kategóriát? Az msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Biztosan törölni szeretnéd a(z) „{categoryName}” kategóriát? A benne lévő csatorna a csatornalista tetejére kerül." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Biztosan törölni szeretnéd a(z) „{categoryName}” kategóriát? Ezt a műveletet nem lehet visszavonni." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "melléklet" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "{index1}. melléklet" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Melléklet előnézete" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Mellékletek bélyegképei" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Hangszint" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Hang kikapcsolva" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Hitelesítő alkalmazás" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Hitelesítő kód" @@ -5326,11 +5275,10 @@ msgstr "Engedélyezett alkalmazások" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Engedélyezett alkalmazások" @@ -5339,7 +5287,7 @@ msgstr "Engedélyezett alkalmazások" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Az engedélyezett IP-címek törölve. Az új bejelentkezésekhez e-mail-ellenőrzés szükséges." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Engedélyezve: {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Automatikus felolvasás" msgid "Auto sensitivity" msgstr "Automatikus érzékenység" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Nyelv automatikus észlelése" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Automatikus kiegészítési javaslat: {label}, {selectedOptionPosition}/ #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatikus" @@ -5432,7 +5373,7 @@ msgstr "Automatikus ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatikus erősítésszabályozás" @@ -5533,7 +5474,7 @@ msgstr "AV1 (külön engedélyezést igényel)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Elérhető" @@ -5598,11 +5539,6 @@ msgstr "Átlagos ping:" msgid "Away" msgstr "Távol" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Jelenleg távol" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Jelenleg távol" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Vissza" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Biztonsági kód" @@ -5800,13 +5736,11 @@ msgstr "Kitiltás részletei" msgid "Ban duration" msgstr "Kitiltás időtartama" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Tag kitiltása" @@ -5921,11 +5855,6 @@ msgstr "Belgium" msgid "Benefits" msgstr "Előnyök" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Legjobb tömörítés. Csak akkor használd, ha a WebRTC elérhetővé tesz egy kódolót, és a GPU-jelentés szerint hardveresen támogatott." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Számlázás: {storeName}. Megszűnik ekkor: <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Számlázás" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "{name} letiltása" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Letiltod {userName} felhasználót? Nem fog tudni üzenetet küldeni vagy ismerősnek jelölni téged." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoilerblokk" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Felhasználó letiltása" @@ -6094,18 +6023,13 @@ msgstr "Megakadályozta, hogy a tag üzeneteket küldjön, reakciókat adjon és #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Letiltott felhasználók" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "A letiltott felhasználók nem küldhetnek neked ismerősjelölést vagy közvetlen üzenetet." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot hozzáadva" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Fényerő" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Hozd el a közösségeid egyedi emojijait és matricáit minden csevegésbe és közösségbe, ahol éppen vagy." @@ -6475,11 +6399,6 @@ msgstr "Beépített keresőmotorok" msgid "Built-in shortcuts" msgstr "Beépített billentyűparancsok" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "A böngésző vagy a rendszer beépített zajszűrése." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bolgár" msgid "Bulk delete" msgstr "Tömeges törlés" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Most elfoglalt" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Gombméretek" @@ -6656,7 +6570,7 @@ msgstr "Hívások" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "A kamerához való hozzáférésre van szükség az eszközök előnézetéhez" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "A kamera hozzáférését nem engedélyezted. Frissítsd a kamera engedélyeit, majd próbáld újra." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Kamerahiba" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kamera elrejtve" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "A kamerák száma elérte a korlátot – ebben a csatornában legfeljebb {voiceChannelCameraUserLimit} felhasználó oszthat meg videót." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kamera betöltése" @@ -6717,7 +6631,7 @@ msgstr "Kamera kikapcsolva" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kamera bekapcsolva" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kamera minősége" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Kamerabeállítások" @@ -6846,7 +6760,7 @@ msgstr "Ide nem tölthetsz fel fájlokat" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "A kártya igazításának vezérlői" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategóriák" @@ -7013,18 +6925,16 @@ msgstr "A kategória tartalmára vonatkozó figyelmeztetés" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Kategória alapértelmezése" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategória törölve" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Módosítás a rendszerbeállításokban" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Példányváltás" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Streamváltás" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Stream forrásának módosítása" @@ -7235,10 +7145,6 @@ msgstr "Felhasználónév módosítása" msgid "Change username form" msgstr "Felhasználónév módosítása – űrlap" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Módosítsd, hogy mit láthatnak azok a felhasználók, akik nem rendelkeznek a(z) „{readMessageHistoryPermissionLabel}” jogosultsággal" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "A módosítások azonnal érvénybe lépnek az élő kliensen." msgid "channel" msgstr "csatorna" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Csatorna" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Csatornaműveletek" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "A csatorna hozzáadva a kedvencekhez" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "A csatorna tartalmára vonatkozó figyelmeztetés" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Csatorna létrehozva" @@ -7571,13 +7475,13 @@ msgstr "Csatorna hibakeresése" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Csatorna törölve" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Csatornarészletek szakaszai" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Csatornaazonosító kimásolva" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Csatornaazonosító a vágólapra másolva" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Csatornarekord" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "A csatorna el lett távolítva a kedvencek közül" @@ -7696,7 +7600,7 @@ msgstr "Csatornatípus kiválasztása" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "{remaining} karakterrel túllépted a karakterkorlátot" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Karakterek egyetlen üzenetben" @@ -7736,7 +7640,7 @@ msgstr "Karakterek egyetlen üzenetben" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Csevegés" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Csevegés betűméretezése" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Csevegés betűmérete" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Kínai (hagyományos)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Választás" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Választási lehetőségek" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Lehetőségek: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Fizetési mód kiválasztása" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Válassz megosztandó tartalmat" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Fejezd be a fiókod regisztrációját, hogy hozzáférhess a biztonsági funkciókhoz, például a kétlépcsős azonosításhoz és a jelszókulcsokhoz." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Foglald le a fiókodat, hogy megvásárolhasd a {premiumProductName} terméket." @@ -8448,7 +8352,7 @@ msgstr "Keresési mező törlése" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Kijelölés törlése" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Megbízható domainek törlése ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Élesebb szöveg" @@ -8638,7 +8542,7 @@ msgstr "A másolás ki van kapcsolva" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Bezárás" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Közvetlen beszélgetés bezárása" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Médiafájl-nézegető bezárása" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Modális ablak bezárása" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Előugró ablak bezárása" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Bezárod ezt a csoportos beszélgetést? Bármikor újra megnyithatod." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Szál lezárása" @@ -8713,7 +8612,7 @@ msgstr "Bezárod a(z) {displayName} felhasználóval folytatott közvetlen besz #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Bezárod a(z) {recipientUsername} felhasználóval folytatott közvetlen beszélgetést? Bármikor újra megnyithatod." @@ -8726,7 +8625,7 @@ msgstr "Bezárod a(z) {username} felhasználóval folytatott közvetlen beszélg #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Zárt" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Bezárt közvetlen beszélgetések" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Lezárt privát" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Szén téma" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Összecsukás" msgid "Collapse {folderName}" msgstr "{folderName} összecsukása" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Összes kategória összecsukása" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Kategória összecsukása" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Csatornatéma összecsukása" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Eszközök összecsukása" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "A 250 főnél nagyobb közösségekben kötelező a „Csak említések” beállítás. Az eredeti beállításod megmarad, és visszaáll, ha a közösség létszáma 250 alá csökken." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Csatlakozható közösségek" @@ -9031,7 +8926,7 @@ msgstr "Csatlakozható közösségek" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Közösség" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Közösség létrehozója" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Hang kikapcsolása közösségi szinten" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Közösségi hibakeresés" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Közösségi alapértelmezett" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Közösségi azonosító szükséges." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Közösségi tag hibakeresése" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Közösségi kétlépcsős azonosítást kérő sáv" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Mikrofon némítása közösségi szinten" @@ -9228,7 +9121,7 @@ msgstr "Közösségi olvasatlanságjelző szintje" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Kompakt mód" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Összehasonlítás: Ingyenes és {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Új csoport megerősítése" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Új jelszó megerősítése" @@ -9485,7 +9378,7 @@ msgstr "Csatlakoztass egy kamerát, és próbáld újra." msgid "Connect a camera or virtual capture device, then try again." msgstr "Csatlakoztass egy kamerát vagy virtuális rögzítőeszközt, majd próbáld újra." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Csatlakoztass egy kijelzőt, majd próbáld újra." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Kapcsolati hangerőszabályzók" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Kapcsolat: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Kapcsolatok" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Kapcsolatok" @@ -9729,9 +9622,9 @@ msgstr "A helyi menük bal egérgombbal (gombokon) vagy jobb egérgombbal (egyé #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Folytatás" @@ -9930,10 +9823,8 @@ msgstr "Borítókép URL-jének másolása" msgid "Copy build info" msgstr "Buildinformációk másolása" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Kategóriaazonosító másolása" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Kód másolása" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Közösségi azonosító másolása" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Eszközazonosító másolása" @@ -10039,7 +9928,7 @@ msgstr "Kép linkjének másolása" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Kép URL-jének másolása" @@ -10075,8 +9964,8 @@ msgstr "Sorok másolása ehhez: hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Média másolása" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Média másolása a vágólapra" @@ -10109,7 +9998,7 @@ msgstr "Üzenet másolása" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Üzenetazonosító másolása" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Másold a beállítási kulcsot a hitelesítő alkalmazásodba." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Szálazonosító másolása" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Felhasználói azonosító másolása" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Felhasználónév másolása" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Nem sikerült elindítani a képernyőmegosztást. Lehet, hogy a kiválasztott forrás már nem érhető el, vagy blokkolta a rögzítést. Próbáld meg inkább a teljes képernyőt vagy monitort megosztani egy adott ablak helyett." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Nem sikerült elindítani a szálat: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Nem sikerült menteni a címkét: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Nem sikerült a szálak keresése. Próbáld meg később." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Nem sikerült elküldeni a meghívót" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Nem sikerült elküldeni a meghívót. Próbáld újra." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Nem sikerült elküldeni az ismerősjelölést. Próbáld újra." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Létrehozod a csoportos beszélgetést a megmaradt {addableCount, plural, one {# címzettel} other {# címzettel}}, a többieket pedig kihagyod?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Szál létrehozása" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Horvát" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Profilkép körbevágása" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Borítókép körbevágása" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Csevegésbe ágyazott tartalom hátterének körbevágása" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Közösségi ikon körbevágása" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Csoportikon körbevágása" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Meghívó hátterének körbevágása" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Vágás előnézete" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Profil borítóképének körbevágása" @@ -11351,7 +11240,7 @@ msgstr "Jelenleg: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Egyéni" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Egyéni témák" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Egyéni témák az alkalmazáshoz" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Egyéni figyelmeztető szöveg" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Egyéni…" @@ -11634,11 +11523,6 @@ msgstr "A profilképed, a borítóképed, a kiemelőszíned és a bemutatkozáso msgid "Cut" msgstr "Kivágás" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Elnémítja a megadott hangerőküszöb alatti hangot, minimális processzorterheléssel." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Fiók inaktiválása" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Hang kikapcsolása" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Hang kikapcsolása az összes eszközön" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Hang kikapcsolása az eszközön" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Más tagok hangjának kikapcsolása a hangcsatornákban, hogy ne halljanak és ne tudjanak beszélni." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Hang kikapcsolásának billentyűparancsa" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Saját hang kikapcsolása" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Hang kikapcsolva" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Csatorna hibakeresése" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Közösség hibakeresése" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Tag hibakeresése" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Üzenet hibakeresése" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Szál hibakeresése" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Felhasználó hibakeresése" @@ -11925,16 +11803,14 @@ msgstr "Bejövő hívás elutasítása" msgid "Decorative divider" msgstr "Dekoratív elválasztó" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Alapértelmezett" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Alapértelmezett kamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Alapértelmezett emoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Alapértelmezett elrejtés inaktivitás után" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Alapértelmezett rendezési sorrend" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Alapértelmezett lassú mód a szálakhoz" @@ -12103,15 +11979,15 @@ msgstr "Törlöd a(z) „{stickerName}” matricát? Ez a művelet nem vonható #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Törlöd a(z) {channelLabel} csatornát? Ez nem vonható vissza." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "{channelType} törlése" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Alkalmazás törlése" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Melléklet törlése" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Törlöd ezt az üzenetet? Nem vonható vissza. Ez az üzenet eltávolításra kerül minden olyan közösségből is, amely követi ezt a csatornát." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Szál törlése" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "A leírás legfeljebb {discoveryDescriptionMaxLength} karakter hosszú lehet." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Dizájnrendszer" @@ -12490,8 +12366,8 @@ msgstr "Asztali" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Asztali alkalmazás" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Távollét a számítógéptől" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Asztali eszköz" @@ -12621,13 +12497,12 @@ msgstr "Észlelés gépelés közben" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Fejlesztő" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Eszköz:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Eszközök" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Áthúzott szöveg halványítása" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Közvetlen bemenet" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Közvetlen feltöltés aktív" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Kikapcsolás" @@ -12945,10 +12820,8 @@ msgstr "Minden hivatkozás automatikus elfogadásának kikapcsolása" msgid "Disable two-factor authentication form" msgstr "Kétlépcsős azonosítás kikapcsolása – űrlap" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Videó letiltása helyileg" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Letiltott érték" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "A képek előnézeteinek letiltása megakadályozza a jövőbeli előnézeti feltöltéseket. A már feltöltött előnézeti képek továbbra is láthatók lehetnek, amíg a közvetítés be nem fejeződik vagy az előnézet frissül." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Hangüzenet elvetése" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Kapcsolat bontása" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Összes eszköz leválasztása" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Eszköz leválasztása" @@ -13053,7 +12926,7 @@ msgstr "Socketkapcsolat bontása" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Kapcsolat megszakadt" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Megjelenítés" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Képernyő" @@ -13194,7 +13067,7 @@ msgstr "Megjelenítendő név" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Megjelenítendő név (opcionális)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "Közvetlen beszélgetés bezárva" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "DM-adatvédelmi beállítások" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM-beállítások" @@ -13348,7 +13221,7 @@ msgstr "Nem engedi, hogy csoportos beszélgetésekhez adják" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domain" @@ -13361,7 +13234,6 @@ msgstr "Domainköltözésre figyelmeztető sáv" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Ne kérdezd meg újra" @@ -13421,7 +13293,7 @@ msgstr "Adományozzon helyette" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Telepítő letöltése" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Média letöltése" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Húzd a csúszka fogantyúit az értékek beállításához. Kattints a jelölőkre, hogy az adott értékre ugorj." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Húzd a profilképedet az áthelyezéshez, és használd a görgőt vagy a csippentést a nagyításhoz. Az ajánlott minimális méret {minimumWidth}×{minimumHeight} képpont." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Húzd a borítóképedet az áthelyezéshez, és használd a görgőt vagy a csippentést a nagyításhoz. Az ajánlott minimális méret {minimumWidth}×{minimumHeight} képpont (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Húzd a borítóképedet az áthelyezéshez, és használd a görgőt vagy a csippentést a nagyításhoz. Az ajánlott minimális méret {minimumWidth}×{minimumHeight} képpont (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Húzd a csevegésbe ágyazott tartalom hátterét az áthelyezéshez, és használd a görgőt vagy a csippentést a nagyításhoz. Az ajánlott minimális méret {minimumWidth}×{minimumHeight} képpont (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Húzd a közösségi ikont az áthelyezéshez, és használd a görgőt vagy a csippentést a nagyításhoz. Az ajánlott minimális méret {minimumWidth}×{minimumHeight} képpont." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Húzd a csoportikon áthelyezéséhez, és használd a görgőt vagy a csippentést a nagyításhoz. Az ajánlott minimális méret: {minimumWidth}×{minimumHeight} képpont." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Húzd a meghívó hátterét az áthelyezéshez, és használd a görgőt vagy a csippentést a nagyításhoz. Az ajánlott minimális méret {minimumWidth}×{minimumHeight} képpont (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Minden közzétett üzenetet 3 gyorsan szerkeszthetsz, utána pedig 20 p #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Korai hozzáférés az új funkciókhoz" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Visszhang" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Visszhangszűrés" @@ -13808,21 +13680,19 @@ msgstr "Alapvető alkalmazásadatok és átirányítási URI-k szerkesztése" msgid "Edit attachment" msgstr "Melléklet szerkesztése" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Kategória szerkesztése" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Csatorna szerkesztése" @@ -13836,7 +13706,7 @@ msgstr "{tokenLabel} színének szerkesztése" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Közösségi profil szerkesztése" @@ -13883,7 +13753,7 @@ msgstr "Média szerkesztése" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Üzenet szerkesztése" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "A bot profilképének, címkéjének, bemutatkozásának, borítóképének és ismerősjelölési beállításainak szerkesztése" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Szál szerkesztése" @@ -14129,7 +13999,7 @@ msgstr "Beágyazott tartalom" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Beágyazott tartalom hibakeresője" @@ -14178,12 +14048,10 @@ msgstr "Beágyazott tartalmak elrejtve" msgid "Embeds unsuppressed" msgstr "Beágyazott tartalmak elrejtése feloldva" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Emoji gomb" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji létrehozva" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji törölve" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Az emojihelyek beteltek" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji frissítve" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Böngészőértesítések engedélyezése" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Engedélyezd a kamera használatát, hogy a kamerák és rögzítőeszközök előnézete alapján választhasd ki a streamelni kívánt eszközt." @@ -14383,7 +14251,6 @@ msgstr "Engedélyezd az asztali értesítéseket, hogy naprakész maradj az új #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Fejlesztői mód engedélyezése" @@ -14451,7 +14318,7 @@ msgstr "Mobilértesítések engedélyezése" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Értesítések engedélyezése" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Beépített fordítók engedélyezése vagy letiltása. Az engedélyezett fordítók megjelennek az üzenet helyi menüjében, amikor szöveget jelölsz ki." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Előnézetek engedélyezése" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Képernyőmegosztás befejezése" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "A végpontok közötti titkosítás nem érhető el, mert a hívás egyik résztvevőjének kliense nem támogatja." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "A végpontok közötti titkosítás nem érhető el, mert a hangcsatorna egyik résztvevőjének kliense nem támogatja." @@ -14652,11 +14519,6 @@ msgstr "Angol" msgid "English (US)" msgstr "Angol (USA)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Továbbfejlesztett" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Írj egy üzenetet" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Írj egy üzenetet a beszélgetés elindításához!" @@ -14743,7 +14605,7 @@ msgstr "Add meg egy példány URL-címét" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Szórakozás" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Teljes képernyő" @@ -14919,7 +14781,7 @@ msgstr "Teljes rendszerhang" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Belépési hang elmentve" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Belépési hang hangereje" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Hiba" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "hibakód: {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Hiba a tartalom megjelenítésekor" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Hiba a LaTeX megjelenítésekor: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Kilépés" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Kategória kibontása" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Csatornatéma kibontása" @@ -15210,11 +15072,6 @@ msgstr "Lejárt (több mint 30 napja)" msgid "Expired (within 30 days)" msgstr "Lejárt (az elmúlt 30 napban)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Lejárt: {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Lejárt ekkor: <0>{expiredDate}. Az <1/> már nem érvényesek. Bár msgid "Expires" msgstr "Lejár" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Lejár ekkor: {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Kifejezés-automatikus kiegészítés" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Kifejezésválasztó kategóriái" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Nem sikerült létrehozni a webhookot" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Nem sikerült körbevágni a profilképet. Próbáld újra." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Nem sikerült körbevágni a hátteret. Próbáld újra." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Nem sikerült körbevágni a borítóképet. Próbáld újra." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Nem sikerült körbevágni az ikont. Próbáld újra." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Nem sikerült törölni a csatornát" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Sikertelen betöltés" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Nem sikerült betölteni az engedélyezett alkalmazásokat" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Nem sikerült betölteni a meghívókat. Próbáld újra." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Nem sikerült betölteni a megosztható forrásokat." @@ -15537,14 +15389,14 @@ msgstr "Nem sikerült betölteni a közösségeidet és a csoportos beszélgeté #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Nem sikerült rögzíteni a közvetlen beszélgetést" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Nem sikerült rögzíteni a csoportot" @@ -15649,14 +15501,14 @@ msgstr "Nem sikerült átruházni a tulajdonjogot" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Nem sikerült feloldani a közvetlen beszélgetés rögzítését" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Nem sikerült feloldani a csoport rögzítését" @@ -15726,8 +15578,8 @@ msgstr "Hozzáadás a kedvencekhez gomb" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Csatorna hozzáadása a kedvencekhez" @@ -15738,8 +15590,8 @@ msgstr "Kedvenc csatornák" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "DM hozzáadása a kedvencekhez" @@ -15760,8 +15612,8 @@ msgstr "Kedvenc GIF-ek" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Csoportos beszélgetés hozzáadása a kedvencekhez" @@ -15786,7 +15638,7 @@ msgstr "Kedvencek" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Funkció" @@ -15820,7 +15672,7 @@ msgstr "A fájl túl nagy a beágyazott előnézethez (korlát: {previewLimitKb} #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "A fájl túl nagy. A maximális méret: {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Fejezd be a regisztrációt az ismerősjelölések elfogadásához." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Fejezd be a regisztrációt, hogy ismerősjelöléseket küldhess." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Fókuszálj a szövegmezőre" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Eszköz kiemelése" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Felhasználó kiemelése" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Ablak fókuszba helyezése" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Beszédkiemelés" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Étel és ital" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Egyéni címkékre vonatkozó lábjegyzet" @@ -16413,12 +16261,10 @@ msgstr "Űrlapok" msgid "Forum" msgstr "Fórum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Továbbítás" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Előre {defaultSeekAmount} másodperccel" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Média továbbítása" @@ -16482,7 +16328,7 @@ msgstr "Franciaország" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Ingyenes" @@ -16816,7 +16662,7 @@ msgstr "Kontroller Y / Háromszög" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Játék" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Németország" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "{premiumProductName} beszerzése" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Szerezd be a(z) {premiumProductName} csomagot, hogy testre szabd a címkédet, vagy megtartsd azt a felhasználóneved megváltoztatásakor" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Animált avatart és bannert, előfizetői jelvényt és külön profilt minden közösséghez." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Szerezz animált avatart és bannert, előfizetői jelvényt, a felhasználóneved utáni négyjegyű taget, amit szeretnél{footnote}, és külön profilt minden közösséghez." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "{premiumProductName} ajándékozása" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Ajándékozz {premiumProductName} egy hónapra vagy egy egész évre egy barátodnak. Az ajándékok soha nem újulnak meg." @@ -17162,7 +17008,7 @@ msgstr "Ajándékba kapott <0/> eddig: <1>{giftEndDate}. Nem újul meg autom #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Ajándékok" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Adj nevet a szerepkörnek mentés előtt." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Add a name to the thread before sending." @@ -17427,7 +17273,7 @@ msgstr "Görög" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Rácsos nézet" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Senki nem adhat hozzá csoportos beszélgetéshez" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Csoportos beszélgetés" @@ -17465,7 +17311,7 @@ msgstr "Csoportos beszélgetés" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Csoportos beszélgetés" @@ -17519,7 +17365,7 @@ msgstr "Csoportos online állapot" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Csoport tulajdonosa" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Csoport adatvédelme" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Csoportbeállítások" @@ -17594,11 +17440,6 @@ msgstr "Hardveres kódoló" msgid "Hardware key" msgstr "Hardverkulcs" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Hardveresen gyorsított a legtöbb Windows és macOS rendszeren. Megbízható régebbi eszközökön is." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Van ajándékkódod? Váltsd be, hogy feloldd a(z) {PREMIUM_PRODUCT_NAME} funkciót." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Van ajándékkódod? Váltsd be, hogy feloldd a(z) {premiumProductName} funkciót." @@ -17729,11 +17570,6 @@ msgstr "Segíts a(z) {PRODUCT_NAME} fordításában a saját nyelvedre itt: <0>{ msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Hatékony alacsony bitrátánál, de csak akkor használható, ha a WebRTC hardveres kódolót észlel." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Rejtett" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Elrejtés" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "{premiumProductName} vásárlási dátumának elrejtése ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Elrejtés inaktivitás után" @@ -17927,11 +17761,6 @@ msgstr "Résztvevők elrejtése" msgid "Hide password" msgstr "Jelszó elrejtése" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Elrejted a kép a képben ablakot?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Előnézeti bélyegkép elrejtése" @@ -17965,10 +17794,6 @@ msgstr "Ablak elrejtése" msgid "Hide your own camera?" msgstr "Elrejted a saját kamerádat?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Elrejted a saját képernyőmegosztásodat?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Tartsd nyomva az azonnali feltöltéshez" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Tartsd lenyomva a Shift billentyűt, és nyomd meg az X-et az eszközök kijelentkezésre való kijelöléséhez. Az összes kijelöléséhez nyomd meg ezt: {selectAllShortcutLabel}." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Tartsd lenyomva a Shift billentyűt, és nyomd meg az X-et az alkalmazások kijelöléséhez. Az összes kijelöléséhez nyomd meg ezt: {selectAllShortcutLabel}." @@ -18312,10 +18137,6 @@ msgstr "Ha úgy gondolod, hogy illegális, írd meg, melyik törvényt sérti, msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Ha most elutasítod, később bármikor engedélyezheted az asztali értesítéseket itt: {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Ha nem mented el ezt a beállítást, csak erre a munkamenetre rejtjük el a felugró ablakot. Ezt bármikor módosíthatod itt: {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Ha elfelejted a jelszavadat, a visszaállító készlet az egyetlen módja, hogy visszajuss a fiókodba." @@ -18344,7 +18165,7 @@ msgstr "Ha szeretnéd, hogy ezek a tagok hozzáférjenek egy adott dátum után #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Elutasítás" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "A kép nem használható" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "A kép méretei kívül esnek a tartományon." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "A kép méretének {min}×{min2} és {max}×{max2} képpont között kell lennie." @@ -18587,11 +18408,6 @@ msgstr "Importálva: {length, plural, one {# témafájl} other {# témafájl}}." msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Importálva: {themes, plural, one {# téma} other {# téma}} és {assets, plural, one {# erőforrás} other {# erőforrás}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Az importált téma alkalmazva." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "Hanghívásban" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "Hangcsevegésben" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Bemenet és kimenet" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Bemeneti eszköz" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Bemeneti profil: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Bemeneti beállítások" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Bemeneti állapotok" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Bemeneti hangerő" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Az instanci nem elérhető" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Példány URL" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Azonnali üzenetküldő" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Egész szám" @@ -19102,13 +18918,13 @@ msgstr "Érvénytelen redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Érvénytelen állapot" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Érvénytelen: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Láthatatlan" msgid "Invite" msgstr "Meghívás" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Meghívókód (opcionális)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Meghívó létrehozva" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Meghívó törölve" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Csatlakozás a híváshoz" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Csatlakozz ehhez a szálhoz, hogy követhesd a csatornalistádban, és értesítéseket kapj." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Csatlakozol ehhez a hangcsatornához?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Csatlakozás a szálhoz" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Csatlakozás hangcsatornákhoz és a többiek hallgatása." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Csatlakoztál" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Ablakméret és -pozíció megőrzése újratöltések között" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Tartsd meg az előnyeidet" @@ -19915,7 +19729,7 @@ msgstr "Koreai" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Nyelv" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Nagy fájlok küszöbértéke (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Legnagyobb feltölthető fájl" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Elrendezés" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "További információ a képernyőmegosztás előnézeteiről" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "További információ" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Tudj meg többet a Visionary-ról" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Elhagyod a(z) {threadName} szálat? Ez egy privát szál, így csak akkor térhetsz vissza, ha valaki újra hozzáad." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Csoport elhagyása" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Elhagyod a privát szálat" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Elhagyod ezt a csoportot? Többé nem látod az üzeneteit." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Fonal elhagyása" @@ -20312,11 +20126,6 @@ msgstr "Világos mód" msgid "Light theme" msgstr "Világos téma" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Kis erőforrásigényű klasszikus szűrő, amely bármilyen eszközön működik." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Linkek" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux-alkalmazás" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Élő régió" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Továbbiak betöltése" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Hely" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Szál lezárása" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxemburg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS-alkalmazás" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Olvasottként megjelölve" @@ -21224,11 +21033,6 @@ msgstr "Felnőtt tartalom felülbírálása" msgid "Mature media" msgstr "Felnőtt médiatartalom" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Legfeljebb {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Médiagombok" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Médiavezérlők" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Médiaszűrő" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Médiaelemek, amelyeket elmenthetsz későbbre" @@ -21405,28 +21209,23 @@ msgstr "Közepes" msgid "Medium size (default)" msgstr "Közepes méret (alapértelmezett)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Tag" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Tagműveletek – {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Tag kitiltva" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Tag leválasztva" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Tag kirúgva" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "A taglisták átmenetileg nem érhetők el ebben a közösségben" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Tag áthelyezve" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "A tag nem található" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Tag szerepkörei frissítve" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Tag ekkortól" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Tag kitiltása feloldva" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Tag frissítve" @@ -21649,19 +21448,15 @@ msgstr "Menüparancsok" msgid "message" msgstr "üzenet" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Üzenet" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Az üzenet médiamellékletet tartalmaz" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Üzenet hibakeresése" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Üzenet törölve" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Üzenetlista ehhez: {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Üzenet rögzítve" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Üzenet ideje" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Üzenet rögzítése feloldva" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Üzenetek és média" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Üzenetek törölve" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Az üzenetek, amelyeket ezekben a bejelentési csatornákban tesznek közzé, át lesznek másolva a te csatornádba." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Üzenetek, amelyeket megjelölhetsz" @@ -22000,11 +21793,6 @@ msgstr "Az üzenetküldés átmenetileg szünetel ebben a közösségben." msgid "Messaging paused" msgstr "Az üzenetküldés szünetel" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Módszer" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Mikrofonteszt" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "A mikrofon-, kamera- és képernyőmegosztás során továbbított adatok végpontok közötti titkosítással vannak védve." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Elgépelt szavak" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobileszköz" @@ -22189,12 +21977,10 @@ msgstr "Mobileszköz" msgid "Mobile online status on avatars" msgstr "Mobilos online állapot a profilképeken" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Mobilos pushértesítések" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Havi ajándék" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Továbbiak" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "További műveletek" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "További műveletek ehhez: {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Zenei hangjegy" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Némítás" @@ -22573,7 +22359,7 @@ msgstr "Némítás" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Hang némítása" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Összes némítása" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Összes eszköz némítása" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Eszköz némítása" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "DM némítása" @@ -22676,7 +22462,7 @@ msgstr "DM-ek némítása" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Belépési hang némítása" @@ -22722,13 +22508,8 @@ msgstr "Mikrofonnémítás billentyűparancsa" msgid "Mute sounds" msgstr "Hangok némítása" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Stream hangjának némítása" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Szál némítása" @@ -22759,7 +22540,7 @@ msgstr "Némítva" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofon némítva" @@ -23079,16 +22860,6 @@ msgstr "Hálózati hiba" msgid "Networking and performance" msgstr "Hálózat és teljesítmény" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neuronális szűrő, amely eltávolítja a legtöbb háttérzajt." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neurális szűrő a teljes hangfrekvencia-tartományban." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Új" msgid "NEW" msgstr "ÚJ" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Új mikrofon" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Új jelszó" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Az új beállítások 30 napig itt maradnak." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Új szál" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Az új szálak egy idő után nem jelennek meg a csatornalistán." @@ -23315,16 +23081,12 @@ msgstr "Legújabb elöl" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Tovább" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Következő melléklet" @@ -23405,7 +23167,7 @@ msgstr "Nem található speciális beállítás" msgid "No AFK channel" msgstr "Nincs AFK-csatorna" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Nem található alkalmazásablak" @@ -23428,7 +23190,7 @@ msgstr "Nincs hang" msgid "No audio from this device" msgstr "Nincs hang ezen az eszközön" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Nincsenek engedélyezett alkalmazások" @@ -23452,7 +23214,7 @@ msgstr "Nincsenek kitiltott felhasználók" msgid "No bans found matching your search." msgstr "Nincs a keresésnek megfelelő kitiltás." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Nincsenek letiltott felhasználók" @@ -23549,7 +23311,7 @@ msgstr "Nincs leírás." msgid "No desktop update is available." msgstr "Nem érhető el asztali frissítés." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Nincs megjelenítő eszköz" @@ -23826,11 +23588,6 @@ msgstr "Még nincsenek szerepkörök. Szerepkörök hozzáadása itt: {rolesSett msgid "No saved media" msgstr "Nincs mentett média" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Nincsenek mentett fizetési módok." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Még nincsenek mentett témák." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Nincs találat" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Zaj" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Zajkapu" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Zajszűrés" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Nincs" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Nincs" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Még nem vagy tag elég régóta" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Nem szám" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Nem egész szám" @@ -24101,18 +23858,11 @@ msgstr "Nem engedélyezett" msgid "Not assigned" msgstr "Nincs hozzárendelve" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Nem elérhető" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Nincs kapcsolat" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Nincs elég tag" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Nincs az ismerőseid között" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Nem a felsorolt lehetőségek egyike" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Nincs beállítva" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Nem igaz vagy hamis" @@ -24190,7 +23940,7 @@ msgstr "Jegyzet (csak te láthatod)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Semmi" @@ -24240,7 +23990,7 @@ msgstr "Egyéni értesítési beállítások" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Értesítési beállítások" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Értesítési hangerő" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Értesítések" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Értesítések" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Szám" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Ki" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Hivatalos példány" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online és készen áll a csevegésre" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Online állapot" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Csak {count, plural, one {# közösség} other {# közösség}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Csak az @említések" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Csak moderátorok használhatják ezt a címkét" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Ezt a szálat csak a meghívott személyek és a moderátorok láthatják." @@ -24734,7 +24477,7 @@ msgstr "Fiókváltó megnyitása" msgid "Open advanced media settings" msgstr "Speciális médiabeállítások megnyitása" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Nyiss meg egy alkalmazásablakot, majd próbáld újra." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Böngésző újbóli megnyitása" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Böngészőválasztó megnyitása" @@ -24902,7 +24645,7 @@ msgstr "Emoji megnyitása böngészőben" msgid "Open emoji picker" msgstr "Emojiválasztó megnyitása" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Eseménygyűjtő megnyitása" @@ -24934,7 +24677,7 @@ msgstr "Súgó megnyitása" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Kép megnyitása böngészőben" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Megnyitás az asztali {productName} alkalmazásban" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Megnyitás böngészőben" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Megnyitás a közösségben" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Megnyitás teljes nézetben" @@ -25005,10 +24748,6 @@ msgstr "Menü megnyitása" msgid "Open menu icon" msgstr "Menü megnyitása ikon" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Üzenetelőzmények küszöbértékének megnyitása" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Rendszerrel folytatott közvetlen beszélgetés megnyitása" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Rendszer választóablakának megnyitása" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Témastúdió megnyitása…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Szál megnyitása" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Fonal újra megnyitása" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Hangbeszélgetés megnyitása" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Hang és videó beállítások megnyitása" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Az eredeti üzenet törölve lett" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Az eredeti üzenet törölve lett." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Egyéb" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Más aktív szál" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Kimenet" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Kimeneti eszköz" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Kimeneti beállítások" @@ -25395,7 +25134,7 @@ msgstr "Kimeneti beállítások" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Kimeneti hangerő" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Résztvevők korlátja" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Résztvevő beállításai – {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Jelszókulcs neve" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "A jelszómentes bejelentkezés itt nem érhető el." @@ -25587,7 +25326,7 @@ msgstr "Jelszó nélkül" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "A jelszavak nem egyeznek" @@ -25751,11 +25490,6 @@ msgstr "Fizess a(z) {upiPaymentMethod} használatával, hogy az RBI előírásai msgid "Payment canceled" msgstr "Fizetés megszakítva" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Fizetési mód" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Sikeres fizetés" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Véglegesen törli a közvetlen és csoportos beszélgetésekben, valamint a közösségekben küldött üzeneteidet. A folyamat a háttérben fut, és közvetlen üzenetben értesítünk, ha elkészült." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Engedélyfelülbírálás hozzáadva" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Engedélyfelülbírálás eltávolítva" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Engedélyfelülbírálás frissítve" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Jogosultságok" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "A(z) {0} alkalmazás jogosultságai" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Fotó" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Válassz egy csomagot, és a kedvezmények azonnal aktiválódnak a fizetés befejezése után." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Válassz egy vagy több szótárat. A kiválasztott szótárak bármelyikében szereplő szavakat elfogadjuk, ami többnyelvű beszélgetéseknél hasznos." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Válaszd ki a 4 számjegyű számot a felhasználóneved után" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Rögzített DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Rögzített csoport" @@ -26192,11 +25926,6 @@ msgstr "Kép a képben" msgid "Plain" msgstr "Egyszerű" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Egyszerű szöveg" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Előnézet gomb" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Kamera előnézete" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Előnézet elrejtve" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "A(z) {productName} ideiglenesen tárolja az előnézeti képeket a továbbításhoz; ezeket nem védi végpontok közötti titkosítás. Kapcsold ki az előnézeteket, ha nem szeretnéd, hogy a képernyőmegosztásod képkockái feltöltődjenek a bélyegképekhez." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "A(z) {productName} ideiglenesen tárolja az előnézeti képeket a továbbításhoz; ezeket nem védi végpontok közötti titkosítás. A csoportos beszélgetés tagjai akkor is láthatják a bélyegképet, ha éppen nem nézik a streamedet." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "A(z) {productName} ideiglenesen tárolja az előnézeti képeket a továbbításhoz; ezeket nem védi végpontok közötti titkosítás. A felhasználóknak továbbra is rendelkezniük kell csatlakozási jogosultsággal, de nem kell éppen nézniük a streamedet." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Az előnézet szünetel az erőforrások kímélése érdekében" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Előző 7 nap" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Előző melléklet" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Beszélők előtérbe helyezése" @@ -26756,7 +26476,7 @@ msgstr "Elsőbbségi beszélő" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Adatvédelem" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Privát üzenet" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Privát szál" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Termék neve" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Készen állsz egy ajándék vásárlására?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Készen állsz a csomagváltásra?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Normál gombra kattintva." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Elutasítás" @@ -27895,10 +27615,6 @@ msgstr "Maradjon csendben, hacsak valaki manuálisan nem futtatja a /tts parancs msgid "Remember size & position" msgstr "Méret és pozíció megjegyzése" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Beállítás megjegyzése" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Eltávolítod a(z) {userName} felhasználót a csoportból?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Eltávolítod {userName} nevű felhasználót az ismerőseid közül?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Eltávolítod az összes {emojiNameWithColons} reakciót erről az üzenetről?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Összes reakció eltávolítása" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Eltávolítás a mentett média közül" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Eltávolítás a szálból" @@ -28513,7 +28227,7 @@ msgstr "Említési beállítás válaszokhoz ebben a közösségben" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Válasz az üzenetre" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Új bejegyzésekhez címke lett kötelező" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Hiányzik a kötelező érték" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Adatok visszaállítása" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Betűméret visszaállítása" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Felnőtt tartalomra vonatkozó beleegyezés állapotának visszaállítása" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Média pozíciójának visszaállítása" @@ -28918,7 +28632,7 @@ msgstr "Alapértelmezett beállítások visszaállítása" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Nagyítás visszaállítása" @@ -28930,7 +28644,7 @@ msgstr "Prémium állapot visszaállítása…" #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Hívásnézet átméretezése" @@ -29154,7 +28868,7 @@ msgstr "Meghívók újraindítva" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Újrapróbálkozás" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Visszavonás" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Hozzáférés visszavonása ({appCount, plural, one {# alkalmazás} other {# alkalmazás}})" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Hozzáférés visszavonása" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Az összes alkalmazás hozzáférésének visszavonása" @@ -29402,10 +29116,8 @@ msgstr "Csengetés működése" msgid "Ringtone" msgstr "Csengőhang" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Szerepkör" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Szerepkör színe" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Szerepkör létrehozva" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Szerepkör sikeresen létrehozva" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Szerepkör törölve" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Szerepkör neve kötelező" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Szerepkör frissítve" @@ -29482,12 +29194,12 @@ msgstr "Román" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Forgatás az óramutató járásával megegyező irányba" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Forgatás az óramutató járásával ellentétesen" @@ -29562,7 +29274,7 @@ msgstr "Telítettség" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Telítettség" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Animáció mentése" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Profilkép mentése" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Háttér mentése" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Borítókép mentése" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "GIF-kedvencek mentése mentett médiaként" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Ikon mentése" @@ -29667,11 +29379,6 @@ msgstr "Téma mentése" msgid "Save your recovery kit" msgstr "Állítsd be a helyreállító készletedet" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Mentve" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Képernyőfelvételi engedély szükséges" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Képernyőmegosztás" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Képernyőmegosztás hangerejének növelése" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "A képernyőmegosztás hangja nem indult el" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Képernyőmegosztás előnézetének viselkedése" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Képernyőmegosztás előnézetei" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "A képernyőmegosztás előnézetei letiltva." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "A képernyőmegosztás előnézetei engedélyezve vannak." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Képernyőmegosztás minősége" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Képernyőmegosztás beállításai" @@ -30007,7 +29714,7 @@ msgstr "Előnézet tekerés közben" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Keresés itt" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "A keresés éppen most készül erre a közösségre. Hamarosan újra próbálkozunk..." @@ -30263,11 +29970,9 @@ msgstr "Matricák keresése" msgid "Search suggestions" msgstr "Keresési javaslatok" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Keresés az interneten" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Témák keresése…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Fonalak keresése" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Biztonsági kulcs PIN-kódja – űrlap" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Összes szál megtekintése" @@ -30470,7 +30175,7 @@ msgstr "Előnézet tekerés közben" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Kiválasztás" @@ -30643,7 +30348,7 @@ msgstr "Kijelölés: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Kijelölés: {0} (max. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Közvetlen üzenet küldése egy felhasználónak." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Küldj ismerősjelölést a(z) {userName} felhasználónak, vagy a munkatársi felülbírálással add hozzá azonnal." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Fájlt tartalmazó üzenetek küldése sorrendben" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Küldj fájlokat ekkoráig: {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Az üzenetküldés le van tiltva ebben a közösségben" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Mindkét sztereó mikrofoncsatornát küldi. Minden feldolgozás kikapcsolása és legalább 64 kbps csatorna szükséges." @@ -30900,11 +30605,6 @@ msgstr "Nyers mikrofonhang küldése feldolgozás nélkül." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Érintetlenül küldi a hangot. Akkor a legjobb, ha külső audioszoftvert használsz." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "A mikrofonod hangját zajszűrés nélkül továbbítja." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Érzékeny média" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Elküldve" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Munkamenet lejárt" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "A(z) {identifier} munkamenete lejárt. Jelentkezz be újra." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Egyéni hangerő beállítása az egyes hangokhoz. Egyéni beállítás nélkül a hangok a fő hangerőt követik." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Hang kikapcsolására szolgáló billentyűparancs beállítása" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Aktív téma megosztása" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Ossz meg teljes hosszúságú videókat és nagy fájlokat anélkül, hogy előtte összezsugorítanád őket. Az ingyenes fiókokkal legfeljebb {freeSize} méretű fájlokat küldhetsz." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Ajándék megosztása" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Képernyő megosztása" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Ajándék-előfizetés vásárlásával megoszthatod a(z) {premiumProductName} élményét az ismerőseiddel." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Oszd meg az előnyöket" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Megosztás egy ismerőssel" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Képernyő megosztása" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Képernyőmegosztás nagy felbontásban (1080p), QHD (1440p) vagy natív forrásfelbontásban, akár 60 FPS-sel." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Oszd meg a képernyődet vagy a kamerádat akár 4K felbontásban, 60 képkocka/másodperc sebességgel. Az ingyenes fiókok 720p felbontásban, 30 képkocka/másodperc sebességgel streamelnek." @@ -31436,7 +31136,7 @@ msgstr "Hivatkozás egy külső webhelyre" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Billentyűparancsok" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Hívásban lévők profilképeinek megjelenítése" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Kamera megjelenítése" @@ -31717,11 +31417,6 @@ msgstr "Mutasd meg, hogyan" msgid "Show media button" msgstr "Médiagomb megjelenítése" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Médiaadatok megjelenítése" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Némított csatornák megjelenítése" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Saját kamera megjelenítése" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Saját képernyőmegosztásom megjelenítése" @@ -31810,9 +31503,9 @@ msgstr "Új üzenetek jelzése olvasatlanként" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Nem videós résztvevők megjelenítése" @@ -31956,11 +31649,6 @@ msgstr "Az ezzel a szerepkörrel rendelkező tagokat külön szakaszban jelenít msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "{displayedCount, number} megjelenítve, összesen {totalCount, plural, one {# tag} other {# tag}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Offline állapotban látható" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Szlovénia" msgid "Slow attachment upload" msgstr "Lassú mellékletfeltöltés" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Lassíts" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Gördülékeny görgetés" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Folyamatosabb videó" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Hiba történt a fizetés elindításakor. Próbáld újra egy kis idő múlva." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Valami hiba történt: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Hangerő" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Hangok" @@ -32822,9 +32505,9 @@ msgstr "Hangok" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Forrás" @@ -32914,10 +32597,8 @@ msgstr "Beszéd" msgid "Speak all messages out loud" msgstr "Összes üzenet felolvasása" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Üzenet felolvasása" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Indítás a számítógéppel együtt" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "létrehozott egy szálat" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Indította: {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Statikus Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Állapot" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Állapot:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Maradj fókuszban a beszélgetésen egy threaddel, egy ideiglenes szöveges csatornával." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "5. lépés" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Sztereó mikrofon" @@ -33343,11 +33022,9 @@ msgstr "Sztereó mikrofon" msgid "sticker" msgstr "matrica" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "A matrica nem tömöríthető eléggé" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Matrica létrehozva" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Matrica törölve" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Nincs több szabad matricahely" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Matrica frissítve" @@ -33522,12 +33199,10 @@ msgstr "Csengés leállítása" msgid "Stop sharing voice activity with all friends?" msgstr "Leállítod a hangtevékenységed megosztását az összes ismerősöddel?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Felolvasás leállítása" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Kikapcsolod a jelszókulcsos kétlépcsős azonosítást?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Nézés leállítása" @@ -33616,27 +33291,27 @@ msgstr "Megakadályozza, hogy a hangszórókból érkező hang visszajusson a mi #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Közvetítés" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Stream pufferelése" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Az adás befejeződött" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Stream elrejtve" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Streamelj 4K felbontásban, 60 FPS sebességgel" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Stream minősége" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Stream beállításai" @@ -33728,16 +33403,6 @@ msgstr "Nyomkövetés eltávolítása" msgid "Strip tracking parameters from URLs" msgstr "Követési paraméterek eltávolítása az URL-ekből" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Jó minőség mérsékelt CPU-használattal. Megfelelő tartalék megoldás Chromiumon a képernyőmegosztáshoz." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Legerősebb neurális szűrő a beszédhez, a hangot a beszéd tartományára korlátozza." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Feliratkozás" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Most előfizetek. A megmaradt ajándékidő a fizetett időszak után kerül hozzáadásra." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Előfizetői jelvény a profilodon" @@ -33831,24 +33496,15 @@ msgstr "Javaslatok" msgid "Summary" msgstr "Összefoglalás" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Támogass egy független kommunikációs platformot, és szerezz be néhány szuper extrát." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "{everyoneMention} és {hereMention} elnémítása" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Összes szerepkör-említés mellőzése" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Svéd" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Fiók váltása" @@ -34165,7 +33819,7 @@ msgstr "Rendszerüzenetek a(z) {productName} munkatársaitól. Itt nem válaszol #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Rendszer alapértelmezett" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Szövegmező fókuszgyűrűje" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "szöveges csatorna" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "A bot hozzáadva." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "A kamera előnézete még leáll. Próbáld meg újra streamelni egy pillanat múlva." @@ -34938,7 +34592,7 @@ msgstr "A webhookot {user} hozta létre" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Téma" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Még nincsenek hozzászólások" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Ebben a szálban nincsenek új üzenetek." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Jelenleg nincsenek kiosztható szerepkörök ebben a közösségben, de létrehozhatsz egy újat itt: <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Nincsenek szálak" @@ -35103,7 +34757,7 @@ msgstr "Lehet, hogy nem fogad tőled üzeneteket, vagy már nincs közös közö #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Jelenleg nem fogad ismerősjelöléseket." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "A böngészőben ki van kapcsolva a WebAssembly, ezért az animált képek nem vághatók le." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Ez a hívás végpontok közötti titkosítással védett." @@ -35199,9 +34853,9 @@ msgstr "Ez a kategória már nem létezik. Lehet, hogy már törölték." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "ez a csatorna" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Ez a résztvevő nem beszélhet ebben a csatornában" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Ennél a résztvevőnél ki van kapcsolva a hang" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "A moderátorok kikapcsolták a hangot ennél a résztvevőnél" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Ez a választó csak az asztali alkalmazásban érhető el." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Ez a téma túl nagy a megosztáshoz" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Hiányoznak az adatok ebből a témalinkből." @@ -35853,12 +35507,12 @@ 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." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Ez a szál lezárt. Üzenet küldésével újra megnyithatod." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Ez a szál lezárva. Csak moderátorok küldhetnek üzeneteket." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Ez felülírja az aktuális egyéni témát. Később szerkesztheted itt: {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Ez visszavonja a kiválasztott {appCount, plural, one {alkalmazás} other {alkalmazások}} hozzáférési jogait. Ezek már nem férhetnek hozzá a fiókodhoz." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Ez megbízhatónak jelöl minden külső hivatkozást, és kihagyja a figyelmeztetést minden domain esetében. A meglévő megbízható domainjeid felülíródnak. Ez kevésbé biztonságos." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Szál" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Szál létrehozva" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Szál hibakeresése" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Szál törölve" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "A szál hivatkozása kimásolva" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Szál tagjai" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Szál neve" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Szál beállításai" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Szál frissítve" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Vezérlők megjelenítése/elrejtése" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Hang ki-/bekapcsolása" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Hibaelhárítás" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Igaz vagy hamis" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Megbízható domainek törölve." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Próbálj ki egy másik nevet, vagy nézd meg a másik lapot." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Kikapcsolás" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Kamera kikapcsolása minden eszközön" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Kapcsolj ki minden hozzáférést, amelyet nem szeretnél megadni. Egyes funkciók emiatt leállhatnak." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Kapcsold ki a hangmegosztást ennél a forrásnál, vagy próbáld újra egy kis idő múlva." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Kamera kikapcsolása" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Eszköz kamerájának kikapcsolása" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Eszköz streamjének kikapcsolása" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Kapcsold ki a privát üzenetküldést és az ismerősfunkciókat az egész példányban. Ezt később csak egyszer fordíthatod vissza." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Stream kikapcsolása" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Automatikus bekapcsolás OBS vagy XSplit észlelésekor" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Kamera bekapcsolása" @@ -36873,14 +36517,6 @@ msgstr "A hatókörök kikapcsolása megakadályozhatja az alkalmazás megfelel msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Ha kikapcsolod, a saját kamerád csak a te nézetedből lesz elrejtve. A hívásban résztvevő többiek továbbra is látni fogják a kamera képedet." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Ha kikapcsolod, a képernyőmegosztás csak a te nézetedből tűnik el. A hívásban résztvevők továbbra is látni fogják a képernyődet." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Bekapcsolja a kliens hibakeresési naplózását, és megjeleníti a belső alkalmazásadatok vizsgálatára szolgáló menüket. A snowflake-azonosítók fejlesztői mód nélkül is másolhatók." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Nincs hozzárendelve" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Tiltás feloldása" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Feloldod a(z) {userName} felhasználó letiltását?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Ismerősjelölés küldéséhez előbb oldd fel a letiltását." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Behajthatatlan" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Hang visszakapcsolása" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Hang visszakapcsolása minden eszközön" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Saját hang visszakapcsolása" @@ -37210,15 +36846,15 @@ msgstr "Visszavonás" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Csatorna eltávolítása a kedvencek közül" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "DM eltávolítása a kedvencek közül" @@ -37229,8 +36865,8 @@ msgstr "Emoji eltávolítása a kedvencek közül" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Csoportos beszélgetés eltávolítása a kedvencek közül" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Matrica eltávolítása a kedvencek közül" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Kiemelés megszüntetése" @@ -37279,17 +36913,12 @@ msgstr "Linkelőnézet hibakeresője" msgid "Unicode emojis" msgstr "Unicode-emojik" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Univerzális tartalék. Legalacsonyabb minőség, de mindenhol működik." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "ismeretlen csatorna" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Ismeretlen csatorna" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Ismeretlen üzenettípus" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Ismeretlen jogosultság" @@ -37380,7 +37009,7 @@ msgstr "ismeretlen szerepkör" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Ismeretlen szerepkör" @@ -37407,7 +37036,7 @@ msgstr "ismeretlen felhasználó" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Matricák feloldása közvetlen beszélgetésekben a(z) {premiumProductName} csomaggal" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Szál feloldása" @@ -37488,7 +37117,7 @@ msgstr "Feloldotta a szálat" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Némítás feloldása" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "{label} némításának feloldása" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Összes eszköz némításának feloldása" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Beszélgetés némításának feloldása" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "DM némításának feloldása" @@ -37576,13 +37205,8 @@ msgstr "Kedvencek némításának feloldása" msgid "Unmute microphone" msgstr "Mikrofon némításának feloldása" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Stream hangjának visszakapcsolása" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Szál némításának feloldása" @@ -37612,7 +37236,7 @@ msgstr "Névtelen csoport" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Névtelen bemenet" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Rögzítés feloldva (közvetlen üzenet)" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Csoport rögzítése feloldva" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Nem támogatott fájlformátum." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Nem támogatott fájltípus." @@ -37799,10 +37423,8 @@ msgstr "Nem támogatott ikonformátum" msgid "Unsupported sticker file" msgstr "Nem támogatott matricafájl" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Beágyazott tartalmak megjelenítése" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Eddig: {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Amíg meg nem változtatom" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Akár {DISCOVERY_MAX_TAGS} címke is segíthet az embereknek megtalálni a közösségedet. Ezek megjelennek a Felfedezés keresésben." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Akár 4K felbontás 60 FPS sebességgel" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Akár 4K/60fps felbontásig" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Akár 720p felbontás 30 FPS sebességgel" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Új emojik és matricák feltöltése, valamint saját alkotások kezelése." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Előnézeti képkockák feltöltése képernyőmegosztáshoz." @@ -38219,10 +37841,6 @@ msgstr "{upiPaymentMethod} használata" msgid "Use {url} where the image URL should be inserted." msgstr "A kép URL-jének beillesztési helyén használd a(z) {url} helyőrzőt." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Külön ablakban állíthatod be az üzenetelőzmények küszöbdátumát a(z) {readMessageHistoryPermissionLabel} jogosultsággal nem rendelkező tagok számára." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Animált emojik használata" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Animált emojik használata az üzenetekben" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Kategória alapértelmezésének használata" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Csatorna alapértelmezett használata" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Szén téma használata (koromfekete felületek)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Használj egyéni emojikat és matricákat bármelyik közösségben" @@ -38466,10 +38084,6 @@ msgstr "A készülék rendszerbeállításaiban megadott mozgáscsökkentési be msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Használd az eszközöd rendszerének mozgáscsökkentési beállítását, vagy szabd testre alább." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Használd a kliens hibakereséséhez vagy naplók gyűjtéséhez. Részletesebb üzeneteket írhat az aktuális kliens böngészőkonzoljába." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Ebben a közösségben használatos. Ha nem állítasz be hangot, a(z) { msgid "Used only in this community." msgstr "Csak ebben a közösségben használható." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Felhasználó" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Felhasználói azonosító másolva" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Felhasználói azonosító a vágólapra másolva" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Felhasználói rekord" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Felhasználói beállítások" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Felhasználói címke (opcionális)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Felhasználó hangereje" @@ -38729,7 +38341,7 @@ msgstr "Az operációs rendszer értesítési központját használja. A csatorn msgid "Uses:" msgstr "Használat:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "A(z) {effectiveLabel} használata, amíg a(z) {requestedLabel} nem lesz kész." @@ -38952,7 +38564,7 @@ msgstr "Erősítsd meg az e-mail-címedet a profilod szerkesztése előtt. Az el #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Ismerősjelölések küldése előtt erősítsd meg az e-mail-címedet." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Előbb erősítsd meg az e-mail-címedet" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Erősítsd meg az e-mail címedet, hogy megvásárolhasd a(z) {premiumProductName} terméket." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videóhívás" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Videohívás és képernyőmegosztás minősége" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Elmenthető videohívási háttérképek" @@ -39092,7 +38704,7 @@ msgstr "Videócsomag-veszteség:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "A(z) {premiumProductName} előnyeinek megtekintése" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "{userName} profiljának megtekintése" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Biztonsági kódok megtekintése vagy újragenerálása" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Jogosultságok megtekintése" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Hang (felnőtt tartalom)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Hang és videó" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Hang és videó beállítások" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Hanghívás nem elérhető" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Hanghívás. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "hangcsatorna" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Hangkapcsolat hibakeresése" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Bejövő hang kikapcsolása" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Hangbeállítások" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Bejövő hang visszakapcsolása" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Nézés" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Néz" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "A megtekintés sikertelen :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Nem tudtuk megújítani az előfizetésedet. Frissítsd a fizetési módodat, hogy megtartsd az előnyeidet." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Nem sikerült alkalmazni ezt a témát." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webkamera" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook: {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook létrehozva" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook törölve" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Webhook neve" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook frissítve" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Nyugat-Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Hogyan szólítsanak?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Amikor linkként osztod meg a csevegésben" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Ha az előnézetek be vannak kapcsolva, a(z) {productName} időnként JPEG-képkockákat tölt fel a képernyőmegosztásodból. Így a csoportos beszélgetés többi tagja már a stream megnyitása előtt láthat egy bélyegképet." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Ha az előnézetek be vannak kapcsolva, a(z) {productName} időnként JPEG-képkockákat tölt fel a képernyőmegosztásodból. Így a hangcsatornához csatlakozásra jogosult felhasználók már a stream megnyitása előtt láthatnak egy bélyegképet." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Ha az előnézetek be vannak kapcsolva, a(z) {productName} időnként JPEG-képkockákat tölt fel a képernyőmegosztásodból. Így a közvetlen beszélgetés másik résztvevője már a stream megnyitása előtt láthat egy bélyegképet." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Ablak állapota" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows-alkalmazás" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Ki lettél tiltva ebből a közösségből, és nem csatlakozhatsz." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Ki van kapcsolva nálad a hang" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Az ingyenes csomagban csak egy egyéni hátteret használhatsz. Új háttér kiválasztásakor a meglévő lecserélődik." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Csak olyan címkét választhatsz, amelyet senki más nem használ már ugyanazzal a felhasználónévvel. A felhasználónevek nem érzékenyek a kis- és nagybetűk megkülönböztetésére, így a Mina#4821 és a mina#4821 ugyanaznak számít. A #0000 címke a {productName} Visionary tagok számára van fenntartva. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Bármikor újra bejelentkezhetsz." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Újabb szálat indíthatsz {seconds, plural, one {# másodperc} other {# másodperc}} múlva." @@ -40875,7 +40480,7 @@ msgstr "Nem nevezheted át ezt az emojit" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Nem küldhetsz magadnak ismerősjelölést." @@ -41065,7 +40670,7 @@ msgstr "Nem mentett módosításaid vannak." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Nem mentett módosításaid vannak. Mentsd el vagy állítsd vissza, mielőtt elnavigálsz." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Még egyetlen alkalmazásnak sem adtál hozzáférést a fiókodhoz." @@ -41073,7 +40678,7 @@ msgstr "Még egyetlen alkalmazásnak sem adtál hozzáférést a fiókodhoz." msgid "You haven't been a member of this community long enough to send messages." msgstr "Még nem vagy elég régóta tagja ennek a közösségnek ahhoz, hogy üzeneteket küldhess." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Még senkit sem tiltottál le." @@ -41288,7 +40893,7 @@ msgstr "Mindent elolvastál." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Már ismerősök vagytok ezzel a felhasználóval." @@ -41555,7 +41160,7 @@ msgstr "Lejárt a(z) {productName} munkameneted. Jelentkezz be újra, hogy folyt msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "A(z) {storeName} megújítási fizetés sikertelen volt, de a(z) <0/> továbbra is aktívak eddig: <1>{graceDate}. Addig frissítsd a fizetési módodat a(z) {storeName} szolgáltatásban, hogy megtartsd az előfizetésedet." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "A fiókod" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Megerősítettük az e-mail-címedet. Most már bejelentkezhetsz a fiókodba." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Emoji, mindenhol" @@ -41773,11 +41378,6 @@ msgstr "Ajándékidőszakod lejárt. Iratkozz fel, hogy megtarthasd a(z) {premiu msgid "Your gift time is kept" msgstr "Megtartod az ajándékidődet" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "A GPU-d hardveresen kódolja ezt." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "A képernyőmegosztásodat nem sikerült kompatibilis videokodekkel közzétenni, ezért leállt. Próbáld meg újra megosztani." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "A streamed továbbra is élőben megy" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Előfizetésed" diff --git a/fluxer_app/src/features/i18n/locales/id/messages.po b/fluxer_app/src/features/i18n/locales/id/messages.po index 74558601e..4ec7213af 100644 --- a/fluxer_app/src/features/i18n/locales/id/messages.po +++ b/fluxer_app/src/features/i18n/locales/id/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — pratinjau tema terang" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# aplikasi dipilih untuk pencabutan akses} other {# aplikasi dipilih untuk pencabutan akses}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# anggota} other {# anggota}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# pesan} other {# pesan}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# komunitas bersama} other {# komunitas bersama}}" msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# pesan baru} other {# pesan baru}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# lainnya} other {# lainnya}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Gabung panggilan video (# peserta)} other {Gabung p msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Tetap tonton # stream dan tambahkan yang ini} other {Tetap tonton # stream dan tambahkan yang ini}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Cabut # aplikasi} other {Cabut # aplikasi}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Kamu sudah mencapai batas # media tersimpan. Hapus msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Kamu sudah mencapai jumlah maksimum komunitas yang bisa kamu ikuti (# komunitas). Tinggalkan satu komunitas sebelum bergabung dengan yang lain.} other {Kamu sudah mencapai jumlah maksimum komunitas yang bisa kamu ikuti (# komunitas). Tinggalkan satu komunitas sebelum bergabung dengan yang lain.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} dari {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} jam" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, other {# pengguna}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, other {# penonton}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {anggota} other {anggota}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, other {# sebutan}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, opsi {optionType} opsional" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, opsi {optionType} wajib" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} kini lebih murah. Beralih dari {currentPrice} ke {newPrice} per tahun mulai {effectiveDate}, dan tidak ada yang ditagihkan hari ini." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Halaman {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} perlu dimulai ulang untuk menonaktifkan akselerasi perang msgid "{productName} application icon" msgstr "Ikon aplikasi {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logo aplikasi {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} tidak dapat memulai rute audio desktop yang aman sambil me msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} tidak dapat memulai rute terisolasi yang aman untuk audio aplikasi ini." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} tidak dapat menggunakan pengode perangkat keras untuk ini, jadi akan menggunakan CPU kamu." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Logo teks {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} bereaksi dengan {emojiName}} other {{reactors} bereaksi dengan {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} tidak dapat dimulai. Menggunakan {effectiveLabel} sebagai gantinya." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Video {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} persen" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 hari" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 jam" @@ -2451,7 +2428,7 @@ msgstr "1 pengguna" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 minggu" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 karakter: huruf, angka, dan garis bawah." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 jam" @@ -2582,7 +2559,7 @@ msgstr "Wajib 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 hari" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "polling" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Profil yang menonjol" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "sematan kaya atau pratinjau tautan (bukan file yang diunggah)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Profil terpisah untuk setiap komunitas" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Terima" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Jawab" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Terima undangan" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Terima permintaan pertemanan dari {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Akses informasi profil dasarmu (nama pengguna, avatar, dll.)" #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Aksesibilitas" @@ -2919,7 +2896,7 @@ msgstr "Wilayah langsung yang dapat diakses" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Akun" @@ -3031,25 +3008,20 @@ msgstr "Bilah tindakan" msgid "Action with both icons." msgstr "Tindakan dengan kedua ikon." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Tindakan" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktif" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Akun aktif" @@ -3088,7 +3060,7 @@ msgstr "Pelanggan bulanan aktif (pembatalan terjadwal)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Tambahkan kunci API Data YouTube untuk memperkaya tautan YouTube." #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Tambah akun" @@ -3355,7 +3327,7 @@ msgstr "Tambah teman" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Tambahkan gambar atau file" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Tambahkan segera dengan penimpaan staf" @@ -3665,16 +3637,6 @@ msgstr "Sesuaikan ukuran font di area obrolan." msgid "Adjust the master volume for all notification sounds" msgstr "Sesuaikan volume utama untuk semua suara notifikasi" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Sesuaikan tingkat zoom keseluruhan aplikasi. Firefox tetap menggunakan pintasan zoom browser standar, jadi gunakan penggeser di sini untuk zoom {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Sesuaikan tingkat zoom aplikasi secara keseluruhan. Gunakan {zoomIn} / {zoomOut} untuk menyesuaikan dengan cepat." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Admin menjeda undangan. Kamu tidak bisa bergabung sekarang." #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Lanjutan" @@ -3766,21 +3728,17 @@ msgstr "Peringatan dan catatan" msgid "Alignment controls are only available on wider screens" msgstr "Kontrol perataan hanya tersedia di layar yang lebih lebar" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Semua bahasa" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Semua pesan" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Izinkan {productName} di bawah Perekaman Layar di Pengaturan Sistem. Jika sudah diizinkan, luncurkan ulang {productName2} agar macOS menerapkannya." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Izinkan siapa saja untuk mengundang" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "{avifFormatLabel} animasi tidak didukung" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Avatar dan banner profil animasi" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Stiker animasi" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Unggahan animasi memerlukan langganan {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Lencana ikon aplikasi" msgid "App language: {format}" msgstr "Format waktu bahasa aplikasi: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Pengaturan aplikasi" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Status aplikasi" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Jendela aplikasi" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Zoom aplikasi" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Tingkat zoom aplikasi" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Tampilan" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Menambahkan ┬─┬ ノ( ゜-゜ノ) ke pesanmu." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Akses aplikasi dicabut" @@ -4761,8 +4719,8 @@ msgstr "Aplikasi berhasil diperbarui" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Aplikasi" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Arsip" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Yakin ingin menghapus {channelLabel}? Tindakan ini tidak bisa dibatalkan." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Yakin Anda ingin menghapus {threadName}? Tindakan ini tidak dapat dibatalkan." @@ -4860,10 +4818,6 @@ msgstr "Yakin ingin menghapus semua pesan di catatan pribadimu? Ini akan menghap msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Yakin ingin menghapus peran <0>{0}? Semua anggota dengan peran ini tidak akan memilikinya lagi." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Yakin ingin menghapus kategori \"{categoryName}\"? Semua {channelCount, plural, one {# saluran} other {# saluran}} di dalamnya akan dipindahkan ke bagian atas daftar saluran." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Yakin ingin menghapus kategori \"{categoryName}\"? Semua {channelCount} msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Yakin ingin menghapus kategori \"{categoryName}\"? Saluran di dalamnya akan dipindahkan ke bagian atas daftar saluran." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Yakin ingin menghapus kategori \"{categoryName}\"? Tindakan ini tidak bisa dibatalkan." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "lampiran" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Lampiran {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Pratinjau lampiran" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Gambar mini lampiran" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Level audio" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Audio dibisukan" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Aplikasi autentikator" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Kode autentikator" @@ -5326,11 +5275,10 @@ msgstr "Aplikasi yang diotorisasi" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Aplikasi yang diotorisasi" @@ -5339,7 +5287,7 @@ msgstr "Aplikasi yang diotorisasi" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "IP yang diotorisasi telah dihapus. Login baru akan memerlukan verifikasi email." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Diotorisasi pada {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Baca otomatis" msgid "Auto sensitivity" msgstr "Sensitivitas otomatis" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Deteksi bahasa otomatis" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Saran pelengkapan otomatis: {label}, {selectedOptionPosition} dari {resu #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Otomatis" @@ -5432,7 +5373,7 @@ msgstr "Otomatis ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Kontrol penguatan otomatis" @@ -5533,7 +5474,7 @@ msgstr "AV1 (perlu diaktifkan)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Tersedia" @@ -5598,11 +5539,6 @@ msgstr "Ping rata-rata:" msgid "Away" msgstr "Tidak aktif" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Sedang tidak di tempat" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Sedang tidak di tempat" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Kembali" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Kode cadangan" @@ -5800,13 +5736,11 @@ msgstr "Detail pemblokiran" msgid "Ban duration" msgstr "Durasi pemblokiran" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Blokir anggota" @@ -5921,11 +5855,6 @@ msgstr "Belgia" msgid "Benefits" msgstr "Manfaat" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Kompresi terbaik. Gunakan hanya jika WebRTC menyediakan encoder dan laporan GPU menunjukkan bahwa itu didukung oleh hardware." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Ditagih melalui {storeName}. Berakhir pada <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Penagihan" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Blokir {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Blokir {userName}? Mereka tidak akan bisa mengirim pesan atau menambahkan kamu sebagai teman." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Blokir spoiler" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Blokir pengguna" @@ -6094,18 +6023,13 @@ msgstr "Mencegah anggota mengirim pesan, bereaksi, dan bergabung ke saluran suar #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Pengguna yang diblokir" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Pengguna yang diblokir tidak bisa mengirim permintaan pertemanan atau mengirimi kamu pesan langsung." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot ditambahkan" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Kecerahan" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Bawa emoji dan stiker kustom dari komunitas mana pun ke setiap chat dan komunitas tempat Anda berada." @@ -6475,11 +6399,6 @@ msgstr "Mesin pencari bawaan" msgid "Built-in shortcuts" msgstr "Pintasan bawaan" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Penekanan bawaan dari browser atau sistemmu." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgaria" msgid "Bulk delete" msgstr "Hapus massal" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Sedang sibuk" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Ukuran tombol" @@ -6656,7 +6570,7 @@ msgstr "Panggilan" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Akses kamera diperlukan untuk pratinjau perangkat" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Akses kamera tidak diberikan. Perbarui izin kamera, lalu coba lagi." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Error kamera" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kamera disembunyikan" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Batas kamera tercapai — hingga {voiceChannelCameraUserLimit} orang dapat berbagi video di saluran ini." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kamera sedang dimuat" @@ -6717,7 +6631,7 @@ msgstr "Kamera mati" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kamera aktif" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kualitas kamera" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Pengaturan kamera" @@ -6846,7 +6760,7 @@ msgstr "Tidak bisa mengunggah file di sini" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Kontrol perataan kartu" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategori" @@ -7013,18 +6925,16 @@ msgstr "Peringatan konten kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Kategori default" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategori dihapus" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Ubah di pengaturan sistem" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Ubah instance" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Ganti streaming" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Ganti sumber streaming" @@ -7235,10 +7145,6 @@ msgstr "Ubah nama pengguna" msgid "Change username form" msgstr "Formulir ubah nama pengguna" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Ubah apa yang dapat dilihat pengguna tanpa \"{readMessageHistoryPermissionLabel}\"" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Perubahan langsung diterapkan ke klien yang sedang berjalan." msgid "channel" msgstr "saluran" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Saluran" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Tindakan saluran" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Saluran ditambahkan ke favorit" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Peringatan konten saluran" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Saluran dibuat" @@ -7571,13 +7475,13 @@ msgstr "Debug saluran" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Saluran dihapus" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Bagian detail saluran" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID saluran disalin" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID saluran disalin ke papan klip" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Catatan saluran" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Saluran dihapus dari favorit" @@ -7696,7 +7600,7 @@ msgstr "Pilih jenis saluran" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Batas karakter terlampaui sebanyak {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Karakter dalam satu pesan" @@ -7736,7 +7640,7 @@ msgstr "Karakter dalam satu pesan" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Obrolan" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Skala font obrolan" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Ukuran font obrolan" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Mandarin (tradisional)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Pilihan" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Pilihan" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Pilihan: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Pilih metode pembayaran" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Pilih sesuatu untuk dibagikan" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Klaim akunmu untuk mengakses fitur keamanan seperti autentikasi dua faktor dan passkey." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Klaim akun Anda untuk membeli {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Hapus input pencarian" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Hapus pilihan" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Hapus domain tepercaya ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Teks lebih jelas" @@ -8638,7 +8542,7 @@ msgstr "Kloning dimatikan" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Tutup" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Tutup DM" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Tutup penampil media" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Tutup dialog" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Tutup pop-out" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Tutup DM grup ini? Kamu bisa membukanya lagi kapan saja." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Tutup utas" @@ -8713,7 +8612,7 @@ msgstr "Tutup DM kamu dengan {displayName}? Kamu bisa membukanya lagi kapan saja #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Tutup DM kamu dengan {recipientUsername}? Kamu bisa membukanya lagi kapan saja." @@ -8726,7 +8625,7 @@ msgstr "Tutup DM kamu dengan {username}? Kamu bisa membukanya lagi kapan saja." #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Tertutup" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "DM yang ditutup" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Tertutup pribadi" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Tema batu bara" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Ciutkan" msgid "Collapse {folderName}" msgstr "Ciutkan {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Ciutkan semua kategori" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Ciutkan kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Ciutkan topik saluran" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Ciutkan perangkat" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Komunitas dengan lebih dari 250 orang akan otomatis menggunakan pengaturan \"Hanya sebutan\". Pengaturan awalmu tetap disimpan dan akan dipulihkan jika jumlah anggota komunitas turun di bawah 250." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Komunitas yang bisa Anda ikuti" @@ -9031,7 +8926,7 @@ msgstr "Komunitas yang bisa Anda ikuti" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Komunitas" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Pembuat komunitas" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Bisukan suara masuk di komunitas" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Debug komunitas" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Default komunitas" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "ID komunitas wajib diisi." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Debug anggota komunitas" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Bilah notifikasi persyaratan MFA komunitas" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Bisukan di komunitas" @@ -9228,7 +9121,7 @@ msgstr "Level lencana belum dibaca komunitas" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Mode ringkas" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Bandingkan Gratis dan {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Konfirmasi grup baru" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Konfirmasi kata sandi baru" @@ -9485,7 +9378,7 @@ msgstr "Hubungkan kamera dan coba lagi." msgid "Connect a camera or virtual capture device, then try again." msgstr "Hubungkan kamera atau perangkat perekam virtual, lalu coba lagi." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Sambungkan layar, lalu coba lagi." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Kontrol volume koneksi" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Koneksi: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Koneksi" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Koneksi" @@ -9729,9 +9622,9 @@ msgstr "Menu konteks dapat dibuka dengan klik kiri (pada tombol) atau klik kanan #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Lanjutkan" @@ -9930,10 +9823,8 @@ msgstr "Salin URL banner" msgid "Copy build info" msgstr "Salin info build" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Salin ID kategori" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Salin kode" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Salin ID komunitas" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Salin ID perangkat" @@ -10039,7 +9928,7 @@ msgstr "Salin tautan gambar" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Salin URL gambar" @@ -10075,8 +9964,8 @@ msgstr "Salin baris untuk hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Salin media" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Salin media ke papan klip" @@ -10109,7 +9998,7 @@ msgstr "Salin pesan" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Salin ID pesan" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Salin kunci penyiapan ke aplikasi autentikatormu." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Salin ID thread" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Salin ID pengguna" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Salin nama pengguna" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Tidak dapat memulai berbagi layar. Sumber yang dipilih mungkin tidak lagi tersedia atau mungkin memblokir pengambilan layar. Coba bagikan seluruh layar atau monitormu, bukan jendela tertentu." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Gagal memulai utas: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Tidak dapat menyimpan tag: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Tidak dapat mencari utas. Coba lagi nanti." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Tidak dapat mengirim undangan" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Tidak dapat mengirim undangan. Coba lagi." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Tidak dapat mengirim permintaan pertemanan. Coba lagi." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Buat DM grup dengan {addableCount, plural, other {# penerima yang tersisa}} dan lewati yang lain?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Buat utas" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Kroasia" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Pangkas avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Pangkas banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Pangkas latar belakang sematan obrolan" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Pangkas ikon komunitas" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Pangkas ikon grup" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Pangkas latar belakang undangan" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Pratinjau pangkasan" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Pangkas banner profil" @@ -11351,7 +11240,7 @@ msgstr "Saat ini: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Kustom" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Tema kustom" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Tema kustom untuk aplikasi" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Teks peringatan khusus" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Kustom…" @@ -11634,11 +11523,6 @@ msgstr "Menyesuaikan avatar, banner, warna aksen, dan bio untuk masing-masing ko msgid "Cut" msgstr "Potong" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Memotong audio di bawah ambang kenyaringan dengan penggunaan CPU minimal." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Nonaktifkan" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Bisukan suara masuk" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Bisukan suara masuk di semua perangkat" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Bisukan suara masuk di perangkat" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Bisukan suara masuk anggota lain di saluran suara, sehingga mereka tidak dapat mendengar atau berbicara." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Pintasan bisukan suara masuk" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Bisukan suara masukmu" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Suara masuk dibisukan" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Saluran debug" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Debug komunitas" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Debug anggota" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Pesan debug" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Debug utas" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Debug pengguna" @@ -11925,16 +11803,14 @@ msgstr "Tolak panggilan masuk" msgid "Decorative divider" msgstr "Pembatas dekoratif" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Bawaan" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Kamera default" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Emoji default" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Sembunyikan setelah tidak aktif secara default" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Urutan default" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Mode lambat thread default" @@ -12103,15 +11979,15 @@ msgstr "Hapus \"{stickerName}\"? Tidak dapat dibatalkan." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Hapus {channelLabel}? Tidak dapat dibatalkan." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Hapus {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Hapus aplikasi" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Hapus lampiran" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Hapus pesan ini? Tidak dapat dibatalkan. Pesan ini juga akan dihapus dari setiap komunitas yang mengikuti saluran ini." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Hapus utas" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Deskripsi tidak boleh lebih dari {discoveryDescriptionMaxLength} karakter." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Sistem desain" @@ -12490,8 +12366,8 @@ msgstr "Desktop" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Aplikasi desktop" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Desktop tidak aktif" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Perangkat desktop" @@ -12621,13 +12497,12 @@ msgstr "Deteksi saat mengetik" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Pengembang" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Perangkat:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Perangkat" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Redupkan teks coret" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Input langsung" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Unggahan langsung aktif" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Nonaktifkan" @@ -12945,10 +12820,8 @@ msgstr "Nonaktifkan percaya semua" msgid "Disable two-factor authentication form" msgstr "Formulir nonaktifkan autentikasi dua faktor" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Nonaktifkan video secara lokal" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Nilai dinonaktifkan" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Menonaktifkan pratinjau akan menghentikan pengunggahan pratinjau di masa mendatang. Gambar pratinjau yang sudah ada mungkin masih terlihat hingga streaming berakhir atau pratinjau disegarkan." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Buang pesan suara" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Putuskan sambungan" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Putuskan semua perangkat" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Putuskan perangkat" @@ -13053,7 +12926,7 @@ msgstr "Putuskan sambungan soket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Terputus" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Tampilan" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Layar" @@ -13194,7 +13067,7 @@ msgstr "Nama tampilan" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Nama tampilan (opsional)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM ditutup" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Pengaturan privasi DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Pengaturan DM" @@ -13348,7 +13221,7 @@ msgstr "Tidak mengizinkan ditambahkan ke DM grup" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domain" @@ -13361,7 +13234,6 @@ msgstr "Bilah notifikasi domain dipindahkan" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Jangan tanya saya lagi" @@ -13421,7 +13293,7 @@ msgstr "Donasi saja" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Unduh penginstal" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Unduh media" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Seret gagang penggeser untuk menyesuaikan nilai. Klik penanda untuk melompat ke nilai tertentu." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Seret untuk mengubah posisi avatarmu dan gunakan roda gulir atau cubit untuk memperbesar. Ukuran minimum yang disarankan adalah {minimumWidth}×{minimumHeight} piksel." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Seret untuk mengubah posisi bannermu dan gunakan roda gulir atau cubit untuk memperbesar. Ukuran minimum yang disarankan adalah {minimumWidth}×{minimumHeight} piksel (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Seret untuk mengubah posisi bannermu dan gunakan roda gulir atau cubit untuk memperbesar. Ukuran minimum yang disarankan adalah {minimumWidth}×{minimumHeight} piksel (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Seret untuk mengubah posisi latar belakang sematan obrolanmu dan gunakan roda gulir atau cubit untuk memperbesar. Ukuran minimum yang disarankan adalah {minimumWidth}×{minimumHeight} piksel (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Seret untuk mengubah posisi ikon komunitasmu dan gunakan roda gulir atau cubit untuk memperbesar. Ukuran minimum yang disarankan adalah {minimumWidth}×{minimumHeight} piksel." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Seret untuk mengubah posisi ikon grupmu dan gunakan roda gulir atau cubit untuk memperbesar. Ukuran minimum yang disarankan adalah {minimumWidth}×{minimumHeight} piksel." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Seret untuk mengubah posisi latar belakang undanganmu dan gunakan roda gulir atau cubit untuk memperbesar. Ukuran minimum yang disarankan adalah {minimumWidth}×{minimumHeight} piksel (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Setiap pesan yang dipublikasikan mengizinkan 3 edit cepat, lalu 1 setiap #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Akses awal ke fitur baru" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Gema" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Pembatalan gema" @@ -13808,21 +13680,19 @@ msgstr "Edit pengaturan dasar aplikasi dan URI pengalihan" msgid "Edit attachment" msgstr "Edit lampiran" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Edit kategori" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Edit saluran" @@ -13836,7 +13706,7 @@ msgstr "Edit warna untuk {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Edit profil komunitas" @@ -13883,7 +13753,7 @@ msgstr "Edit media" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Edit pesan" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Edit avatar, tag, bio, banner, dan perilaku permintaan pertemanan bot" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Edit utas" @@ -14129,7 +13999,7 @@ msgstr "Sematan" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Debugger sematan" @@ -14178,12 +14048,10 @@ msgstr "Sematan disembunyikan" msgid "Embeds unsuppressed" msgstr "Sematan ditampilkan lagi" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Tombol emoji" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji dibuat" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji dihapus" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Slot emoji penuh" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji diperbarui" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Aktifkan notifikasi browser" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Aktifkan akses kamera untuk melihat pratinjau kamera dan perangkat tangkapan sebelum memilih salah satu untuk di-stream." @@ -14383,7 +14251,6 @@ msgstr "Aktifkan notifikasi desktop agar kamu tidak ketinggalan pesan baru." #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Aktifkan mode pengembang" @@ -14451,7 +14318,7 @@ msgstr "Aktifkan notifikasi push seluler" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Aktifkan notifikasi" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Aktifkan atau nonaktifkan penerjemah bawaan. Penerjemah yang diaktifkan akan muncul di menu konteks pesan saat teks dipilih." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Aktifkan pratinjau" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Berhenti berbagi layar" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Enkripsi end-to-end tidak tersedia karena ada peserta yang tidak didukung dalam panggilan ini." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Enkripsi end-to-end tidak tersedia karena ada peserta yang tidak didukung di saluran suara ini." @@ -14652,11 +14519,6 @@ msgstr "Inggris" msgid "English (US)" msgstr "Inggris (AS)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Ditingkatkan" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Masukkan pesan" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Masukkan pesan untuk memulai percakapan!" @@ -14743,7 +14605,7 @@ msgstr "Masukkan URL instance" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Hiburan" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Seluruh layar" @@ -14919,7 +14781,7 @@ msgstr "Seluruh audio sistem" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Suara masuk disimpan" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Volume suara masuk" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Terjadi kesalahan" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "kode kesalahan {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Gagal merender konten" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Gagal merender LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Keluar" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Perluas kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Perluas topik saluran" @@ -15210,11 +15072,6 @@ msgstr "Kedaluwarsa (lebih dari 30 hari yang lalu)" msgid "Expired (within 30 days)" msgstr "Kedaluwarsa (dalam 30 hari)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Kedaluwarsa {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Kedaluwarsa pada <0>{expiredDate}. <1/> tidak lagi aktif. Kamu bisa msgid "Expires" msgstr "Kedaluwarsa" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Kedaluwarsa {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Pelengkapan otomatis ekspresi" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Kategori pemilih ekspresi" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Gagal membuat webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Gagal memotong avatar. Coba lagi." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Gagal memotong latar belakang. Coba lagi." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Gagal memotong banner. Coba lagi." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Gagal memotong ikon. Coba lagi." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Gagal menghapus saluran" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Gagal memuat" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Gagal memuat aplikasi yang diotorisasi" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Gagal memuat undangan. Coba lagi." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Gagal memuat sumber yang dapat dibagikan." @@ -15537,14 +15389,14 @@ msgstr "Gagal memuat komunitas dan DM grupmu." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Gagal menyematkan DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Gagal menyematkan grup" @@ -15649,14 +15501,14 @@ msgstr "Gagal mentransfer kepemilikan" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Gagal melepas sematan DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Gagal melepas sematan grup" @@ -15726,8 +15578,8 @@ msgstr "Tombol favorit" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Tambahkan saluran ke favorit" @@ -15738,8 +15590,8 @@ msgstr "Saluran favorit" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Tambahkan DM ke favorit" @@ -15760,8 +15612,8 @@ msgstr "GIF favorit" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Tambahkan DM grup ke favorit" @@ -15786,7 +15638,7 @@ msgstr "Favorit" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Fitur" @@ -15820,7 +15672,7 @@ msgstr "Ukuran file terlalu besar untuk pratinjau sebaris (batas {previewLimitKb #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Ukuran file terlalu besar. Ukuran maksimum adalah {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Selesaikan pendaftaran untuk menerima permintaan pertemanan." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Selesaikan pendaftaran untuk mengirim permintaan pertemanan." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Fokuskan area teks" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Fokuskan perangkat ini" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Fokuskan orang ini" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Fokuskan jendela" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Suara terfokus" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Makanan & minuman" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Catatan kaki tentang tag kustom" @@ -16413,12 +16261,10 @@ msgstr "Formulir" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Teruskan" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Maju {defaultSeekAmount} detik" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Teruskan media" @@ -16482,7 +16328,7 @@ msgstr "Prancis" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Gratis" @@ -16816,7 +16662,7 @@ msgstr "Gamepad Y / Segitiga" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Game" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Jerman" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Dapatkan {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Dapatkan {premiumProductName} untuk menyesuaikan tagmu atau mempertahankannya saat mengubah nama penggunamu" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Dapatkan avatar dan banner animasi, lencana pelanggan, dan profil terpisah untuk setiap komunitas." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Dapatkan avatar dan banner animasi, lencana pelanggan, tag empat digit yang Anda inginkan setelah nama pengguna Anda{footnote}, dan profil terpisah untuk setiap komunitas." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Hadiahkan {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Hadiahkan {premiumProductName} kepada teman selama sebulan atau setahun penuh. Hadiah tidak pernah diperpanjang." @@ -17162,7 +17008,7 @@ msgstr "Dihadiahkan <0/> hingga <1>{giftEndDate}. Tidak diperpanjang secara #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Hadiah" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Beri nama peran sebelum menyimpan." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Beri nama utas sebelum Anda mengirim." @@ -17427,7 +17273,7 @@ msgstr "Yunani" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Tampilan petak" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Ditambahkan ke obrolan grup: tidak ada" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Pesan langsung grup" @@ -17465,7 +17311,7 @@ msgstr "Pesan langsung grup" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "DM grup" @@ -17519,7 +17365,7 @@ msgstr "Status online grup" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Pemilik grup" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Privasi grup" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Pengaturan grup" @@ -17594,11 +17440,6 @@ msgstr "Encoder perangkat keras" msgid "Hardware key" msgstr "Kunci hardware" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Menggunakan akselerasi hardware di sebagian besar sistem Windows dan macOS. Andal untuk perangkat lama." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Punya kode hadiah? Tukarkan untuk membuka {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Punya kode hadiah? Tukarkan untuk membuka {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Bantu terjemahkan {PRODUCT_NAME} ke bahasamu di <0>{I18N_WEBLATE_DOMAIN} msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Efisien pada bitrate rendah, tetapi hanya dapat digunakan jika WebRTC menyediakan encoder hardware." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Tersembunyi" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Sembunyikan" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Sembunyikan tanggal pembelian {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Sembunyikan setelah tidak aktif" @@ -17927,11 +17761,6 @@ msgstr "Sembunyikan peserta" msgid "Hide password" msgstr "Sembunyikan kata sandi" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Sembunyikan pop-out gambar-dalam-gambar?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Sembunyikan gambar mini pratinjau" @@ -17965,10 +17794,6 @@ msgstr "Sembunyikan jendela" msgid "Hide your own camera?" msgstr "Sembunyikan kameramu sendiri?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Sembunyikan berbagi layarmu sendiri?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Tahan untuk mengunggah instan" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Tahan Shift dan tekan X untuk menandai perangkat untuk keluar. Tekan {selectAllShortcutLabel} untuk memilih semua." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Tahan Shift dan tekan X untuk memilih aplikasi. Tekan {selectAllShortcutLabel} untuk memilih semua." @@ -18312,10 +18137,6 @@ msgstr "Jika kamu yakin ini ilegal, sebutkan hukum mana dan alasannya." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Jika kamu menutup ini, kamu masih bisa mengaktifkan notifikasi desktop nanti di {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Jika kamu tidak menyimpan preferensi ini, kami hanya akan menyembunyikan pop-out untuk sesi ini. Kamu bisa mengubahnya kapan saja di {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Jika Anda lupa kata sandi, kit pemulihan adalah satu-satunya cara untuk kembali ke akun Anda." @@ -18344,7 +18165,7 @@ msgstr "Jika kamu ingin anggota ini dapat mengakses pesan lama yang dikirim sete #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Abaikan" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Gambar tidak dapat digunakan" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Dimensi gambar di luar jangkauan." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Dimensi gambar harus antara {min}x{min2} dan {max}x{max2} piksel." @@ -18587,11 +18408,6 @@ msgstr "Berhasil mengimpor {length, plural, one {# file tema} other {# file tema msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Berhasil mengimpor {themes, plural, one {# tema} other {# tema}} dan {assets, plural, one {# aset} other {# aset}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Tema yang diimpor telah diterapkan." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "Dalam panggilan suara" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "Dalam obrolan suara" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Input dan output" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Perangkat input" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Profil input: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Pengaturan input" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Status input" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Volume input" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instance tidak tersedia" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL instance" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Pesan instan" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Bilangan bulat" @@ -19102,13 +18918,13 @@ msgstr "redirect_uri tidak valid" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Status tidak valid" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Tidak valid: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Tidak terlihat" msgid "Invite" msgstr "Undang" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Kode undangan (opsional)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Undangan dibuat" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Undangan dihapus" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Gabung panggilan" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Gabung ke thread ini untuk mengikutinya di daftar channel Anda dan mendapatkan notifikasi." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Gabung ke saluran suara ini?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Gabung ke thread" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Bergabung ke saluran suara dan dengarkan orang lain." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Bergabung" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Pertahankan ukuran dan posisi jendela di antara pemuatan ulang" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Pertahankan keuntungan Anda" @@ -19915,7 +19729,7 @@ msgstr "Korea" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Bahasa" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Batas ukuran file besar (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "File terbesar yang dapat Anda unggah" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Tata letak" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Pelajari tentang pratinjau berbagi layar" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Pelajari selengkapnya" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Selengkapnya tentang Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Tinggalkan {threadName}? Ini bersifat pribadi, jadi Anda hanya bisa kembali jika seseorang menambahkan Anda lagi." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Keluar dari grup" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Tinggalkan thread pribadi" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Tinggalkan grup ini? Kamu tidak akan melihat pesannya lagi." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Tinggalkan thread" @@ -20312,11 +20126,6 @@ msgstr "Mode terang" msgid "Light theme" msgstr "Tema terang" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Filter klasik ringan, berfungsi di perangkat apa pun." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Tautan" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Aplikasi Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Wilayah aktif" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Muat lainnya" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Lokasi" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Kunci utas" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luksemburg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Aplikasi macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Ditandai sudah dibaca" @@ -21224,11 +21033,6 @@ msgstr "Penggantian konten dewasa" msgid "Mature media" msgstr "Media dewasa" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Maks {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Tombol media" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Kontrol media" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Filter media" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Item media yang bisa Anda simpan nanti" @@ -21405,28 +21209,23 @@ msgstr "Sedang" msgid "Medium size (default)" msgstr "Ukuran sedang (default)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Anggota" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Tindakan anggota untuk {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Anggota diblokir" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Anggota diputus dari suara" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Anggota dikeluarkan" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Daftar anggota sementara tidak tersedia di komunitas ini" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Anggota dipindahkan" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Anggota tidak ditemukan" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Peran anggota diperbarui" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Anggota sejak" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Pemblokiran anggota dibatalkan" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Anggota diperbarui" @@ -21649,19 +21448,15 @@ msgstr "Pintasan menu" msgid "message" msgstr "pesan" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Pesan" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Pesan berisi media terlampir" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Debug pesan" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Pesan dihapus" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Daftar pesan untuk {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Pesan disematkan" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Waktu pesan" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Sematan pesan dilepas" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Pesan & media" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Pesan dihapus" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Pesan yang dipublikasikan di saluran pengumuman ini disalin ke saluran Anda." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Pesan yang bisa Anda sematkan" @@ -22000,11 +21793,6 @@ msgstr "Pengiriman pesan di komunitas ini dijeda sementara." msgid "Messaging paused" msgstr "Fitur pesan sedang dijeda" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Metode" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Tes mikrofon" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Mikrofon, kamera, dan konten berbagi layar dienkripsi ujung ke ujung." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Kata salah eja" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Perangkat seluler" @@ -22189,12 +21977,10 @@ msgstr "Perangkat seluler" msgid "Mobile online status on avatars" msgstr "Status online seluler di avatar" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Notifikasi push seluler" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Hadiah bulanan" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Lainnya" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Tindakan lainnya" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Tindakan lainnya untuk {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Not musik" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Bisukan" @@ -22573,7 +22359,7 @@ msgstr "Bisukan" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Matikan suara" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Bisukan semua" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Bisukan semua perangkat" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Bisukan perangkat" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Bisukan DM" @@ -22676,7 +22462,7 @@ msgstr "Bisukan DM" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Bisukan suara saat masuk" @@ -22722,13 +22508,8 @@ msgstr "Pintasan bisukan" msgid "Mute sounds" msgstr "Bisukan suara" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Bisukan audio streaming" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Bisukan utas" @@ -22759,7 +22540,7 @@ msgstr "Dibisukan" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofon dibisukan" @@ -23079,16 +22860,6 @@ msgstr "Kesalahan jaringan" msgid "Networking and performance" msgstr "Jaringan dan performa" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Filter neural yang menghilangkan sebagian besar suara bising di latar belakang." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Filter neural, bandwidth audio penuh." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Baru" msgid "NEW" msgstr "BARU" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Mikrofon baru" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Kata sandi baru" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Pengaturan baru akan tetap ada di sini selama 30 hari." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Utas baru" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Utas baru tidak akan lagi muncul di daftar saluran setelah periode tidak aktif ini." @@ -23315,16 +23081,12 @@ msgstr "Terbaru dulu" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Berikutnya" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Lampiran berikutnya" @@ -23405,7 +23167,7 @@ msgstr "Tidak ada pengaturan lanjutan yang ditemukan" msgid "No AFK channel" msgstr "Tidak ada saluran AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Tidak ada jendela aplikasi yang ditemukan" @@ -23428,7 +23190,7 @@ msgstr "Tidak ada audio" msgid "No audio from this device" msgstr "Tidak ada audio dari perangkat ini" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Tidak ada aplikasi yang diotorisasi" @@ -23452,7 +23214,7 @@ msgstr "Tidak ada pengguna yang diblokir" msgid "No bans found matching your search." msgstr "Tidak ada pemblokiran yang cocok dengan pencarianmu." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Tidak ada pengguna yang diblokir" @@ -23549,7 +23311,7 @@ msgstr "Tidak ada deskripsi." msgid "No desktop update is available." msgstr "Tidak ada pembaruan desktop yang tersedia." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Tidak ada layar yang ditemukan" @@ -23826,11 +23588,6 @@ msgstr "Belum ada peran. Tambahkan peran di {rolesSettingsPath}" msgid "No saved media" msgstr "Tidak ada media tersimpan" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Tidak ada metode pembayaran tersimpan." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Belum ada tema yang tersimpan." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Tidak ada utas yang cocok" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Kebisingan" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Gerbang derau" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Peredam bising" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Tidak ada" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Tidak ada" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Belum cukup lama menjadi anggota" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Bukan angka" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Bukan bilangan bulat" @@ -24101,18 +23858,11 @@ msgstr "Tidak diizinkan" msgid "Not assigned" msgstr "Belum ditetapkan" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Tidak tersedia" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Tidak terhubung" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Anggota tidak cukup" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Tidak ada di daftar temanmu" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Bukan salah satu pilihan" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Belum diatur" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Bukan benar atau salah" @@ -24190,7 +23940,7 @@ msgstr "Catatan (hanya terlihat olehmu)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Tidak ada" @@ -24240,7 +23990,7 @@ msgstr "Penggantian notifikasi" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Pengaturan notifikasi" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Volume notifikasi" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Notifikasi" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Notifikasi" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Angka" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Nonaktif" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Instans resmi" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online dan siap mengobrol" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Status online" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Hanya {count, plural, one {# komunitas} other {# komunitas}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Hanya @sebutan" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Hanya moderator yang dapat menggunakan tag ini" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Hanya orang yang Anda undang dan moderator yang dapat melihat utas ini." @@ -24734,7 +24477,7 @@ msgstr "Buka pengalih akun" msgid "Open advanced media settings" msgstr "Buka pengaturan media lanjutan" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Buka jendela aplikasi, lalu coba lagi." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Buka kembali peramban" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Buka pemilih browser" @@ -24902,7 +24645,7 @@ msgstr "Buka emoji di browser" msgid "Open emoji picker" msgstr "Buka pemilih emoji" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Buka event sink" @@ -24934,7 +24677,7 @@ msgstr "Buka bantuan" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Buka gambar di browser" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Buka di {productName} untuk desktop" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Buka di browser" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Buka di komunitas" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Buka dalam tampilan penuh" @@ -25005,10 +24748,6 @@ msgstr "Buka menu" msgid "Open menu icon" msgstr "Buka menu" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Buka batas riwayat pesan" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Buka DM sistem" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Buka pemilih sistem" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Buka studio tema…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Buka utas" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Buka kembali thread" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Buka obrolan suara" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Buka pengaturan suara & video" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Pesan asli telah dihapus" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Pesan asli telah dihapus." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Lainnya" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Thread aktif lainnya" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Output" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Perangkat output" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Pengaturan output" @@ -25395,7 +25134,7 @@ msgstr "Pengaturan output" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Volume output" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Batas peserta" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Opsi peserta untuk {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Nama passkey" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Masuk dengan kunci sandi tidak tersedia di sini." @@ -25587,7 +25326,7 @@ msgstr "Tanpa sandi" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Kata sandi tidak cocok" @@ -25751,11 +25490,6 @@ msgstr "Bayar dengan {upiPaymentMethod} untuk menyiapkan e-mandate yang sesuai d msgid "Payment canceled" msgstr "Pembayaran dibatalkan" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Metode pembayaran" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Pembayaran berhasil" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Hapus permanen pesan yang kamu kirim di DM, DM grup, dan komunitas. Proses ini berjalan di latar belakang, dan kamu akan menerima DM setelah selesai." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Penimpaan izin ditambahkan" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Penimpaan izin dihapus" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Penimpaan izin diperbarui" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Izin" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Izin untuk {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Foto" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Pilih paket dan keuntungan Anda akan aktif saat pembayaran selesai." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Pilih satu atau beberapa kamus. Kata-kata dari kamus mana pun yang dipilih akan diterima, yang berguna untuk obrolan multibahasa." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Pilih angka 4 digit setelah nama pengguna Anda" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "DM tersemat" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Grup tersemat" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Biasa" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Teks biasa" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Tombol pratinjau" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Pratinjau kamera" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Pratinjau disembunyikan" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Gambar pratinjau disimpan sementara oleh {productName} untuk pengiriman dan tidak dienkripsi secara end-to-end. Nonaktifkan pratinjau jika kamu tidak ingin bingkai berbagi layar diunggah untuk membuat gambar mini." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Gambar pratinjau disimpan sementara oleh {productName} untuk pengiriman dan tidak dienkripsi secara end-to-end. Orang-orang di DM grup ini tidak perlu menonton streaming kamu secara aktif untuk melihat gambar mini." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Gambar pratinjau disimpan sementara oleh {productName} untuk pengiriman dan tidak dienkripsi secara end-to-end. Orang tetap memerlukan izin untuk terhubung, tetapi mereka tidak perlu menonton streaming kamu secara aktif." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Pratinjau dijeda untuk menghemat sumber daya" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "7 hari terakhir" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Lampiran sebelumnya" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Prioritaskan pembicara" @@ -26756,7 +26476,7 @@ msgstr "Pembicara prioritas" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privasi" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Pesan pribadi" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Utas pribadi" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Nama produk" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Siap membeli hadiah?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Siap upgrade?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Tombol biasa diklik." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Tolak" @@ -27895,10 +27615,6 @@ msgstr "Tetap diam kecuali seseorang menjalankan /tts secara manual." msgid "Remember size & position" msgstr "Ingat ukuran & posisi" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Ingat preferensi ini" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Keluarkan {userName} dari grup?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Hapus {userName} dari daftar temanmu?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Hapus semua reaksi {emojiNameWithColons} dari pesan ini?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Hapus semua reaksi" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Hapus dari media tersimpan" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Keluarkan dari utas" @@ -28513,7 +28227,7 @@ msgstr "Preferensi sebutan balasan untuk komunitas ini" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Balas pesan" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Membutuhkan tag pada postingan baru" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Nilai wajib belum diisi" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Setel ulang data" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Setel ulang ukuran font" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Setel ulang status persetujuan konten dewasa" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Setel ulang posisi media" @@ -28918,7 +28632,7 @@ msgstr "Setel ulang ke default" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Setel ulang zoom" @@ -28930,7 +28644,7 @@ msgstr "Menyetel ulang status premium..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Ubah ukuran tampilan panggilan" @@ -29154,7 +28868,7 @@ msgstr "Melanjutkan undangan" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Coba lagi" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Cabut" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Cabut {appCount, plural, one {# aplikasi} other {# aplikasi}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Cabut akses" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Cabut semua aplikasi" @@ -29402,10 +29116,8 @@ msgstr "Perilaku dering" msgid "Ringtone" msgstr "Nada dering" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Peran" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Warna peran" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Peran dibuat" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Peran berhasil dibuat" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Peran dihapus" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Nama peran wajib diisi" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Peran diperbarui" @@ -29482,12 +29194,12 @@ msgstr "Rumania" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Putar searah jarum jam" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Putar berlawanan arah jarum jam" @@ -29562,7 +29274,7 @@ msgstr "Saturasi" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Saturasi" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Simpan animasi" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Simpan avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Simpan latar belakang" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Simpan banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Simpan GIF favorit sebagai media tersimpan" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Simpan ikon" @@ -29667,11 +29379,6 @@ msgstr "Simpan tema" msgid "Save your recovery kit" msgstr "Simpan kit pemulihan Anda" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Tersimpan" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Izin perekaman layar diperlukan" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Berbagi layar" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Peningkatan audio berbagi layar" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Audio berbagi layar tidak dapat dimulai" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Perilaku pratinjau berbagi layar" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Pratinjau berbagi layar" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Pratinjau berbagi layar dinonaktifkan." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Pratinjau berbagi layar diaktifkan." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Kualitas berbagi layar" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Pengaturan berbagi layar" @@ -30007,7 +29714,7 @@ msgstr "Pratinjau geser video" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Cari di" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Pencarian sedang disiapkan untuk komunitas ini. Mencoba lagi segera..." @@ -30263,11 +29970,9 @@ msgstr "Cari stiker" msgid "Search suggestions" msgstr "Saran pencarian" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Cari di web" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Cari tema…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Cari utas" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formulir PIN kunci keamanan" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Lihat semua utas" @@ -30470,7 +30175,7 @@ msgstr "Pratinjau" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Pilih" @@ -30643,7 +30348,7 @@ msgstr "Pilihan: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Pilihan: {0} (maks. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Kirim pesan langsung ke pengguna." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Kirim permintaan pertemanan ke {userName}, atau gunakan penimpaan staf untuk langsung menambahkannya." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Kirim pesan file secara berurutan" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Kirim file hingga {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Pengiriman pesan dinonaktifkan di komunitas ini" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Mengirimkan kedua saluran mikrofon stereo. Membutuhkan semua pemrosesan dinonaktifkan dan saluran pada 64 kbps atau lebih tinggi." @@ -30900,11 +30605,6 @@ msgstr "Mengirim audio mikrofon mentah tanpa pemrosesan." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Mengirim audiomu tanpa perubahan. Paling cocok jika kamu menggunakan perangkat lunak audio eksternal." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Mengirimkan audio mikrofonmu tanpa penekanan." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Media sensitif" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Terkirim" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sesi kedaluwarsa" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Sesi untuk {identifier} telah berakhir. Masuk lagi." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Atur volume khusus untuk masing-masing suara. Suara yang tidak memiliki pengaturan khusus akan mengikuti volume utama." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Atur pintasan bisukan suara masuk" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Bagikan tema aktif" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Bagikan video berdurasi penuh dan file besar tanpa mengecilkannya terlebih dahulu. Akun gratis dapat mengirim hingga {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Bagikan hadiah" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Bagikan layar" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Bagikan pengalaman {premiumProductName} ke teman-temanmu dengan membeli langganan hadiah." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Bagikan keuntungan" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Bagikan ke teman" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Bagikan layarmu" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Bagikan layarmu dalam definisi tinggi (1080p), quad HD (1440p), atau resolusi asli sumber, hingga 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Bagikan layar atau kamera Anda dalam kualitas hingga 4K pada 60 frame per detik. Akun gratis melakukan streaming hingga 720p pada 30." @@ -31436,7 +31136,7 @@ msgstr "Pintasan ke situs web eksternal" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Pintasan" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Tampilkan avatar panggilan" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Tampilkan kamera" @@ -31717,11 +31417,6 @@ msgstr "Tunjukkan caranya" msgid "Show media button" msgstr "Tampilkan tombol media" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Tampilkan info media" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Tampilkan saluran yang dibisukan" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Tampilkan kamera saya" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Tampilkan berbagi layar saya" @@ -31810,9 +31503,9 @@ msgstr "Tampilkan postingan baru sebagai belum dibaca" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Tampilkan peserta non-video" @@ -31956,11 +31649,6 @@ msgstr "Menampilkan anggota dengan peran ini di bagian mereka sendiri dalam daft msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Menampilkan {displayedCount, number} dari total {totalCount, plural, other {# anggota}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Ditampilkan sebagai offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenia" msgid "Slow attachment upload" msgstr "Unggah lampiran lambat" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Pelan-pelan" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Gulir mulus" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Video lebih lancar" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Terjadi kesalahan saat memulai pembayaran. Silakan coba lagi sebentar lagi." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Terjadi kesalahan: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Volume suara" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Suara" @@ -32822,9 +32505,9 @@ msgstr "Suara" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Sumber" @@ -32914,10 +32597,8 @@ msgstr "Bicara" msgid "Speak all messages out loud" msgstr "Ucapkan semua pesan dengan lantang" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Ucapkan pesan" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Mulai saat komputer menyala" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "memulai thread" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Dimulai oleh {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Neko statis" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Tetap fokus pada percakapan dengan utas, saluran teks sementara." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Langkah 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Mikrofon stereo" @@ -33343,11 +33022,9 @@ msgstr "Mikrofon stereo" msgid "sticker" msgstr "stiker" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Stiker tidak dapat dikompresi cukup kecil" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Stiker dibuat" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Stiker dihapus" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Slot stiker penuh" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Stiker diperbarui" @@ -33522,12 +33199,10 @@ msgstr "Berhenti berdering" msgid "Stop sharing voice activity with all friends?" msgstr "Berhenti membagikan aktivitas suara dengan semua teman?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Hentikan pembacaan" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Hentikan penggunaan passkey untuk autentikasi dua faktor?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Berhenti menonton" @@ -33616,27 +33291,27 @@ msgstr "Mencegah suara speaker terekam kembali oleh mikrofonmu." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Streaming" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Streaming sedang buffering" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Streaming berakhir" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Streaming disembunyikan" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Streaming dalam 4K pada 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Kualitas streaming" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Pengaturan streaming" @@ -33728,16 +33403,6 @@ msgstr "Hapus pelacakan" msgid "Strip tracking parameters from URLs" msgstr "Hapus parameter pelacakan dari URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Kualitas bagus dengan beban CPU sedang. Cadangan yang bagus di Chromium untuk berbagi layar." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Filter neural terkuat untuk ucapan, membatasi audio ke rentang ucapan." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Berlangganan" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Berlangganan sekarang. Sisa waktu gratis Anda akan ditambahkan setelah periode berbayar Anda." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Lencana pelanggan di profil Anda" @@ -33831,24 +33496,15 @@ msgstr "Saran" msgid "Summary" msgstr "Ringkasan" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Dukung platform komunikasi independen dan buka beberapa keuntungan menarik." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Sembunyikan {everyoneMention} dan {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Sembunyikan semua sebutan peran" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Swedia" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Ganti akun" @@ -34165,7 +33819,7 @@ msgstr "Pengumuman sistem dari staf {productName}. Kamu tidak bisa membalas di s #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Default sistem" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Cincin fokus area teks" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "saluran teks" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Bot telah ditambahkan." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Pratinjau kamera masih dalam proses berhenti. Coba streaming lagi sebentar lagi." @@ -34938,7 +34592,7 @@ msgstr "Webhook dibuat oleh {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Belum ada postingan" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Belum ada pesan terbaru di utas ini." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Saat ini tidak ada peran untuk ditetapkan di komunitas ini, tetapi kamu bisa membuat peran baru di <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Tidak ada utas" @@ -35103,7 +34757,7 @@ msgstr "Mereka mungkin tidak menerima pesan darimu, atau kalian sudah tidak bera #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Mereka sedang tidak menerima permintaan pertemanan." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Peramban ini mematikan WebAssembly, sehingga gambar animasi tidak dapat dipotong." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Panggilan ini dienkripsi secara end-to-end." @@ -35199,9 +34853,9 @@ msgstr "Kategori ini sudah tidak ada. Mungkin sudah dihapus." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "saluran ini" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Peserta ini tidak dapat berbicara di saluran ini" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Suara masuk peserta ini dibisukan" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Suara masuk peserta ini dibisukan oleh moderator" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Pemilih ini hanya tersedia di aplikasi desktop." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Tema ini terlalu besar untuk dibagikan" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Tautan tema ini tidak memiliki data." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Tema ini mungkin sudah dihapus atau tautannya tidak valid." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Utas ini ditutup. Mengirim pesan akan membukanya kembali." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Utas ini dikunci. Hanya moderator yang dapat mengirim pesan." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Ini akan mengganti tema kustommu saat ini. Kamu bisa mengeditnya nanti di {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Ini akan mencabut akses untuk {appCount, plural, other {aplikasi}} yang dipilih. Mereka tidak akan bisa lagi mengakses akunmu." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Ini akan memercayai semua tautan eksternal dan melewati peringatan untuk setiap domain. Domain tepercayamu yang sudah ada akan diganti. Ini kurang aman." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Utas" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Thread dibuat" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Debug utas" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Thread dihapus" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Tautan utas disalin" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Anggota thread" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Nama thread" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Pengaturan thread" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Thread diperbarui" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Alihkan kontrol" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Alihkan bisu suara masuk" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Pemecahan masalah" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Benar atau salah" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Domain tepercaya sudah dihapus." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Coba nama lain atau periksa tab lainnya." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Matikan" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Matikan semua kamera perangkat" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Nonaktifkan apa pun yang membuatmu tidak nyaman. Beberapa fitur mungkin berhenti berfungsi." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Matikan berbagi audio untuk sumber ini atau coba lagi sebentar lagi." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Matikan kamera" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Matikan kamera perangkat" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Matikan streaming perangkat" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Nonaktifkan pesan pribadi dan permintaan pertemanan di seluruh instance. Ini hanya bisa dikembalikan sekali nanti." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Matikan streaming" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Aktifkan otomatis saat OBS atau XSplit terdeteksi" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Nyalakan kamera" @@ -36873,14 +36517,6 @@ msgstr "Mematikan cakupan dapat menyebabkan aplikasi tidak berfungsi dengan bena msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Mematikan ini hanya menyembunyikan kameramu dari tampilanmu sendiri. Orang lain dalam panggilan masih dapat melihat feed kameramu." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Mematikan ini hanya menyembunyikan berbagi layarmu dari tampilanmu sendiri. Orang lain dalam panggilan masih dapat melihat layarmu." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Mengaktifkan pencatatan debug klien dan menampilkan menu debug untuk memeriksa data internal aplikasi. Menyalin ID snowflake tetap tersedia tanpa mode pengembang." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Tidak ditetapkan" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Buka blokir" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Buka blokir {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Buka blokir mereka terlebih dahulu untuk mengirim permintaan pertemanan." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Tidak dapat ditagih" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Aktifkan suara masuk" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Aktifkan suara masuk di semua perangkat" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Aktifkan suara masukmu" @@ -37210,15 +36846,15 @@ msgstr "Urungkan" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Hapus saluran dari favorit" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Hapus DM dari favorit" @@ -37229,8 +36865,8 @@ msgstr "Hapus emoji dari favorit" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Hapus DM grup dari favorit" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Hapus stiker dari favorit" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Batalkan fokus" @@ -37279,17 +36913,12 @@ msgstr "Debugger unfurl" msgid "Unicode emojis" msgstr "Emoji Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Cadangan universal. Kualitas terendah, tapi berfungsi di mana saja." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "saluran tidak dikenal" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Saluran tidak dikenal" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Kesalahan tidak dikenal" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Jenis pesan tidak diketahui" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Izin tidak dikenal" @@ -37380,7 +37009,7 @@ msgstr "peran tidak diketahui" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Peran tidak diketahui" @@ -37407,7 +37036,7 @@ msgstr "pengguna tidak dikenal" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Buka stiker di DM dengan {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Buka kunci utas" @@ -37488,7 +37117,7 @@ msgstr "Membuka kunci thread" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Bunyikan" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Bunyikan {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Aktifkan mikrofon di semua perangkat" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Bunyikan percakapan" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Bunyikan DM" @@ -37576,13 +37205,8 @@ msgstr "Bunyikan favorit" msgid "Unmute microphone" msgstr "Aktifkan mikrofon" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Aktifkan audio streaming" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Buka suara thread" @@ -37612,7 +37236,7 @@ msgstr "Grup tanpa nama" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Input tanpa nama" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Sematan DM dilepas" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Sematan grup dilepas" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Format file tidak didukung." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Jenis file tidak didukung." @@ -37799,10 +37423,8 @@ msgstr "Format ikon tidak didukung" msgid "Unsupported sticker file" msgstr "File stiker tidak didukung" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Tampilkan sematan" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Sampai {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Sampai saya mengubahnya" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Hingga {DISCOVERY_MAX_TAGS} tag membantu orang menemukan komunitasmu. Tag ini akan muncul di pencarian Discovery." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Hingga 4K pada 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Hingga 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Hingga 720p pada 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Unggah emoji dan stiker baru, serta kelola kreasimu sendiri." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Unggah bingkai pratinjau untuk berbagi layar." @@ -38219,10 +37841,6 @@ msgstr "Gunakan {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Gunakan {url} di tempat URL gambar akan disisipkan." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Gunakan modal khusus untuk menetapkan tanggal batas riwayat pesan bagi anggota yang tidak memiliki izin {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Gunakan emoji animasi" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Gunakan emoji animasi dalam pesan" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Gunakan default kategori" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Gunakan default channel" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Gunakan tema batu bara (permukaan hitam pekat)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Gunakan emoji dan stiker kustom di komunitas mana pun" @@ -38466,10 +38084,6 @@ msgstr "Gunakan preferensi gerakan yang dikurangi dari sistem perangkat ini" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Gunakan preferensi gerakan yang dikurangi dari sistem perangkat ini, atau sesuaikan di bawah." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Gunakan ini saat memecahkan masalah klien atau mengumpulkan log. Ini mungkin menambahkan pesan rinci ke konsol browser untuk klien saat ini." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Digunakan di komunitas ini. Jika kamu tidak mengaturnya, {productName} a msgid "Used only in this community." msgstr "Hanya digunakan di komunitas ini." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Pengguna" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ID pengguna disalin" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ID pengguna disalin ke papan klip" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Catatan pengguna" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Pengaturan pengguna" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Tag pengguna (opsional)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Volume pengguna" @@ -38729,7 +38341,7 @@ msgstr "Menggunakan pusat notifikasi OS. Untuk kontrol per-saluran/per-komunitas msgid "Uses:" msgstr "Penggunaan:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Menggunakan {effectiveLabel} hingga {requestedLabel} siap." @@ -38952,7 +38564,7 @@ msgstr "Verifikasi emailmu sebelum mengedit profil. Kamu masih bisa melihat prat #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Verifikasi emailmu sebelum mengirim permintaan pertemanan." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Verifikasi emailmu terlebih dahulu" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Verifikasi email Anda untuk membeli {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Panggilan video" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Kualitas panggilan video dan berbagi layar" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Latar belakang panggilan video yang bisa Anda simpan" @@ -39092,7 +38704,7 @@ msgstr "Kehilangan paket video:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Lihat keuntungan {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Lihat profil {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Lihat atau buat ulang kode cadangan" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Lihat izin" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Suara (dewasa)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Suara & video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Pengaturan suara & video" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Panggilan suara tidak tersedia" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Panggilan suara. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "saluran suara" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Debug koneksi suara" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Bisukan suara masuk" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Pengaturan suara" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Aktifkan suara masuk" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Tonton" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Menonton" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Gagal menonton :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Kami tidak dapat memperpanjang langganan Anda. Perbarui metode pembayaran Anda untuk mempertahankan keuntungan Anda." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Kami tidak bisa menerapkan tema ini." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webcam" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook dibuat" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook dihapus" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Nama webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook diperbarui" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Virginia Barat" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Siapa nama panggilanmu?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Saat diposting sebagai tautan di obrolan" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Saat pratinjau diaktifkan, {productName} sesekali mengunggah bingkai JPEG dari berbagi layarmu agar orang lain di DM grup ini bisa melihat gambar mini sebelum menonton." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Saat pratinjau diaktifkan, {productName} sesekali mengunggah bingkai JPEG dari berbagi layarmu agar orang yang punya izin untuk terhubung ke saluran suara ini bisa melihat gambar mini sebelum menonton." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Saat pratinjau diaktifkan, {productName} sesekali mengunggah bingkai JPEG dari berbagi layarmu agar lawan bicaramu di DM ini bisa melihat gambar mini sebelum menonton." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Status jendela" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Aplikasi Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Kamu diblokir dari komunitas ini dan tidak dapat bergabung." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Suara masukmu dibisukan" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Kamu hanya dapat memiliki satu latar belakang khusus di paket gratis. Memilih yang baru akan menggantikan latar belakangmu saat ini." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Anda hanya dapat memilih tag yang belum dimiliki pengguna lain dengan nama pengguna yang sama. Nama pengguna tidak peka huruf besar/kecil, jadi Mina#4821 dan mina#4821 dihitung sama. Tag #0000 dicadangkan untuk anggota Visionary {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Kamu dapat masuk kembali kapan saja." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Anda dapat memulai utas lain dalam {seconds, plural, one {# detik} other {# detik}}." @@ -40875,7 +40480,7 @@ msgstr "Kamu tidak dapat mengganti nama emoji ini" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Kamu tidak bisa mengirim permintaan pertemanan ke diri sendiri." @@ -41065,7 +40670,7 @@ msgstr "Ada perubahan yang belum disimpan." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Ada perubahan yang belum disimpan. Simpan atau setel ulang sebelum keluar." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Kamu belum mengizinkan aplikasi apa pun untuk mengakses akunmu." @@ -41073,7 +40678,7 @@ msgstr "Kamu belum mengizinkan aplikasi apa pun untuk mengakses akunmu." msgid "You haven't been a member of this community long enough to send messages." msgstr "Kamu belum cukup lama menjadi anggota komunitas ini untuk bisa mengirim pesan." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Kamu belum memblokir siapa pun." @@ -41288,7 +40893,7 @@ msgstr "Kamu sudah membaca semuanya." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Kamu sudah berteman dengan pengguna ini." @@ -41555,7 +41160,7 @@ msgstr "Sesi {productName} kamu telah berakhir. Masuk lagi untuk melanjutkan oto msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Pembayaran perpanjangan {storeName}-mu gagal, tetapi <0/> tetap aktif hingga <1>{graceDate}. Perbarui metode pembayaran {storeName}-mu sebelum tanggal itu untuk mempertahankan langgananmu." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Akunmu" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Emailmu sudah diverifikasi. Sekarang kamu bisa masuk ke akunmu." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Emoji Anda, di mana saja" @@ -41773,11 +41378,6 @@ msgstr "Waktu gratis Anda telah berakhir. Berlangganan untuk melanjutkan {premiu msgid "Your gift time is kept" msgstr "Waktu gratis Anda akan disimpan" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "GPU kamu mengodekan ini di perangkat keras." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Berbagi layarmu tidak dapat dipublikasikan dengan codec video yang kompatibel, jadi dihentikan. Coba bagikan lagi." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Streamingmu masih aktif" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Langganan Anda" diff --git a/fluxer_app/src/features/i18n/locales/it/messages.po b/fluxer_app/src/features/i18n/locales/it/messages.po index 00a079c6b..317a19fb2 100644 --- a/fluxer_app/src/features/i18n/locales/it/messages.po +++ b/fluxer_app/src/features/i18n/locales/it/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — anteprima con tema chiaro" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# app selezionata per la revoca dell’accesso} other {# app selezionate per la revoca dell’accesso}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# membro} other {# membri}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# messaggio} other {# messaggi}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# community in comune} other {# community in comune msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# nuovo messaggio} other {# nuovi messaggi}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# altro} other {# altri}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Partecipa alla videochiamata (# partecipante)} othe msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Continua a guardare # stream e aggiungi questo} other {Continua a guardare # stream e aggiungi questo}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Revoca l’accesso a # app} other {Revoca l’accesso a # app}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Hai raggiunto il limite di # elemento multimediale msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Hai raggiunto il numero massimo di community a cui puoi unirti (# community). Lascia una community prima di unirti a un'altra.} other {Hai raggiunto il numero massimo di community a cui puoi unirti (# community). Lascia una community prima di unirti a un'altra.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} di {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} ore" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# utente} many {# utenti} other {# utenti}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# spettatore} many {# spettatori} other {# spettatori}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {membro} other {membri}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# menzione} many {# menzioni} other {# menzioni}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, opzione facoltativa di tipo {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, opzione obbligatoria di tipo {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} costa meno ora. Passa da {currentPrice} a {newPrice} all'anno a partire dal {effectiveDate} e non ti verrà addebitato nulla oggi." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Pagina {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} deve riavviarsi per disabilitare l'accelerazione hardware msgid "{productName} application icon" msgstr "Icona dell'applicazione {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logo dell'applicazione {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} non può avviare in modo sicuro l’acquisizione dell’au msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} non può avviare in modo sicuro l’acquisizione isolata dell’audio di questa app." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} non può utilizzare un codificatore hardware, quindi utilizzerà la tua CPU." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Logotipo di {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {La reazione {emojiName} è stata usata da {reactors}} other {La reazione {emojiName} è stata usata da {reactors}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} non è stato possibile avviarlo. Utilizzo di {effectiveLabel} in alternativa." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Video di {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} percento" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 giorno" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 ora" @@ -2451,7 +2428,7 @@ msgstr "1 utente" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 settimana" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 caratteri: lettere, numeri e trattini bassi." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 ore" @@ -2582,7 +2559,7 @@ msgstr "Requisito 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 giorni" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "un sondaggio" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Un profilo che si distingue" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "un contenuto incorporato avanzato o un’anteprima del link (non un file caricato)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Un profilo separato per ogni community" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Accetta" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Rispondi" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Accetta invito" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Accettare la richiesta di amicizia da {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Accedi alle tue informazioni di base del profilo (nome utente, avatar, e #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Accessibilità" @@ -2919,7 +2896,7 @@ msgstr "Area live accessibile" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Account" @@ -3031,25 +3008,20 @@ msgstr "Barra delle azioni" msgid "Action with both icons." msgstr "Azione con entrambe le icone." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Azioni" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Attiva" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Account attivo" @@ -3088,7 +3060,7 @@ msgstr "Abbonato mensile attivo (annullamento programmato)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Aggiungi una chiave API di YouTube Data per arricchire i link di YouTube #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Aggiungi account" @@ -3355,7 +3327,7 @@ msgstr "Aggiungi amici" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Aggiungi immagini o file" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Aggiungi subito con override dello staff" @@ -3665,16 +3637,6 @@ msgstr "Regola la dimensione del carattere nell'area chat." msgid "Adjust the master volume for all notification sounds" msgstr "Regola il volume principale per tutti i suoni di notifica" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Regola il livello di zoom generale dell'app. Firefox mantiene le scorciatoie da tastiera standard per lo zoom del browser, quindi utilizza il cursore qui per lo zoom di {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Regola il livello di zoom generale dell'app. Usa {zoomIn} / {zoomOut} per regolare rapidamente." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Gli amministratori hanno messo in pausa gli inviti, non puoi unirti in q #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Avanzate" @@ -3766,21 +3728,17 @@ msgstr "Avvisi e note" msgid "Alignment controls are only available on wider screens" msgstr "I controlli di allineamento sono disponibili solo su schermi più ampi" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Tutte le lingue" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Tutti i messaggi" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Consenti a {productName} in Registrazione schermo nelle Impostazioni di sistema. Se è già consentito, riavvia {productName2} affinché macOS lo applichi." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Consenti a chiunque di invitare" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "{avifFormatLabel} animato non supportato" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Avatar e banner del profilo animati" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Sticker animati" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Gli upload di immagini animate richiedono un abbonamento a {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Badge icona app" msgid "App language: {format}" msgstr "Formato orario della lingua dell’app: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Impostazioni app" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Stato dell'app" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Finestra app" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Zoom app" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Livello zoom app" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Aspetto" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Aggiunge ┬─┬ ノ( ゜-゜ノ) al tuo messaggio." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Accesso all'applicazione revocato" @@ -4761,8 +4719,8 @@ msgstr "Applicazione aggiornata" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Applicazioni" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archivia" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Vuoi davvero eliminare {channelLabel}? Questa azione non può essere annullata." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Sei sicuro di voler eliminare {threadName}? Questa azione non può essere annullata." @@ -4860,10 +4818,6 @@ msgstr "Vuoi davvero eliminare tutti i messaggi nelle tue note personali? Questa msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Vuoi davvero eliminare il ruolo <0>{0}? Tutti i membri che lo possiedono non lo avranno più." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Vuoi davvero eliminare la categoria \"{categoryName}\"? {channelCount, plural, one {Il canale al suo interno verrà spostato all’inizio dell’elenco dei canali.} other {Tutti i # canali al suo interno verranno spostati all’inizio dell’elenco dei canali.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Vuoi davvero eliminare la categoria \"{categoryName}\"? Tutti i {channel msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Vuoi davvero eliminare la categoria \"{categoryName}\"? Il canale al suo interno verrà spostato all’inizio dell’elenco dei canali." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Vuoi davvero eliminare la categoria \"{categoryName}\"? Questa azione non può essere annullata." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "allegato" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Allegato {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Anteprima allegato" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniature allegati" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Livello audio" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Audio disattivato" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "App di autenticazione" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Codice dell’app di autenticazione" @@ -5326,11 +5275,10 @@ msgstr "Applicazioni autorizzate" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "App autorizzate" @@ -5339,7 +5287,7 @@ msgstr "App autorizzate" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "IP autorizzati cancellati. I nuovi accessi richiederanno la verifica via email." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autorizzato il {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Lettura automatica" msgid "Auto sensitivity" msgstr "Sensibilità automatica" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Rileva lingua automaticamente" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Suggerimento di completamento automatico: {label}, {selectedOptionPositi #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatico" @@ -5432,7 +5373,7 @@ msgstr "Automatico ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Controllo automatico del guadagno" @@ -5533,7 +5474,7 @@ msgstr "AV1 (richiede attivazione)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Disponibile" @@ -5598,11 +5539,6 @@ msgstr "Ping medio:" msgid "Away" msgstr "Assente" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Assente in questo momento" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Assente in questo momento" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Indietro" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Codice di backup" @@ -5800,13 +5736,11 @@ msgstr "Dettagli del ban" msgid "Ban duration" msgstr "Durata del ban" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Banna membro" @@ -5921,11 +5855,6 @@ msgstr "Belgio" msgid "Benefits" msgstr "Vantaggi" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Migliore compressione. Usala solo quando WebRTC espone un codificatore e il report GPU indica che è supportato da hardware." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Fatturato tramite {storeName}. Termina il <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Fatturazione" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Blocca {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Vuoi bloccare {userName}? Non potrà più inviarti messaggi o richieste di amicizia." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Blocca spoiler" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Blocca utente" @@ -6094,18 +6023,13 @@ msgstr "Impedito al membro di inviare messaggi, reagire e partecipare ai canali #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Utenti bloccati" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Gli utenti bloccati non possono inviarti richieste di amicizia o messaggi diretti." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot aggiunto" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Luminosità" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Porta emoji e sticker personalizzati da una qualsiasi delle tue community in ogni chat e community in cui ti trovi." @@ -6475,11 +6399,6 @@ msgstr "Motori di ricerca integrati" msgid "Built-in shortcuts" msgstr "Scorciatoie integrate" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Soppressione integrata dal tuo browser o sistema." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgaro" msgid "Bulk delete" msgstr "Elimina in blocco" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Occupato al momento" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Dimensioni pulsante" @@ -6656,7 +6570,7 @@ msgstr "Chiamate" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Fotocamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "È necessario l'accesso alla fotocamera per le anteprime dei dispositivi" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Accesso alla fotocamera non concesso. Aggiorna le autorizzazioni della fotocamera, quindi riprova." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Errore fotocamera" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Fotocamera nascosta" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Limite delle fotocamere raggiunto: al massimo {voiceChannelCameraUserLimit} persone possono condividere video in questo canale." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Caricamento della fotocamera" @@ -6717,7 +6631,7 @@ msgstr "Fotocamera disattivata" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Fotocamera attiva" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Qualità fotocamera" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Impostazioni fotocamera" @@ -6846,7 +6760,7 @@ msgstr "Impossibile caricare file qui" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Controlli di allineamento del riquadro" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Categorie" @@ -7013,18 +6925,16 @@ msgstr "Avviso sui contenuti della categoria" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Impostazione predefinita della categoria" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Categoria eliminata" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Modifica nelle impostazioni di sistema" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Cambia istanza" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Cambia stream" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Cambia sorgente stream" @@ -7235,10 +7145,6 @@ msgstr "Cambia nome utente" msgid "Change username form" msgstr "Modulo per cambiare nome utente" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Modifica ciò che possono vedere gli utenti senza il permesso \"{readMessageHistoryPermissionLabel}\"" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Le modifiche vengono applicate istantaneamente al client live." msgid "channel" msgstr "canale" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Canale" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Azioni canale" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Canale aggiunto ai preferiti" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Avviso sui contenuti del canale" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Canale creato" @@ -7571,13 +7475,13 @@ msgstr "Debug canale" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Canale eliminato" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Sezioni dettagli canale" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID canale copiato" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID canale copiato negli appunti" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Record canale" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Canale rimosso dai preferiti" @@ -7696,7 +7600,7 @@ msgstr "Selezione del tipo di canale" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Limite di caratteri superato di {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Caratteri in un singolo messaggio" @@ -7736,7 +7640,7 @@ msgstr "Caratteri in un singolo messaggio" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Dimensione carattere chat" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Dimensione carattere chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Cinese (tradizionale)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Scelta" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Scelte" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Scelte: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Scegli un metodo di pagamento" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Scegli cosa condividere" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Completa la registrazione del tuo account per accedere a funzionalità di sicurezza come l’autenticazione a due fattori e le passkey." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Rivendica il tuo account per acquistare {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Svuota il campo di ricerca" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Deseleziona" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Cancella domini attendibili ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Testo più chiaro" @@ -8638,7 +8542,7 @@ msgstr "Clonazione disattivata" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Chiudi" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Chiudi DM" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Chiudi visualizzatore media" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Chiudi finestra di dialogo" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Chiudi finestra separata" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Vuoi chiudere questo DM di gruppo? Puoi riaprirlo in qualsiasi momento." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Chiudi thread" @@ -8713,7 +8612,7 @@ msgstr "Vuoi chiudere il DM con {displayName}? Puoi riaprirlo in qualsiasi momen #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Vuoi chiudere il DM con {recipientUsername}? Puoi riaprirlo in qualsiasi momento." @@ -8726,7 +8625,7 @@ msgstr "Vuoi chiudere il DM con {username}? Puoi riaprirlo in qualsiasi momento. #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Chiuso" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "DM chiusi" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Chiusi in privato" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Tema carbone" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Comprimi" msgid "Collapse {folderName}" msgstr "Comprimi {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Comprimi tutte le categorie" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Comprimi categoria" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Comprimi l'argomento del canale" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Comprimi dispositivi" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Le community con più di 250 persone sono impostate automaticamente su \"solo menzioni\". La tua impostazione originale è stata salvata e verrà ripristinata se la community scende sotto i 250 membri." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Community a cui puoi iscriverti" @@ -9031,7 +8926,7 @@ msgstr "Community a cui puoi iscriverti" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Community" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Creatore della community" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Disattiva l’audio nella community" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Debug community" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Predefinito della community" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "L'ID della community è obbligatorio." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Debug membro community" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Banner requisito MFA della community" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Silenzia nella community" @@ -9228,7 +9121,7 @@ msgstr "Livello badge non letti della community" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Modalità compatta" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Confronta Gratis e {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Conferma nuovo gruppo" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Conferma nuova password" @@ -9485,7 +9378,7 @@ msgstr "Connetti una fotocamera e riprova." msgid "Connect a camera or virtual capture device, then try again." msgstr "Collega una fotocamera o un dispositivo di acquisizione virtuale, quindi riprova." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Collega un display, poi riprova." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Controlli del volume della connessione" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Connessione: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Connessioni" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Connessioni" @@ -9729,9 +9622,9 @@ msgstr "I menu contestuali si aprono con un clic sinistro (sui pulsanti) o destr #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Continua" @@ -9930,10 +9823,8 @@ msgstr "Copia URL banner" msgid "Copy build info" msgstr "Copia info build" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Copia ID categoria" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Copia codice" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Copia ID community" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Copia ID dispositivo" @@ -10039,7 +9928,7 @@ msgstr "Copia link immagine" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Copia URL immagine" @@ -10075,8 +9964,8 @@ msgstr "Copia righe per hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Copia contenuto multimediale" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Copia il contenuto multimediale negli appunti" @@ -10109,7 +9998,7 @@ msgstr "Copia messaggio" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Copia ID messaggio" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Copia la chiave di configurazione nell'app di autenticazione." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Copia ID thread" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Copia ID utente" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Copia nome utente" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Impossibile avviare la condivisione dello schermo. La sorgente selezionata potrebbe non essere più disponibile o potrebbe aver bloccato l'acquisizione. Prova a condividere l'intero schermo o monitor invece di una finestra specifica." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Impossibile avviare il thread: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Impossibile salvare il tag: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Impossibile cercare nelle conversazioni. Riprova più tardi." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Impossibile inviare l'invito" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Impossibile inviare l'invito. Riprova." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Impossibile inviare la richiesta di amicizia. Riprova." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Vuoi creare il DM di gruppo con {addableCount, plural, one {il destinatario rimanente} many {i # destinatari rimanenti} other {i # destinatari rimanenti}} e saltare gli altri?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Crea thread" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Croato" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Ritaglia l'avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Ritaglia banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Ritaglia lo sfondo dei contenuti incorporati in chat" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Ritaglia l'icona della community" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Ritaglia icona gruppo" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Ritaglia sfondo invito" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Anteprima ritaglio" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Ritaglia banner del profilo" @@ -11351,7 +11240,7 @@ msgstr "Attualmente: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Personalizzato" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Temi personalizzati" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Temi personalizzati per l'app" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Testo di avviso personalizzato" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Personalizzato…" @@ -11634,11 +11523,6 @@ msgstr "Per personalizzare avatar, banner, colore accento e biografia per le sin msgid "Cut" msgstr "Taglia" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Elimina l’audio al di sotto di una soglia di volume con un utilizzo minimo della CPU." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Disattiva" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Disattiva audio" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Disattiva audio su tutti i dispositivi" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Disattiva audio dispositivo" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Disattiva l'audio degli altri membri nei canali vocali, in modo che non possano né sentire né parlare." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Scorciatoia disattiva audio" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Disattiva audio per te" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Audio disattivato" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Debug del canale" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Debug della community" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Debug membro" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Debug del messaggio" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Debug thread" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Debug utente" @@ -11925,16 +11803,14 @@ msgstr "Rifiuta la chiamata in arrivo" msgid "Decorative divider" msgstr "Divisore decorativo" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Predefinito" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Fotocamera predefinita" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Emoji predefinita" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Nascondi automaticamente per inattività" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Ordine di ordinamento predefinito" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Modalità lenta predefinita per i thread" @@ -12103,15 +11979,15 @@ msgstr "Eliminare \"{stickerName}\"? Non sarà possibile annullare l'operazione. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Eliminare {channelLabel}? Non sarà possibile annullare l'operazione." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Elimina {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Elimina applicazione" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Elimina allegato" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Eliminare questo messaggio? Non sarà possibile annullare l'operazione. Questo messaggio verrà rimosso anche da ogni community che segue questo canale." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Elimina thread" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "La descrizione non può superare i {discoveryDescriptionMaxLength} caratteri." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Sistema di progettazione" @@ -12490,8 +12366,8 @@ msgstr "Desktop" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "App desktop" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Assente dal desktop" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Dispositivo desktop" @@ -12621,13 +12497,12 @@ msgstr "Rileva durante la digitazione" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Sviluppatore" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Dispositivo:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Dispositivi" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Attenua il testo barrato" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Input diretto" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Caricamento diretto attivo" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Disattiva" @@ -12945,10 +12820,8 @@ msgstr "Disattiva \"Fidati di tutti\"" msgid "Disable two-factor authentication form" msgstr "Modulo per disattivare l’autenticazione a due fattori" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Disattiva video in locale" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Valore disabilitato" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Disattivando le anteprime, si interromperanno i caricamenti futuri delle anteprime. Le immagini di anteprima già caricate potrebbero rimanere visibili fino alla fine dello streaming o al refresh dell'anteprima." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Elimina messaggio vocale" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Disconnetti" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Disconnetti tutti i dispositivi" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Disconnetti dispositivo" @@ -13053,7 +12926,7 @@ msgstr "Disconnetti socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Disconnesso" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Visualizzazione" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Schermo" @@ -13194,7 +13067,7 @@ msgstr "Nome visualizzato" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Nome visualizzato (facoltativo)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM chiuso" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Privacy DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Impostazioni DM" @@ -13348,7 +13221,7 @@ msgstr "Non consente di essere aggiunto ai DM di gruppo" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Dominio" @@ -13361,7 +13234,6 @@ msgstr "Banner del dominio spostato" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Non chiedermelo più" @@ -13421,7 +13293,7 @@ msgstr "Dona invece" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Scarica programma di installazione" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Scarica media" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Trascina i cursori per regolare i valori. Clicca sui marcatori per passare a valori specifici." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Trascina per riposizionare il tuo avatar e usa la rotellina o il gesto a due dita per regolare lo zoom. La dimensione minima consigliata è {minimumWidth} × {minimumHeight} pixel." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Trascina per riposizionare il tuo banner e usa la rotellina o il gesto a due dita per regolare lo zoom. La dimensione minima consigliata è {minimumWidth} × {minimumHeight} pixel (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Trascina per riposizionare il tuo banner e usa la rotellina o il gesto a due dita per regolare lo zoom. La dimensione minima consigliata è {minimumWidth} × {minimumHeight} pixel (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Trascina per riposizionare lo sfondo dei contenuti incorporati in chat e usa la rotellina o il gesto a due dita per regolare lo zoom. La dimensione minima consigliata è {minimumWidth} × {minimumHeight} pixel (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Trascina per riposizionare l’icona della tua community e usa la rotellina o il gesto a due dita per regolare lo zoom. La dimensione minima consigliata è {minimumWidth} × {minimumHeight} pixel." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Trascina per riposizionare l’icona del gruppo e usa la rotellina o il gesto a due dita per regolare lo zoom. La dimensione minima consigliata è {minimumWidth} × {minimumHeight} pixel." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Trascina per riposizionare lo sfondo del tuo invito e usa la rotellina o il gesto a due dita per regolare lo zoom. La dimensione minima consigliata è {minimumWidth} × {minimumHeight} pixel (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Ogni messaggio pubblicato consente 3 modifiche rapide, poi 1 ogni 20 min #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Accesso anticipato alle nuove funzioni" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Eco" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Cancellazione dell'eco" @@ -13808,21 +13680,19 @@ msgstr "Modifica le impostazioni di base dell'applicazione e gli URI di reindiri msgid "Edit attachment" msgstr "Modifica allegato" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Modifica categoria" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Modifica canale" @@ -13836,7 +13706,7 @@ msgstr "Modifica colore per {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Modifica profilo community" @@ -13883,7 +13753,7 @@ msgstr "Modifica media" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Modifica messaggio" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Modifica l’avatar, il tag, la biografia, il banner e il comportamento delle richieste di amicizia del bot" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Modifica thread" @@ -14129,7 +13999,7 @@ msgstr "Contenuto incorporato" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Debugger dei contenuti incorporati" @@ -14178,12 +14048,10 @@ msgstr "Contenuti incorporati nascosti" msgid "Embeds unsuppressed" msgstr "Contenuti incorporati nuovamente visibili" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Pulsante emoji" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji creata" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji eliminata" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Slot emoji pieni" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji aggiornata" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Abilita le notifiche del browser" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Abilita l’accesso alla fotocamera per visualizzare in anteprima le fotocamere e i dispositivi di acquisizione prima di scegliere la sorgente dello stream." @@ -14383,7 +14251,6 @@ msgstr "Abilita le notifiche desktop per restare aggiornato sui nuovi messaggi." #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Abilita la modalità sviluppatore" @@ -14451,7 +14318,7 @@ msgstr "Abilita le notifiche push su cellulare" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Abilita notifiche" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Attiva o disattiva i traduttori integrati. I traduttori attivati appaiono nel menu contestuale del messaggio quando il testo è selezionato." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Abilita anteprime" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Interrompi condivisione schermo" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "La crittografia end-to-end non è disponibile perché uno dei partecipanti alla chiamata utilizza un client non supportato." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "La crittografia end-to-end non è disponibile perché uno dei partecipanti al canale vocale utilizza un client non supportato." @@ -14652,11 +14519,6 @@ msgstr "Inglese" msgid "English (US)" msgstr "Inglese (Stati Uniti)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Migliorata" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Inserisci un messaggio" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Inserisci un messaggio per iniziare la conversazione!" @@ -14743,7 +14605,7 @@ msgstr "Inserisci un URL dell'istanza" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Intrattenimento" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Schermo intero" @@ -14919,7 +14781,7 @@ msgstr "Audio dell’intero sistema" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Suono d'ingresso salvato" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Volume suono d'ingresso" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Errore" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "codice di errore {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Errore durante il rendering dei contenuti" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Errore durante il rendering di LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Esci" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Espandi categoria" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Espandi l'argomento del canale" @@ -15210,11 +15072,6 @@ msgstr "Scaduto (oltre 30 giorni fa)" msgid "Expired (within 30 days)" msgstr "Scaduto negli ultimi 30 giorni" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Scaduto il {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Scaduto il <0>{expiredDate}. I <1/> non sono più attivi. Puoi abbon msgid "Expires" msgstr "Scade" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Scade il {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Completamento automatico espressioni" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Categorie selettore espressioni" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Impossibile creare il webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Impossibile ritagliare l'avatar. Riprova." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Impossibile ritagliare lo sfondo. Riprova." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Impossibile ritagliare il banner. Riprova." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Impossibile ritagliare l'icona. Riprova." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Impossibile eliminare il canale" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Caricamento non riuscito" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Impossibile caricare le applicazioni autorizzate" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Impossibile caricare gli inviti. Riprova." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Impossibile caricare le sorgenti condivisibili." @@ -15537,14 +15389,14 @@ msgstr "Impossibile caricare le tue community e i DM di gruppo." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Impossibile fissare il DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Impossibile fissare il gruppo" @@ -15649,14 +15501,14 @@ msgstr "Trasferimento proprietà non riuscito" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Impossibile rimuovere il DM dalle conversazioni fissate" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Impossibile rimuovere il gruppo dalle conversazioni fissate" @@ -15726,8 +15578,8 @@ msgstr "Pulsante preferiti" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Aggiungi canale ai preferiti" @@ -15738,8 +15590,8 @@ msgstr "Canali preferiti" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Aggiungi DM ai preferiti" @@ -15760,8 +15612,8 @@ msgstr "GIF preferite" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Aggiungi DM di gruppo ai preferiti" @@ -15786,7 +15638,7 @@ msgstr "Preferiti" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Funzionalità" @@ -15820,7 +15672,7 @@ msgstr "Il file è troppo grande per l'anteprima in linea (limite {previewLimitK #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Il file è troppo grande. La dimensione massima è {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Completa la registrazione per accettare le richieste di amicizia." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Completa la registrazione per inviare richieste di amicizia." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Porta il focus sul campo di testo" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Metti in evidenza questo dispositivo" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Metti in evidenza questa persona" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Porta la finestra in primo piano" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Voce isolata" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Cibo e bevande" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Nota sul tag personalizzato" @@ -16413,12 +16261,10 @@ msgstr "Moduli" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Inoltra" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Avanti di {defaultSeekAmount} secondi" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Inoltra contenuto multimediale" @@ -16482,7 +16328,7 @@ msgstr "Francia" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Gratis" @@ -16816,7 +16662,7 @@ msgstr "Controller Y / Triangolo" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Giochi" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Germania" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Ottieni {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Ottieni {premiumProductName} per personalizzare il tuo tag o mantenerlo quando cambi il tuo nome utente" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Ottieni un avatar e un banner animati, un badge per abbonati e un profilo separato per ogni community." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Ottieni un avatar e un banner animati, un badge per gli iscritti, il tag di quattro cifre che desideri dopo il tuo nome utente{footnote}, e un profilo separato per ogni community." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Regala {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Regala {premiumProductName} a un amico per un mese o un anno intero. I regali non si rinnovano mai." @@ -17162,7 +17008,7 @@ msgstr "Ricevi in regalo i <0/> fino al <1>{giftEndDate}. Non si rinnovano a #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Regali" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Assegna un nome al ruolo prima di salvare." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Dai un nome alla discussione prima di inviarla." @@ -17427,7 +17273,7 @@ msgstr "Greco" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Visualizzazione a griglia" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Chi può aggiungerti alle chat di gruppo: nessuno" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "DM di gruppo" @@ -17465,7 +17311,7 @@ msgstr "DM di gruppo" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "DM di gruppo" @@ -17519,7 +17365,7 @@ msgstr "Stato online del gruppo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Proprietario del gruppo" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Privacy gruppo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Impostazioni gruppo" @@ -17594,11 +17440,6 @@ msgstr "Encoder hardware" msgid "Hardware key" msgstr "Chiave hardware" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Accelerazione hardware sulla maggior parte dei sistemi Windows e macOS. Affidabile per i dispositivi meno recenti." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Hai un codice regalo? Riscatta per sbloccare {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Hai un codice regalo? Riscatta per sbloccare {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Aiuta a tradurre {PRODUCT_NAME} nella tua lingua su <0>{I18N_WEBLATE_DOM msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Efficiente a basso bitrate, ma utilizzabile solo quando WebRTC espone un codificatore hardware." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Nascosto" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Nascondi" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Nascondi la data di acquisto di {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Nascondi dopo inattività" @@ -17927,11 +17761,6 @@ msgstr "Nascondi partecipanti" msgid "Hide password" msgstr "Nascondi password" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Nascondere la finestra picture-in-picture?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Nascondi miniatura di anteprima" @@ -17965,10 +17794,6 @@ msgstr "Nascondi finestra" msgid "Hide your own camera?" msgstr "Nascondere la tua fotocamera?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Nascondere la tua condivisione schermo?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Tieni premuto per caricare subito" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Tieni premuto Maiusc e premi X per contrassegnare i dispositivi per la disconnessione. Premi {selectAllShortcutLabel} per selezionare tutto." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Tieni premuto Maiusc e premi X per selezionare le app. Premi {selectAllShortcutLabel} per selezionare tutto." @@ -18312,10 +18137,6 @@ msgstr "Se ritieni che sia illegale, indica quale legge e perché." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Se ignori questo messaggio, puoi sempre riattivare le notifiche desktop in seguito da {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Se non salvi questa preferenza, nasconderemo la finestra separata solo per questa sessione. Puoi modificare la preferenza in qualsiasi momento in {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Se dimentichi la password, un kit di recupero è l'unico modo per rientrare nel tuo account." @@ -18344,7 +18165,7 @@ msgstr "Se vuoi che questi membri possano accedere ai messaggi precedenti inviat #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignora" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Immagine non utilizzabile" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Le dimensioni dell'immagine non sono supportate." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Le dimensioni dell'immagine devono essere comprese tra {min}x{min2} e {max}x{max2} pixel." @@ -18587,11 +18408,6 @@ msgstr "{length, plural, one {Importato # file di tema.} other {Importati # file msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Importati {themes, plural, one {# tema} other {# temi}} e {assets, plural, one {# risorsa} other {# risorse}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Tema importato applicato." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "In chiamata" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "In chat vocale" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Input e output" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Dispositivo di input" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Profilo di input: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Impostazioni input" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Stati input" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Volume ingresso" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Istanza non disponibile" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL dell'istanza" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Messaggistica istantanea" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Numero intero" @@ -19102,13 +18918,13 @@ msgstr "redirect_uri non valido" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Stato non valido" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Non valido: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Invisibile" msgid "Invite" msgstr "Invita" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Codice invito (facoltativo)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Invito creato" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Invito eliminato" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Partecipa alla chiamata" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Unisciti a questa discussione per seguirla nell'elenco dei canali e ricevere notifiche." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Vuoi unirti a questo canale vocale?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Partecipa al thread" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Unisciti ai canali vocali e ascolta gli altri." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Entrato/a" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Mantieni le dimensioni e la posizione della finestra tra un ricaricamento e l’altro" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Mantieni attivi i tuoi vantaggi" @@ -19915,7 +19729,7 @@ msgstr "Coreano" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Lingua" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Soglia file grandi (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "File più grande che puoi caricare" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Layout" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Scopri di più sulle anteprime della condivisione schermo" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Scopri di più" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Scopri di più su Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Lasciare {threadName}? È privato, quindi potrai rientrare solo se qualcuno ti aggiungerà di nuovo." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Abbandona gruppo" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Lascia il thread privato" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Vuoi lasciare questo gruppo? Non vedrai più i suoi messaggi." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Lascia il thread" @@ -20312,11 +20126,6 @@ msgstr "Modalità chiara" msgid "Light theme" msgstr "Tema chiaro" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Filtro classico leggero, funziona su qualsiasi dispositivo." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Link" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "App Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Area live" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Carica altro" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Posizione" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Blocca thread" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Lussemburgo" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "App macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Contrassegnato come letto" @@ -21224,11 +21033,6 @@ msgstr "Eccezione per i contenuti per adulti" msgid "Mature media" msgstr "Media per adulti" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Massimo {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Pulsanti media" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Controlli media" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Filtro media" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Elementi multimediali che puoi salvare per dopo" @@ -21405,28 +21209,23 @@ msgstr "Media" msgid "Medium size (default)" msgstr "Dimensioni medie (predefinito)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Membro" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Azioni membro per {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Membro bannato" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Membro disconnesso" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Membro espulso" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Gli elenchi dei membri non sono temporaneamente disponibili in questa community" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Membro spostato" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Membro non trovato" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Ruoli del membro aggiornati" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Membro dal" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Ban del membro revocato" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Membro aggiornato" @@ -21649,19 +21448,15 @@ msgstr "Scorciatoie menu" msgid "message" msgstr "messaggio" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Messaggio" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Il messaggio contiene allegati multimediali" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Debug messaggio" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Messaggio eliminato" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Elenco messaggi per {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Messaggio fissato" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Ora del messaggio" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Messaggio rimosso dai messaggi fissati" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Messaggi e media" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Messaggi eliminati" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "I messaggi pubblicati in questi canali di annunci vengono copiati nei tuoi canali." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Messaggi che puoi aggiungere ai preferiti" @@ -22000,11 +21793,6 @@ msgstr "La messaggistica è temporaneamente in pausa in questa community." msgid "Messaging paused" msgstr "L'invio di messaggi è in pausa" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Metodo" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Test microfono" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "I contenuti del microfono, della fotocamera e della condivisione schermo sono crittografati end-to-end." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Parole con errori di battitura" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Dispositivo mobile" @@ -22189,12 +21977,10 @@ msgstr "Dispositivo mobile" msgid "Mobile online status on avatars" msgstr "Stato online da dispositivo mobile sugli avatar" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Notifiche push su cellulare" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Regalo mensile" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Altro" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Altre azioni" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Altre azioni per {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Nota musicale" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Silenzia" @@ -22573,7 +22359,7 @@ msgstr "Silenzia" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Disattiva audio" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Disattiva tutte le notifiche" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Disattiva il microfono su tutti i dispositivi" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Disattiva il microfono del dispositivo" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Silenzia DM" @@ -22676,7 +22462,7 @@ msgstr "Silenzia DM" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Disattiva suono d'ingresso" @@ -22722,13 +22508,8 @@ msgstr "Scorciatoia per disattivare il microfono" msgid "Mute sounds" msgstr "Disattiva suoni" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Disattiva l’audio dello stream" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Silenzia thread" @@ -22759,7 +22540,7 @@ msgstr "Silenziato" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Microfono disattivato" @@ -23079,16 +22860,6 @@ msgstr "Errore di rete" msgid "Networking and performance" msgstr "Rete e prestazioni" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Filtro neurale che rimuove la maggior parte dei rumori di sottofondo." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Filtro neurale, larghezza di banda audio completa." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Novità" msgid "NEW" msgstr "NOVITÀ" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Nuovo microfono" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nuova password" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Le nuove impostazioni rimangono qui per 30 giorni." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Nuovo thread" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "I nuovi thread smetteranno di essere visualizzati nell'elenco dei canali dopo questo periodo di inattività." @@ -23315,16 +23081,12 @@ msgstr "Più recenti prima" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Avanti" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Allegato successivo" @@ -23405,7 +23167,7 @@ msgstr "Nessuna impostazione avanzata trovata" msgid "No AFK channel" msgstr "Nessun canale AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Nessuna finestra dell'applicazione trovata" @@ -23428,7 +23190,7 @@ msgstr "Nessun audio" msgid "No audio from this device" msgstr "Nessun audio da questo dispositivo" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Nessuna app autorizzata" @@ -23452,7 +23214,7 @@ msgstr "Nessun utente bannato" msgid "No bans found matching your search." msgstr "Nessun ban trovato per la tua ricerca." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Nessun utente bloccato" @@ -23549,7 +23311,7 @@ msgstr "Nessuna descrizione." msgid "No desktop update is available." msgstr "Nessun aggiornamento desktop disponibile." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Nessun display trovato" @@ -23826,11 +23588,6 @@ msgstr "Ancora nessun ruolo. Aggiungi ruoli in {rolesSettingsPath}" msgid "No saved media" msgstr "Nessun media salvato" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Nessun metodo di pagamento salvato." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Nessun tema ancora salvato." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Nessuna conversazione corrisponde" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Rumore" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Gate del rumore" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Soppressione rumore" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Nessuno" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Nessuno" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Non sei membro da abbastanza tempo" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Non è un numero" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Non è un numero intero" @@ -24101,18 +23858,11 @@ msgstr "Non consentito" msgid "Not assigned" msgstr "Non assegnato" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Non disponibile" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Non connesso" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Membri insufficienti" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Non nella tua lista amici" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Non è una delle scelte disponibili" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Non impostato" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Non è né vero né falso" @@ -24190,7 +23940,7 @@ msgstr "Nota (visibile solo a te)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Niente" @@ -24240,7 +23990,7 @@ msgstr "Override notifiche" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Impostazioni notifiche" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Volume notifiche" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Notifiche" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Notifiche" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Bloc Num" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Numero" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Disattivato" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Istanza ufficiale" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online e pronto per chattare" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Stato online" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Solo {count, plural, one {# community} other {# community}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Solo @menzioni" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Solo i moderatori possono usare questo tag" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Solo le persone che inviti e i moderatori possono vedere questa discussione." @@ -24734,7 +24477,7 @@ msgstr "Apri il selettore account" msgid "Open advanced media settings" msgstr "Apri impostazioni multimediali avanzate" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Apri una finestra dell'applicazione, poi riprova." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Apri di nuovo il browser" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Apri selettore browser" @@ -24902,7 +24645,7 @@ msgstr "Apri emoji nel browser" msgid "Open emoji picker" msgstr "Apri selettore emoji" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Apri sink eventi" @@ -24934,7 +24677,7 @@ msgstr "Apri la guida" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Apri immagine nel browser" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Apri in {productName} per desktop" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Apri nel browser" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Apri nella community" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Apri in visualizzazione completa" @@ -25005,10 +24748,6 @@ msgstr "Apri menu" msgid "Open menu icon" msgstr "Icona per aprire il menu" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Apri le impostazioni della soglia della cronologia messaggi" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Apri DM di sistema" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Apri selettore di sistema" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Apri lo studio dei temi…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Apri thread" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Riapri thread" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Apri la chat vocale" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Apri le impostazioni audio e video" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Messaggio originale eliminato" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Messaggio originale eliminato." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Altro" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Altre discussioni attive" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Output" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Dispositivo di output" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Impostazioni output" @@ -25395,7 +25134,7 @@ msgstr "Impostazioni output" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Volume d'uscita" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Limite partecipanti" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Opzioni partecipante per {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Nome passkey" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "La registrazione con passkey non è disponibile qui." @@ -25587,7 +25326,7 @@ msgstr "Senza password" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Le password non corrispondono" @@ -25751,11 +25490,6 @@ msgstr "Paga con {upiPaymentMethod} per impostare un mandato elettronico conform msgid "Payment canceled" msgstr "Pagamento annullato" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Metodo di pagamento" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Pagamento riuscito" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Rimuovi in modo permanente i messaggi che hai inviato in DM, DM di gruppo e community. L'operazione viene eseguita in background e riceverai un DM al termine." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Eccezione ai permessi aggiunta" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Eccezione ai permessi rimossa" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Eccezione ai permessi aggiornata" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Permessi" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Permessi per {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Foto" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Scegli un piano e i tuoi vantaggi si attiveranno al termine del checkout." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Scegli uno o più dizionari. Le parole di qualsiasi dizionario selezionato vengono accettate, il che è utile per le chat multilingue." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Scegli il numero di 4 cifre dopo il tuo nome utente" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "DM fissato" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Gruppo fissato" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Semplice" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Testo normale" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Pulsante di anteprima" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Anteprima fotocamera" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Anteprima nascosta" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Le immagini di anteprima vengono archiviate temporaneamente da {productName} per la trasmissione e non sono crittografate end-to-end. Disattiva le anteprime se non vuoi che i fotogrammi della condivisione dello schermo vengano caricati per creare le miniature." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Le immagini di anteprima vengono memorizzate temporaneamente da {productName} per la trasmissione e non sono crittografate end-to-end. Le persone in questo DM di gruppo possono vedere la miniatura anche senza guardare attivamente il tuo stream." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Le immagini di anteprima vengono memorizzate temporaneamente da {productName} per la trasmissione e non sono crittografate end-to-end. Gli utenti devono comunque avere il permesso di connettersi, ma non è necessario che stiano attivamente guardando lo streaming." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Anteprima in pausa per risparmiare risorse" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Ultimi 7 giorni" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Allegato precedente" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Stamp" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Dai priorità a chi parla" @@ -26756,7 +26476,7 @@ msgstr "Priorità di parola" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privacy" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Messaggio privato" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Thread privato" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Nome prodotto" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profilo" @@ -27462,7 +27182,7 @@ msgstr "Vuoi fare un regalo?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Vuoi fare l'upgrade?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Pulsante normale cliccato." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Rifiuta" @@ -27895,10 +27615,6 @@ msgstr "Rimani in silenzio a meno che qualcuno non esegua /tts manualmente." msgid "Remember size & position" msgstr "Ricorda dimensioni e posizione" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Ricorda questa preferenza" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Rimuovere {userName} dal gruppo?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Rimuovere {userName} dai tuoi amici?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Rimuovere tutte le reazioni {emojiNameWithColons} da questo messaggio?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Rimuovi tutte le reazioni" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Rimuovi dai media salvati" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Rimuovi dal thread" @@ -28513,7 +28227,7 @@ msgstr "Preferenza menzioni nelle risposte per questa community" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Rispondi al messaggio" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "È stato richiesto un tag per i nuovi post" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Valore obbligatorio mancante" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Reimposta dati" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Reimposta dimensione carattere" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Reimposta lo stato di accettazione dei contenuti per adulti" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Reimposta posizione media" @@ -28918,7 +28632,7 @@ msgstr "Ripristina i valori predefiniti" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Reimposta zoom" @@ -28930,7 +28644,7 @@ msgstr "Reimpostazione dello stato premium..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Ridimensiona la vista della chiamata" @@ -29154,7 +28868,7 @@ msgstr "Inviti ripresi" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Riprova" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Revoca" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Revoca l’accesso a {appCount, plural, one {# app} other {# app}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Revoca accesso" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Revoca l’accesso a tutte le app" @@ -29402,10 +29116,8 @@ msgstr "Comportamento suoneria" msgid "Ringtone" msgstr "Suoneria" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Ruolo" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Colore ruolo" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Ruolo creato" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Ruolo creato" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Ruolo eliminato" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Il nome del ruolo è obbligatorio" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Ruolo aggiornato" @@ -29482,12 +29194,12 @@ msgstr "Rumeno" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Ruota in senso orario" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Ruota in senso antiorario" @@ -29562,7 +29274,7 @@ msgstr "Saturazione" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Saturazione" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Salva animazione" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Salva avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Salva sfondo" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Salva banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Salva le GIF preferite come media salvati" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Salva icona" @@ -29667,11 +29379,6 @@ msgstr "Salva tema" msgid "Save your recovery kit" msgstr "Salva il tuo kit di recupero" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Salvato" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Autorizzazione registrazione schermo richiesta" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Condivisione schermo" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Potenziamento audio della condivisione schermo" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "L'audio della condivisione schermo non è stato avviato" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Comportamento delle anteprime della condivisione schermo" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Anteprime della condivisione schermo" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Le anteprime della condivisione dello schermo sono disabilitate." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Le anteprime della condivisione dello schermo sono attive." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Qualità della condivisione schermo" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Impostazioni condivisione schermo" @@ -30007,7 +29714,7 @@ msgstr "Anteprima durante lo scorrimento del video" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Cerca in" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "La ricerca si sta preparando per questa community. Riprova tra poco..." @@ -30263,11 +29970,9 @@ msgstr "Cerca sticker" msgid "Search suggestions" msgstr "Suggerimenti di ricerca" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Cerca sul web" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Cerca temi…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Cerca nelle chat" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Modulo per il PIN della chiave di sicurezza" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Mostra tutti i thread" @@ -30470,7 +30175,7 @@ msgstr "Anteprima durante la ricerca nel video" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Seleziona" @@ -30643,7 +30348,7 @@ msgstr "Selezione: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Selezione: {0} (max {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Invia un messaggio diretto a un utente." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Invia una richiesta di amicizia a {userName} o usa l'override dello staff per aggiungerlo immediatamente." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Invia in ordine i messaggi contenenti file" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Invia file fino a {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "L'invio di messaggi è disabilitato in questa community" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Invia entrambi i canali di un microfono stereo. Richiede l'elaborazione disattivata e un canale a 64 kbps o superiore." @@ -30900,11 +30605,6 @@ msgstr "Invia l'audio grezzo del microfono senza elaborazione." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Invia l'audio senza modifiche. Ideale se usi software audio esterni." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Invia l’audio del tuo microfono senza soppressione del rumore." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Contenuti sensibili" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Inviato" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sessione scaduta" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Sessione scaduta per {identifier}. Accedi di nuovo." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Imposta volumi personalizzati per i singoli suoni. I suoni senza un'impostazione personalizzata seguono il volume principale." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Imposta scorciatoia per disattivare l’audio" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Condividi tema attivo" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Invia video integrali e file di grandi dimensioni senza ridurli. Gli account gratuiti possono inviare fino a {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Condividi regalo" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Condividi schermo" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Condividi l'esperienza {premiumProductName} con i tuoi amici acquistando un abbonamento regalo." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Condividi i vantaggi" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Condividi con un amico" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Condividi il tuo schermo" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Condividi il tuo schermo in alta definizione (1080p), Quad HD (1440p) o risoluzione nativa, fino a 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Condividi il tuo schermo o la tua fotocamera in 4K fino a 60 fps. Gli account gratuiti trasmettono fino a 720p a 30." @@ -31436,7 +31136,7 @@ msgstr "Scorciatoia a un sito web esterno" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Scorciatoie" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Mostra avatar della chiamata" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Mostra fotocamera" @@ -31717,11 +31417,6 @@ msgstr "Mostrami come" msgid "Show media button" msgstr "Mostra pulsante media" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Mostra informazioni media" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Mostra canali silenziati" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Mostra la mia fotocamera" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Mostra la mia condivisione schermo" @@ -31810,9 +31503,9 @@ msgstr "Mostra i nuovi post come non letti" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Mostra partecipanti senza video" @@ -31956,11 +31649,6 @@ msgstr "Mostrati i membri con questo ruolo in una sezione dedicata nell'elenco d msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Visualizzati {displayedCount, number} di {totalCount, plural, one {# membro totale} many {# membri totali} other {# membri totali}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Visualizzato come offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenia" msgid "Slow attachment upload" msgstr "Caricamento lento allegati" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Rallenta" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Scorrimento fluido" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Video più fluido" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Si è verificato un errore durante l'avvio del checkout. Riprova tra qualche istante." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Si è verificato un errore: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Volume suoni" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Suoni" @@ -32822,9 +32505,9 @@ msgstr "Suoni" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Sorgente" @@ -32914,10 +32597,8 @@ msgstr "Parla" msgid "Speak all messages out loud" msgstr "Leggi tutti i messaggi ad alta voce" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Leggi messaggio" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Avvia all'accensione del computer" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "ha avviato un thread" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Iniziato da {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Neko statico" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Stato" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Stato:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Rimani concentrato su una conversazione con un thread, un canale di testo temporaneo." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Passaggio 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Microfono stereo" @@ -33343,11 +33022,9 @@ msgstr "Microfono stereo" msgid "sticker" msgstr "sticker" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Impossibile comprimere lo sticker a sufficienza" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Sticker creato" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Sticker eliminato" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Slot sticker esauriti" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Sticker aggiornato" @@ -33522,12 +33199,10 @@ msgstr "Interrompi lo squillo" msgid "Stop sharing voice activity with all friends?" msgstr "Interrompere la condivisione dell'attività vocale con tutti gli amici?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Interrompi la riproduzione" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Smettere di usare le passkey per l'autenticazione a due fattori?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Interrompi la visione" @@ -33616,27 +33291,27 @@ msgstr "Impedisce all'audio degli altoparlanti di rientrare nel microfono." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Streaming" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Stream in buffering" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Stream terminato" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Stream nascosto" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "In 4K a 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Qualità dello stream" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Impostazioni dello stream" @@ -33728,16 +33403,6 @@ msgstr "Rimuovi tracciamento" msgid "Strip tracking parameters from URLs" msgstr "Rimuovi i parametri di tracciamento dagli URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Qualità elevata con un consumo moderato di CPU. Ottima opzione di riserva per la condivisione dello schermo su Chromium." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Filtro neurale più potente per la voce, limita l'audio all'intervallo vocale." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Iscriviti" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Abbonati ora. Il tuo tempo regalo rimanente verrà aggiunto dopo il tuo periodo a pagamento." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Badge abbonato sul tuo profilo" @@ -33831,24 +33496,15 @@ msgstr "Suggerimenti" msgid "Summary" msgstr "Riepilogo" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Supporta una piattaforma di comunicazione indipendente e sblocca fantastici vantaggi." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Disattiva {everyoneMention} e {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Disattiva tutte le menzioni di ruolo" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Svedese" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Cambia account" @@ -34165,7 +33819,7 @@ msgstr "Annunci di sistema dallo staff di {productName}. Non puoi rispondere qui #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Predefinito di sistema" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Contorno di messa a fuoco della casella di testo" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "canale testuale" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Il bot è stato aggiunto." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "L'anteprima della fotocamera è ancora in fase di arresto. Riprova a trasmettere tra un momento." @@ -34938,7 +34592,7 @@ msgstr "Il webhook è stato creato da {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Non ci sono ancora post" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Non ci sono messaggi recenti in questa discussione." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Al momento non ci sono ruoli da assegnare in questa community, ma puoi crearne uno nuovo in <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Non ci sono thread" @@ -35103,7 +34757,7 @@ msgstr "L’utente potrebbe non accettare messaggi da te, oppure potreste non av #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Al momento l’utente non accetta richieste di amicizia." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Il tuo browser ha disattivato WebAssembly, quindi le immagini animate non possono essere ritagliate." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Questa chiamata è crittografata end-to-end." @@ -35199,9 +34853,9 @@ msgstr "Questa categoria non esiste più. Potrebbe essere già stata eliminata." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "questo canale" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Questo partecipante non può parlare in questo canale" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Questo partecipante ha l’audio disattivato" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "I moderatori hanno disattivato l’audio di questo partecipante" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Questo selettore è disponibile solo nell’app desktop." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Questo tema è troppo grande per essere condiviso" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Il link del tema non contiene dati." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Questo tema potrebbe essere stato rimosso o il link non è valido." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Questo thread è chiuso. L'invio di un messaggio lo riaprirà." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Questo thread è bloccato. Solo i moderatori possono inviare messaggi." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Questo sostituirà il tuo tema personalizzato attuale. Potrai modificarlo in seguito in {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "{appCount, plural, one {Verrà revocato l’accesso all’applicazione selezionata, che non potrà più accedere al tuo account.} other {Verrà revocato l’accesso alle applicazioni selezionate, che non potranno più accedere al tuo account.}}" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "In questo modo tutti i link esterni verranno considerati attendibili e l'avviso per ogni dominio verrà ignorato. I domini attendibili esistenti verranno sostituiti. Questa operazione è meno sicura." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Thread" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Thread creato" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Debug thread" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Thread eliminato" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Link al thread copiato" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Membri del thread" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Nome del thread" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Impostazioni thread" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Thread aggiornato" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Mostra/nascondi controlli" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Attiva/disattiva audio" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Risoluzione problemi" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Vero o falso" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Domini attendibili cancellati." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Prova un nome diverso o controlla l'altra scheda." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Disattiva" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Disattiva tutte le fotocamere" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Disattiva ciò che non ti convince. Alcune funzionalità potrebbero smettere di funzionare." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Disattiva la condivisione audio per questa origine o riprova tra un momento." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Disattiva fotocamera" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Spegni la fotocamera del dispositivo" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Interrompi lo stream del dispositivo" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Disattiva i messaggi privati e le amicizie in tutta l’istanza. Potrai annullare questa scelta una sola volta in seguito." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Interrompi stream" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Attiva automaticamente quando OBS o XSplit vengono rilevati" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Attiva fotocamera" @@ -36873,14 +36517,6 @@ msgstr "Disattivare gli ambiti di autorizzazione potrebbe impedire il corretto f msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Disattivando questa opzione, la tua fotocamera verrà nascosta solo dalla tua visuale. Gli altri partecipanti alla chiamata potranno comunque vedere il tuo feed video." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Disattivandola, nasconderai la condivisione dello schermo solo dalla tua visualizzazione. Gli altri partecipanti alla chiamata potranno comunque vederlo." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Attiva la registrazione dei log di debug del client e mostra i menu di debug per ispezionare i dati interni dell’app. La copia degli ID snowflake rimane disponibile anche senza la modalità sviluppatore." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Non assegnato" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Sblocca" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Sbloccare {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Sblocca prima l’utente per inviare una richiesta di amicizia." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Inesigibile" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Riattiva audio" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Riattiva l'audio su tutti i dispositivi" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Riattiva l'audio" @@ -37210,15 +36846,15 @@ msgstr "Annulla" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Rimuovi canale dai preferiti" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Rimuovi DM dai preferiti" @@ -37229,8 +36865,8 @@ msgstr "Rimuovi emoji dai preferiti" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Rimuovi DM di gruppo dai preferiti" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Rimuovi sticker dai preferiti" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Rimuovi dal primo piano" @@ -37279,17 +36913,12 @@ msgstr "Debugger delle anteprime dei link" msgid "Unicode emojis" msgstr "Emoji Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Fallback universale. Qualità più bassa, ma funziona ovunque." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "canale sconosciuto" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Canale sconosciuto" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Errore sconosciuto" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Tipo di messaggio sconosciuto" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Permesso sconosciuto" @@ -37380,7 +37009,7 @@ msgstr "ruolo sconosciuto" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Ruolo sconosciuto" @@ -37407,7 +37036,7 @@ msgstr "utente sconosciuto" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Sblocca gli sticker nei DM con {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Sblocca thread" @@ -37488,7 +37117,7 @@ msgstr "Thread sbloccato" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Rimuovi silenziamento" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Riattiva il suono {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Riattiva il microfono su tutti i dispositivi" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Rimuovi il silenziamento della conversazione" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Rimuovi il silenziamento del DM" @@ -37576,13 +37205,8 @@ msgstr "Rimuovi il silenziamento dei preferiti" msgid "Unmute microphone" msgstr "Riattiva microfono" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Riattiva l’audio dello stream" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Riattiva thread" @@ -37612,7 +37236,7 @@ msgstr "Gruppo senza nome" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Input senza nome" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "DM non fissato" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Gruppo non fissato" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Formato file non supportato." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Tipo di file non supportato." @@ -37799,10 +37423,8 @@ msgstr "Formato icona non supportato" msgid "Unsupported sticker file" msgstr "File sticker non supportato" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Mostra anteprime" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Fino al {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Finché non lo cambio" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Fino a {DISCOVERY_MAX_TAGS} tag aiutano le persone a trovare la tua community. Vengono visualizzati nella ricerca di Scopri." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Fino a 4K a 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Fino a 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Fino a 720p a 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Carica nuove emoji e sticker e gestisci le tue creazioni." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Carica le anteprime dei fotogrammi per la condivisione dello schermo." @@ -38219,10 +37841,6 @@ msgstr "Usa {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Usa {url} dove l'URL dell'immagine dovrebbe essere inserito." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Usa una finestra dedicata per impostare una data limite per la cronologia dei messaggi per i membri che non hanno il permesso {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Usa emoji animate" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Usa emoji animate nei messaggi" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Usa impostazioni predefinite categoria" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Usa le impostazioni predefinite del canale" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Usa tema carbone (superfici nero pece)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Usa emoji e sticker personalizzati in qualsiasi community" @@ -38466,10 +38084,6 @@ msgstr "Usa la preferenza di sistema del dispositivo per la riduzione del movime msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Usa la preferenza di movimento ridotto del sistema di questo dispositivo, oppure personalizzala qui sotto." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Usalo per risolvere problemi del client o raccogliere log. Potrebbe aggiungere messaggi dettagliati alla console del browser per il client attuale." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Usato in questa community. Se non ne imposti uno, {productName} userà l msgid "Used only in this community." msgstr "Usato solo in questa community." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Utente" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ID utente copiato" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ID utente copiato" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Record utente" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Impostazioni utente" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Tag utente (facoltativo)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Volume utente" @@ -38729,7 +38341,7 @@ msgstr "Usa il centro notifiche del sistema operativo. Per i controlli dei singo msgid "Uses:" msgstr "Utilizzi:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Utilizzo di {effectiveLabel} finché {requestedLabel} non sarà pronto." @@ -38952,7 +38564,7 @@ msgstr "Verifica la tua email prima di modificare il profilo. Puoi comunque vede #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Verifica la tua email prima di inviare richieste di amicizia." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Verifica prima la tua email" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Verifica la tua email per acquistare {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videochiamata" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Qualità delle videochiamate e della condivisione schermo" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Sfondi per videochiamate che puoi salvare" @@ -39092,7 +38704,7 @@ msgstr "Perdita pacchetti video:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Visualizza i vantaggi {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Visualizza il profilo di {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Visualizza o rigenera i codici di backup" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Visualizza autorizzazioni" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Vocale (contenuti per adulti)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Audio e video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Impostazioni audio e video" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Chiamata vocale non disponibile" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Chiamata vocale. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "canale vocale" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Debug connessione vocale" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Audio disattivato" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Impostazioni voce" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Audio riattivato" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Guarda" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Sta guardando" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Impossibile guardare lo stream :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Non siamo riusciti a rinnovare il tuo abbonamento. Aggiorna il tuo metodo di pagamento per mantenere i tuoi vantaggi." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Non è stato possibile applicare questo tema." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webcam" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook creato" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook eliminato" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Nome webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook aggiornato" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Virginia Occidentale" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Come vuoi farti chiamare?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Quando pubblicato come link in chat" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Quando le anteprime sono attive, {productName} carica occasionalmente fotogrammi JPEG della tua condivisione schermo, così le altre persone in questo DM di gruppo possono vedere una miniatura prima di guardarla." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Quando le anteprime sono attive, {productName} carica occasionalmente fotogrammi JPEG della tua condivisione schermo, così le persone autorizzate a connettersi a questo canale vocale possono vedere una miniatura prima di guardarla." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Quando le anteprime sono attive, {productName} carica occasionalmente fotogrammi JPEG della tua condivisione schermo, così l’altra persona in questo DM può vedere una miniatura prima di guardarla." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Stato della finestra" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "App per Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Sei stato bannato da questa community e non puoi unirti." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Hai disattivato l'audio" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Puoi avere un solo sfondo personalizzato nella versione gratuita. Selezionandone uno nuovo, sostituirai lo sfondo attuale." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Puoi scegliere solo un tag che nessun altro con lo stesso nome utente possiede già. I nomi utente non fanno distinzione tra maiuscole e minuscole, quindi Mina#4821 e mina#4821 contano come uguali. Il tag #0000 è riservato ai membri Visionary di {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Puoi accedere di nuovo in qualsiasi momento." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Puoi avviare un altro thread tra {seconds, plural, one {# secondo} other {# secondi}}." @@ -40875,7 +40480,7 @@ msgstr "Non puoi rinominare questa emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Non puoi inviare una richiesta d'amicizia a te stesso." @@ -41065,7 +40670,7 @@ msgstr "Hai modifiche non salvate." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Hai delle modifiche non salvate. Salva o annulla prima di uscire." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Non hai autorizzato alcuna applicazione ad accedere al tuo account." @@ -41073,7 +40678,7 @@ msgstr "Non hai autorizzato alcuna applicazione ad accedere al tuo account." msgid "You haven't been a member of this community long enough to send messages." msgstr "Non fai parte di questa community da abbastanza tempo per inviare messaggi." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Non hai ancora bloccato nessuno." @@ -41288,7 +40893,7 @@ msgstr "Hai letto tutto." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Siete già amici." @@ -41555,7 +41160,7 @@ msgstr "La tua sessione di {productName} è scaduta. Accedi di nuovo per continu msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Il pagamento del rinnovo tramite {storeName} non è andato a buon fine, ma i <0/> rimangono attivi fino al <1>{graceDate}. Aggiorna il metodo di pagamento su {storeName} prima di allora per mantenere il tuo abbonamento." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Il tuo account" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "La tua email è stata verificata. Ora puoi accedere al tuo account." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Le tue emoji, ovunque" @@ -41773,11 +41378,6 @@ msgstr "Il tuo tempo in regalo è terminato. Abbonati per mantenere {premiumProd msgid "Your gift time is kept" msgstr "Il tuo tempo regalo è conservato" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "La tua GPU lo codifica in hardware." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "La condivisione dello schermo non è stata pubblicata con un codec video compatibile, quindi è stata interrotta. Riprova a condividere." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Il tuo stream è ancora attivo" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Il tuo abbonamento" diff --git a/fluxer_app/src/features/i18n/locales/ja/messages.po b/fluxer_app/src/features/i18n/locales/ja/messages.po index f021638f5..3a07e9ac2 100644 --- a/fluxer_app/src/features/i18n/locales/ja/messages.po +++ b/fluxer_app/src/features/i18n/locales/ja/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText}(ライトテーマのプレビュー)" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {アクセスを取り消すアプリを#件選択中} other {アクセスを取り消すアプリを#件選択中}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {#人のメンバー} other {#人のメンバー}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# 件のメッセージ} other {# 件のメッセージ}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {共通のコミュニティ#件} other {共通の msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# 件の新着メッセージ} other {# 件の新着メッセージ}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {他#人} other {他#人}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {ビデオ通話に参加(#人)} other {ビデ msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {#件のストリームを視聴し続け、これを追加} other {#件のストリームを視聴し続け、これを追加}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {#件のアプリを取り消す} other {#件のアプリを取り消す}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {保存済みメディアは上限の#件に達し msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {参加できるコミュニティ数の上限に達しました(コミュニティ#件)。新しいコミュニティに参加する前に、いずれかのコミュニティを脱退してください。} other {参加できるコミュニティ数の上限に達しました(コミュニティ#件)。新しいコミュニティに参加する前に、いずれかのコミュニティを脱退してください。}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{totalAttachments}件中{currentAttachmentNumber}件目" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours}時間" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, other {#人のユーザー}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, other {#人が視聴中}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount}{rawMemberCount, plural, one {人のメンバー} other {人のメンバー}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, other {#件のメンション}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount}人オンライン" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}、任意の{optionType}オプション" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}、必須の{optionType}オプション" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName}の料金が値下げされました。{effectiveDate}以降、年額{currentPrice}から{newPrice}に切り替えられます。本日は課金されません。" #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName} のページ" @@ -1820,11 +1809,6 @@ msgstr "Chromiumのハードウェアアクセラレーションを無効にす msgid "{productName} application icon" msgstr "{productName}アプリのアイコン" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName}アプリのロゴ" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName}は、{productName}の通話音声を除外して安全な msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName}は、このアプリの音声を安全に分離したルートを開始できません。" -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName}ではハードウェアエンコーダーを使用できないため、CPUが使用されます。" - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName}のワードマーク" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors}が{emojiName}でリアクションしました} other {{reactors}が{emojiName}でリアクションしました}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} 人オンライン" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount}人がオンライン" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} を開始できませんでした。代わりに {effectiveLabel} を使用します。" @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName}の動画" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent}パーセント" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1日" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1時間" @@ -2451,7 +2428,7 @@ msgstr "1人のユーザー" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1週間" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2~32文字(半角英数字とアンダースコア)。" #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24時間" @@ -2582,7 +2559,7 @@ msgstr "2段階認証の必須化" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3日間" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "投票" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "個性を際立たせるプロフィール" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "リッチな埋め込みまたはリンクプレビュー(アップロードされたファイルではないもの)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "コミュニティごとのプロフィール" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "承認" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "応答" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "招待を受け入れる" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "{userName}からの友達リクエストを承認しますか?" @@ -2905,7 +2882,7 @@ msgstr "基本的なプロフィール情報(ユーザー名、アバターな #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "アクセシビリティ" @@ -2919,7 +2896,7 @@ msgstr "ライブリージョン" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "アカウント" @@ -3031,25 +3008,20 @@ msgstr "アクションバー" msgid "Action with both icons." msgstr "左右にアイコンがあるアクション。" -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "アクション" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "有効" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "使用中のアカウント" @@ -3088,7 +3060,7 @@ msgstr "月額プランに加入中(解約予約済み)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "YouTube Data APIキーを追加すると、YouTubeリンクの表示を #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "アカウントを追加" @@ -3355,7 +3327,7 @@ msgstr "友達を追加" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "画像またはファイルを添付" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "スタッフ権限で即時追加" @@ -3665,16 +3637,6 @@ msgstr "チャット画面のフォントサイズを調整します。" msgid "Adjust the master volume for all notification sounds" msgstr "すべての通知音のマスター音量を調整" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "アプリ全体のズームレベルを調整します。Firefoxでは、標準のブラウザズームショートカットが使用されるため、ここでスライダーを使用して{productName}のズームを設定してください。" - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "アプリ全体の表示サイズを調整します。{zoomIn}または{zoomOut}で素早く調整できます。" - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "管理者が招待を一時停止しました。現在参加すること #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "詳細設定" @@ -3766,21 +3728,17 @@ msgstr "アラートとコールアウト" msgid "Alignment controls are only available on wider screens" msgstr "配置調整は、画面幅が広い場合のみ利用できます" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "すべての言語" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "すべてのメッセージ" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "{productName} を「システム設定」の「画面収録」で許可してください。すでに許可されている場合は、macOS が適用できるように {productName2} を再起動してください。" #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "全員が招待できるようにする" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "アニメーション{avifFormatLabel}はサポートされていません" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "アニメーションアバターとプロフィールバナー" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "アニメーションスタンプ" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "アニメーションのアップロードには{premiumProductName}のサブスクリプションが必要です。" @@ -4659,7 +4617,7 @@ msgstr "アプリアイコンバッジ" msgid "App language: {format}" msgstr "アプリ言語の時刻形式: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "アプリ設定" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "アプリの状態" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "アプリウィンドウ" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "アプリのズーム" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "アプリの表示サイズ" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "表示設定" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "メッセージに ┬─┬ ノ( ゜-゜ノ) を追加します。" #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "アプリケーションアクセスを取り消しました" @@ -4761,8 +4719,8 @@ msgstr "アプリを更新しました" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "アプリ" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "アーカイブ" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "{channelLabel}を削除しますか?この操作は元に戻せません。" #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "「{threadName}」を削除しますか?この操作は元に戻せません。" @@ -4860,10 +4818,6 @@ msgstr "個人用ノートのメッセージをすべて削除しますか?す msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "「<0>{0}」のロールを削除してもよろしいですか?このロールを持つメンバーは、ロールを失います。" -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "カテゴリ「{categoryName}」を削除しますか?中の{channelCount, plural, one {#個のチャンネル} other {#個のチャンネル}}はすべてチャンネルリストの先頭に移動します。" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "カテゴリ「{categoryName}」を削除しますか?中の{channelCo msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "カテゴリ「{categoryName}」を削除しますか?中のチャンネルはチャンネルリストの先頭に移動します。" -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "カテゴリ「{categoryName}」を削除しますか?この操作は元に戻せません。" - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "添付ファイル" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "添付ファイル {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "添付ファイルプレビュー" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "添付ファイルのサムネイル" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "音声レベル" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "音声ミュート中" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "認証アプリ" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "認証コード" @@ -5326,11 +5275,10 @@ msgstr "連携アプリ" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "承認済みアプリ" @@ -5339,7 +5287,7 @@ msgstr "承認済みアプリ" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "認証済みIPアドレスをクリアしました。新しいログインにはメール認証が必要です。" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "{authorizedOn}に承認済み" @@ -5363,11 +5311,6 @@ msgstr "自動既読" msgid "Auto sensitivity" msgstr "自動感度" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "言語を自動検出" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "入力候補: {label}、{resultCount}件中{selectedOptionPosition}番 #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "自動" @@ -5432,7 +5373,7 @@ msgstr "自動 ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "自動音量調整" @@ -5533,7 +5474,7 @@ msgstr "AV1(オプトインが必要)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "利用可能" @@ -5598,11 +5539,6 @@ msgstr "平均Ping:" msgid "Away" msgstr "退席中" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "現在離席中" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "現在離席中" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "戻る" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "バックアップコード" @@ -5800,13 +5736,11 @@ msgstr "BANの詳細" msgid "Ban duration" msgstr "BANの期間" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "メンバーをBANする" @@ -5921,11 +5855,6 @@ msgstr "ベルギー" msgid "Benefits" msgstr "特典" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "最高の圧縮率。WebRTCがエンコーダーを公開し、GPUレポートでハードウェアサポートが示されている場合にのみ使用してください。" - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "{storeName}経由で請求されます。<0>{endDate}に終了しま #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "支払い" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "{name}をブロック" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "{userName}をブロックしますか?相手はあなたにメッセージや友達リクエストを送れなくなります。" @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "ネタバレブロック" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "ユーザーをブロック" @@ -6094,18 +6023,13 @@ msgstr "メンバーのメッセージ送信、リアクション、ボイス参 #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "ブロックしたユーザー" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "ブロックしたユーザーは、あなたに友達リクエストやダイレクトメッセージを送れません。" - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "BOT" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "ボットを追加" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "明るさ" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "コミュニティのカスタム絵文字やスタンプを、参加しているすべてのチャットやコミュニティに持ち込もう。" @@ -6475,11 +6399,6 @@ msgstr "内蔵検索エンジン" msgid "Built-in shortcuts" msgstr "組み込みショートカット" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "ブラウザまたはシステムに組み込まれたノイズ抑制機能です。" - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "ブルガリア語" msgid "Bulk delete" msgstr "一括削除" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "現在取り込み中" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "ボタンサイズ" @@ -6656,7 +6570,7 @@ msgstr "通話" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "カメラ" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "デバイスプレビューにはカメラへのアクセスが必要です" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "カメラへのアクセスが許可されていません。カメラのアクセス許可を更新してから、もう一度お試しください。" @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "カメラエラー" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "カメラは非表示です" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "カメラ制限に達しました。このチャンネルでは最大{voiceChannelCameraUserLimit}人までビデオを共有できます。" #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "カメラ読み込み中" @@ -6717,7 +6631,7 @@ msgstr "カメラオフ" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "カメラオン" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "カメラの品質" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "カメラ設定" @@ -6846,7 +6760,7 @@ msgstr "ここにファイルをアップロードできません" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "カードの配置設定" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "カテゴリ" @@ -7013,18 +6925,16 @@ msgstr "カテゴリのコンテンツ警告" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "カテゴリのデフォルト" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "カテゴリを削除しました" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "システム設定で変更" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "インスタンスを変更" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "ストリームを変更" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "配信元を変更" @@ -7235,10 +7145,6 @@ msgstr "ユーザー名を変更" msgid "Change username form" msgstr "ユーザー名変更フォーム" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "「{readMessageHistoryPermissionLabel}」がないユーザーの閲覧範囲を変更" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "変更はクライアントに即座に適用されます。" msgid "channel" msgstr "チャンネル" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "チャンネル" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "チャンネル操作" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "チャンネルをお気に入りに追加しました" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "チャンネルのコンテンツ警告" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "チャンネルを作成しました" @@ -7571,13 +7475,13 @@ msgstr "チャンネルのデバッグ" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "チャンネルを削除しました" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "チャンネル詳細のセクション" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "チャンネルIDをコピーしました" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "チャンネルIDをクリップボードにコピーしました" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "チャンネルレコード" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "お気に入りからチャンネルを削除しました" @@ -7696,7 +7600,7 @@ msgstr "チャンネルの種類を選択" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "文字数制限を{remaining}文字超過しています" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "1回のメッセージの文字数" @@ -7736,7 +7640,7 @@ msgstr "1回のメッセージの文字数" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "チャット" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "チャットのフォントサイズ" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "チャットのフォントサイズ" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "中国語(繁体字)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "選択肢" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "選択肢" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "選択肢: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "支払い方法を選択" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "共有するものを選んでください" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "アカウントを登録して、2段階認証やパスキーなどのセキュリティ機能にアクセスしましょう。" #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "アカウントを請求して {premiumProductName} を購入してください。" @@ -8448,7 +8352,7 @@ msgstr "検索入力をクリア" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "選択を解除" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "信頼済みドメインをクリア ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "より鮮明なテキスト" @@ -8638,7 +8542,7 @@ msgstr "複製はオフになっています" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "閉じる" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "DMを閉じる" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "メディアビューアを閉じる" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "モーダルを閉じる" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "ピクチャインピクチャを閉じる" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "このグループDMを閉じますか?いつでも再開できます。" #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "スレッドを閉じる" @@ -8713,7 +8612,7 @@ msgstr "{displayName}さんとのDMを閉じますか?いつでも再開でき #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "{recipientUsername}さんとのDMを閉じますか?いつでも再開できます。" @@ -8726,7 +8625,7 @@ msgstr "{username}さんとのDMを閉じますか?いつでも再開できま #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "受付停止" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "閉じたDM" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "非公開スレッドを閉じる" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "石炭テーマ" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "折りたたむ" msgid "Collapse {folderName}" msgstr "{folderName}を折りたたむ" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "すべてのカテゴリを折りたたむ" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "カテゴリを折りたたむ" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "チャンネルのトピックを折りたたむ" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "デバイスを折りたたむ" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "250人を超えるコミュニティでは、通知設定が「メンションのみ」に強制されます。コミュニティのメンバーが250人を下回ると、元の設定に戻ります。" #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "参加できるコミュニティ" @@ -9031,7 +8926,7 @@ msgstr "参加できるコミュニティ" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "コミュニティ" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "コミュニティ作成者" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "コミュニティスピーカーミュート" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "コミュニティデバッグ" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "コミュニティのデフォルト" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "コミュニティIDは必須です。" #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "コミュニティメンバーのデバッグ" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "コミュニティのMFA必須設定ナグバー" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "コミュニティミュート" @@ -9228,7 +9121,7 @@ msgstr "コミュニティの未読バッジレベル" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "コンパクトモード" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "無料版と{premiumProductName}を比較" @@ -9439,7 +9332,7 @@ msgstr "新しいグループの確認" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "新しいパスワード(確認)" @@ -9485,7 +9378,7 @@ msgstr "カメラを接続して、もう一度お試しください。" msgid "Connect a camera or virtual capture device, then try again." msgstr "カメラまたは仮想キャプチャデバイスを接続してから、もう一度お試しください。" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "ディスプレイを接続してから、もう一度お試しください。" @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "接続音量コントロール" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "接続: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "接続" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "接続" @@ -9729,9 +9622,9 @@ msgstr "左クリック(ボタン上)または右クリック(その他の #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "続行" @@ -9930,10 +9823,8 @@ msgstr "バナーURLをコピー" msgid "Copy build info" msgstr "ビルド情報をコピー" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "カテゴリIDをコピー" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "コードをコピー" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "コミュニティIDをコピー" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "デバイスIDをコピー" @@ -10039,7 +9928,7 @@ msgstr "画像リンクをコピー" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "画像URLをコピー" @@ -10075,8 +9964,8 @@ msgstr "行をコピー(hyprland.lua用)" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "メディアをコピー" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "メディアをクリップボードにコピー" @@ -10109,7 +9998,7 @@ msgstr "メッセージをコピー" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "メッセージIDをコピー" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "認証アプリにセットアップキーをコピーしてください。" #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "スレッドIDをコピー" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "ユーザーIDをコピー" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "ユーザー名をコピー" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "画面共有を開始できませんでした。選択したソースが利用できなくなったか、キャプチャがブロックされた可能性があります。特定のウィンドウではなく、画面全体またはモニターを共有してみてください。" #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "スレッドを開始できませんでした: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "タグを保存できませんでした: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "スレッドを検索できませんでした。後でもう一度お試しください。" @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "招待を送信できませんでした" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "招待を送信できませんでした。もう一度お試しください。" #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "友達リクエストを送信できませんでした。もう一度お試しください。" @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "{addableCount, plural, other {残りの#人}}でグループDMを作成し、他の人はスキップしますか?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "スレッドを作成" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "クロアチア語" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "アバターを切り抜き" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "バナーを切り抜き" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "チャット背景を切り抜き" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "コミュニティアイコンを切り抜き" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "グループアイコンを切り抜き" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "招待背景を切り抜き" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "プレビューを切り抜き" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "プロフィールバナーを切り抜き" @@ -11351,7 +11240,7 @@ msgstr "現在: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "カスタム" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "カスタムテーマ" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "アプリのカスタムテーマ" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "カスタム警告文" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "カスタム…" @@ -11634,11 +11523,6 @@ msgstr "アバター、バナー、アクセントカラー、自己紹介をコ msgid "Cut" msgstr "切り取り" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "ラウドネスのしきい値を下回る音声をカットします。CPU負荷は最小限です。" - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "アカウントを停止" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "スピーカーミュート" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "すべてのデバイスをスピーカーミュート" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "デバイスをスピーカーミュート" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "ボイスチャンネルで他のメンバーをスピーカーミュートにして、音声を聞けない、話せない状態にします。" #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "スピーカーミュートのショートカット" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "自分をスピーカーミュート" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "スピーカーミュート中" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "チャンネルをデバッグ" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "コミュニティをデバッグ" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "メンバーをデバッグ" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "メッセージをデバッグ" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "スレッドをデバッグ" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "ユーザーをデバッグ" @@ -11925,16 +11803,14 @@ msgstr "着信を拒否" msgid "Decorative divider" msgstr "区切り線" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "デフォルト" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "デフォルトのカメラ" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "デフォルトの絵文字" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "非アクティブ時のデフォルト非表示期間" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "並べ替え順序" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "スレッドのデフォルトのスローモード" @@ -12103,15 +11979,15 @@ msgstr "「{stickerName}」を削除しますか?この操作は元に戻せ #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "{channelLabel}を削除しますか?この操作は元に戻せません。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "{channelType}を削除" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "アプリケーションを削除" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "添付ファイルを削除" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "このメッセージを削除しますか?元に戻すことはできません。このメッセージは、このチャンネルをフォローしているすべてのコミュニティからも削除されます。" #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "スレッドを削除" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "説明は{discoveryDescriptionMaxLength}文字以内にする必要があります。" #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "デザインシステム" @@ -12490,8 +12366,8 @@ msgstr "デスクトップ" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "デスクトップアプリ" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "デスクトップ離席中" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "デスクトップ" @@ -12621,13 +12497,12 @@ msgstr "入力中に検出" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "開発者向け" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "デバイス:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "デバイス" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "取り消し線のテキストを薄く表示する" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "ダイレクト入力" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "直接アップロードが有効です" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "無効にする" @@ -12945,10 +12820,8 @@ msgstr "「すべて信頼」を無効にする" msgid "Disable two-factor authentication form" msgstr "2段階認証の無効化フォーム" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "このデバイスでのみビデオを非表示にする" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "無効な値" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "プレビューを無効にすると、今後のプレビューのアップロードは停止します。既存のプレビュー画像は、ストリームが終了するか、プレビューが更新されるまで表示されたままになる場合があります。" @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "ボイスメッセージを破棄" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "切断" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "すべてのデバイスを切断" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "デバイスを切断" @@ -13053,7 +12926,7 @@ msgstr "ソケットを切断" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "切断されました" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "表示" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "ディスプレイ" @@ -13194,7 +13067,7 @@ msgstr "表示名" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "表示名(任意)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DMを閉じました" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "DMプライバシー設定" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM設定" @@ -13348,7 +13221,7 @@ msgstr "グループDMへの追加を許可していません" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "ドメイン" @@ -13361,7 +13234,6 @@ msgstr "ドメイン移動ナグバー" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "今後確認しない" @@ -13421,7 +13293,7 @@ msgstr "代わりに寄付する" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "インストーラーをダウンロード" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "メディアをダウンロード" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "スライダーをドラッグして値を調整します。マーカーをクリックすると特定の値に移動します。" #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "アバターをドラッグして位置を調整し、スクロールホイールまたはピンチでズームします。推奨される最小サイズは{minimumWidth}×{minimumHeight}ピクセルです。" #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "バナーをドラッグして位置を調整し、スクロールホイールまたはピンチでズームします。推奨される最小サイズは{minimumWidth}×{minimumHeight}ピクセル(16:9)です。" #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "バナーをドラッグして位置を調整し、スクロールホイールまたはピンチでズームします。推奨される最小サイズは{minimumWidth}×{minimumHeight}ピクセル(17:6)です。" #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "チャット埋め込みの背景をドラッグして位置を調整し、スクロールホイールまたはピンチでズームします。推奨される最小サイズは{minimumWidth}×{minimumHeight}ピクセル(16:9)です。" #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "コミュニティアイコンをドラッグして位置を調整し、スクロールホイールまたはピンチでズームします。推奨される最小サイズは{minimumWidth}×{minimumHeight}ピクセルです。" #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "グループアイコンをドラッグして位置を調整し、スクロールホイールまたはピンチでズームします。推奨される最小サイズは{minimumWidth}×{minimumHeight}ピクセルです。" #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "招待背景をドラッグして位置を調整し、スクロールホイールまたはピンチでズームします。推奨される最小サイズは{minimumWidth}×{minimumHeight}ピクセル(16:9)です。" @@ -13737,7 +13609,7 @@ msgstr "公開されたメッセージは3回までクイック編集でき、 #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "新機能への早期アクセス" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "エコー" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "エコーキャンセレーション" @@ -13808,21 +13680,19 @@ msgstr "アプリの基本情報とリダイレクトURIを編集" msgid "Edit attachment" msgstr "添付ファイルを編集" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "カテゴリを編集" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "チャンネルを編集" @@ -13836,7 +13706,7 @@ msgstr "{tokenLabel}のカラーを編集" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "コミュニティプロフィールを編集" @@ -13883,7 +13753,7 @@ msgstr "メディアを編集" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "メッセージを編集" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "ボットのアバター、タグ、自己紹介、バナー、友達リクエストの動作を編集" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "スレッドを編集" @@ -14129,7 +13999,7 @@ msgstr "埋め込み" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "埋め込みデバッガー" @@ -14178,12 +14048,10 @@ msgstr "埋め込みを非表示にしました" msgid "Embeds unsuppressed" msgstr "埋め込みを再表示しました" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "絵文字ボタン" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "絵文字を作成しました" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "絵文字を削除しました" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "絵文字スロットが上限に達しました" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "絵文字を更新しました" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "ブラウザ通知を有効にする" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "ストリーミングするカメラやキャプチャデバイスを選択する前に、カメラへのアクセスを有効にしてプレビューを表示します。" @@ -14383,7 +14251,6 @@ msgstr "新しいメッセージを見逃さないように、デスクトップ #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "開発者モードを有効にする" @@ -14451,7 +14318,7 @@ msgstr "モバイルプッシュ通知をオンにする" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "通知をオンにする" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "内蔵の翻訳ツールを有効または無効にします。有効にした翻訳ツールは、テキストを選択したときにメッセージのコンテキストメニューに表示されます。" #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "プレビューを有効にする" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "画面共有を終了" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "サポートされていない参加者がいるため、この通話ではエンドツーエンド暗号化を利用できません。" #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "サポートされていない参加者がこのボイスチャンネルにいるため、エンドツーエンド暗号化は利用できません。" @@ -14652,11 +14519,6 @@ msgstr "英語" msgid "English (US)" msgstr "英語(米国)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "強化" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "メッセージを入力" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "メッセージを入力して会話を始めましょう!" @@ -14743,7 +14605,7 @@ msgstr "インスタンスのURLを入力" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "エンターテインメント" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "画面全体" @@ -14919,7 +14781,7 @@ msgstr "システム全体の音声" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "入室サウンドを保存しました" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "入室サウンドの音量" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "エラー" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "エラーコード {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "コンテンツの表示中にエラーが発生しました" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "LaTeXのレンダリングエラー: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "終了" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "カテゴリを展開" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "チャンネルのトピックを展開" @@ -15210,11 +15072,6 @@ msgstr "期限切れ(30日以上前)" msgid "Expired (within 30 days)" msgstr "期限切れ(30日以内)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "{absolute}に期限切れ" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "<0>{expiredDate}に期限切れになりました。<1/>は無効に msgid "Expires" msgstr "有効期限" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "有効期限: {absolute}({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "エクスプレッションの入力候補" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "エクスプレッションピッカーのカテゴリ" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "ウェブフックの作成に失敗しました" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "アバターの切り抜きに失敗しました。もう一度お試しください。" #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "背景の切り抜きに失敗しました。もう一度お試しください。" #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "バナーの切り抜きに失敗しました。もう一度お試しください。" #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "アイコンの切り抜きに失敗しました。もう一度お試しください。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "チャンネルを削除できませんでした" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "読み込みに失敗しました" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "承認済みアプリの読み込みに失敗しました" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "招待の読み込みに失敗しました。もう一度お試しください。" #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "共有可能なソースの読み込みに失敗しました。" @@ -15537,14 +15389,14 @@ msgstr "コミュニティとグループDMの読み込みに失敗しました #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "DMのピン留めに失敗しました" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "グループのピン留めに失敗しました" @@ -15649,14 +15501,14 @@ msgstr "所有権の移行に失敗しました" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "DMのピン留めを解除できませんでした" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "グループのピン留めを解除できませんでした" @@ -15726,8 +15578,8 @@ msgstr "お気に入りボタン" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "チャンネルをお気に入りに追加" @@ -15738,8 +15590,8 @@ msgstr "お気に入りチャンネル" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "DMをお気に入りに追加" @@ -15760,8 +15612,8 @@ msgstr "お気に入りGIF" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "グループDMをお気に入りに追加" @@ -15786,7 +15638,7 @@ msgstr "お気に入り" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "機能" @@ -15820,7 +15672,7 @@ msgstr "ファイルが大きすぎてインラインプレビューできませ #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "ファイルサイズが大きすぎます。最大サイズは{maxSize}です。" @@ -16016,7 +15868,7 @@ msgstr "友達リクエストを承認するには、アカウント登録を完 #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "友達リクエストを送信するには、アカウント登録を完了してください。" @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "テキスト入力欄にフォーカスする" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "このデバイスにフォーカス" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "この人にフォーカス" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "ウィンドウを前面に表示" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "音声にフォーカス" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "食べ物・飲み物" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "カスタムタグに関する注釈" @@ -16413,12 +16261,10 @@ msgstr "フォーム" msgid "Forum" msgstr "フォーラム" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "転送" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "{defaultSeekAmount}秒早送り" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "メディアを転送" @@ -16482,7 +16328,7 @@ msgstr "フランス" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "無料" @@ -16816,7 +16662,7 @@ msgstr "ゲームパッド Y / サンカク" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "ゲーム" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "ドイツ" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "{premiumProductName}を入手" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "タグをカスタマイズしたり、ユーザー名の変更時にタグを保持したりするには、{premiumProductName}を入手してください" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "プロフィール用のアニメーションアバターとバナー、購読者バッジ、コミュニティごとのプロフィールを使いましょう。" #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "プロフィールごとにコミュニティを分けられるほか、アニメーションアバターとバナー、登録者バッジ、ユーザー名の後に好きな4桁のタグ{footnote}を付けられます。" @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "{premiumProductName}を贈る" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "{premiumProductName}を友達に1ヶ月または1年間プレゼントしましょう。ギフトは自動更新されません。" @@ -17162,7 +17008,7 @@ msgstr "<0/>をギフトで<1>{giftEndDate}まで利用できます。自動 #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "ギフト" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "保存する前に、ロールに名前を付けてください。" #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "スレッドに名前を付けてから送信してください。" @@ -17427,7 +17273,7 @@ msgstr "ギリシャ語" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "グリッド表示" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "グループチャットへの追加:許可しない" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "グループダイレクトメッセージ" @@ -17465,7 +17311,7 @@ msgstr "グループダイレクトメッセージ" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "グループDM" @@ -17519,7 +17365,7 @@ msgstr "グループのオンライン状況" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "グループのオーナー" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "グループのプライバシー" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "グループ設定" @@ -17594,11 +17440,6 @@ msgstr "ハードウェアエンコーダー" msgid "Hardware key" msgstr "ハードウェアキー" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "ほとんどのWindows、macOSでハードウェアアクセラレーションに対応。古いデバイスでも安定しています。" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "ギフトコードをお持ちですか?{PREMIUM_PRODUCT_NAME}をアンロックするためにコードを入力してください。" #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "ギフトコードをお持ちですか? {premiumProductName} をアンロックするためにコードを入力してください。" @@ -17729,11 +17570,6 @@ msgstr "<0>{I18N_WEBLATE_DOMAIN}で{PRODUCT_NAME}をあなたの言語に翻 msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC。低ビットレートで効率的ですが、WebRTCがハードウェアエンコーダーを公開している場合のみ使用可能です。" - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "非表示" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "非表示" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "{premiumProductName}の購入日を非表示にする({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "非アクティブ時に非表示" @@ -17927,11 +17761,6 @@ msgstr "参加者を非表示" msgid "Hide password" msgstr "パスワードを非表示" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "ピクチャーインピクチャーを非表示にしますか?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "プレビューサムネイルを非表示" @@ -17965,10 +17794,6 @@ msgstr "ウィンドウを隠す" msgid "Hide your own camera?" msgstr "自分のカメラを非表示にしますか?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "自分の画面共有を非表示にしますか?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "押したままで即アップロード" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Shiftキーを押しながらXキーを押すと、サインアウトするデバイスにマークを付けられます。{selectAllShortcutLabel}を押すとすべて選択されます。" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Shiftキーを押しながらXキーを押すとアプリを選択できます。{selectAllShortcutLabel}を押すとすべて選択されます。" @@ -18312,10 +18137,6 @@ msgstr "もし違法だと考える場合は、どの法律に違反している msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "この通知を閉じても、デスクトップ通知は後から{notificationSettingsPath}でいつでも有効にできます。" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "この設定を記憶しない場合、今回のセッションのみポップアウトを非表示にします。この設定は{audioVideoSettingsPath}でいつでも変更できます。" - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "パスワードを忘れた場合、リカバリーキットがアカウントに戻る唯一の方法です。" @@ -18344,7 +18165,7 @@ msgstr "特定の日付以降に送信された過去のメッセージをこれ #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "無視" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "画像を使用できませんでした" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "画像のサイズが範囲外です。" #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "画像の寸法は{min}x{min2}ピクセル~{max}x{max2}ピクセルである必要があります。" @@ -18587,11 +18408,6 @@ msgstr "{length, plural, one {#件のテーマファイル} other {#件のテー msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "{themes, plural, one {#件のテーマ} other {#件のテーマ}}と{assets, plural, one {#件のアセット} other {#件のアセット}}をインポートしました。" -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "テーマをインポートして適用しました。" - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "通話中" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "ボイスチャットに参加中" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "入力と出力" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "入力デバイス" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "入力プロファイル: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "入力設定" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "入力状態" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "入力音量" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "インスタンスが利用できません" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "インスタンスURL" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "インスタントメッセンジャー" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "整数" @@ -19102,13 +18918,13 @@ msgstr "redirect_uriが無効です" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "無効なステータス" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "無効: {reason}" @@ -19138,9 +18954,7 @@ msgstr "オンライン状態を隠す" msgid "Invite" msgstr "招待" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "招待コード(任意)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "招待を作成しました" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "招待を削除しました" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "通話に参加" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "このスレッドに参加すると、チャンネルリストでフォローしたり、通知を受け取ったりできるようになります。" @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "このボイスチャンネルに参加しますか?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "スレッドに参加" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "ボイスチャンネルに参加して、他の人の声を聞くことができます。" #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "参加しました" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "再読み込み後もウィンドウのサイズと位置を保持する" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "特典を継続する" @@ -19915,7 +19729,7 @@ msgstr "韓国語" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "言語" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "大きいファイルのしきい値(MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "アップロードできる最大のファイル" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "レイアウト" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "画面共有プレビューについて" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "詳細はこちら" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Visionary について詳しく見る" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "「{threadName}」を退会しますか? これはプライベートスレッドのため、再度追加されない限り戻ることはできません。" @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "グループを退出" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "プライベートスレッドを退出しますか?" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "このグループから退出しますか?退出すると、メッセージは表示されなくなります。" #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "スレッドを退出" @@ -20312,11 +20126,6 @@ msgstr "ライトモード" msgid "Light theme" msgstr "ライトテーマ" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "軽量なクラシックフィルター。あらゆるデバイスで動作します。" - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "リンク" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linuxアプリ" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "ライブリージョン" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "さらに読み込む" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "場所" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "スレッドをロック" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "ルクセンブルク" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOSアプリ" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "マークダウン" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "既読にしました" @@ -21224,11 +21033,6 @@ msgstr "成人向けコンテンツのオーバーライド" msgid "Mature media" msgstr "成人向けメディア" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "最大{maxSize}。" - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "メディアボタン" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "メディアコントロール" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "メディアフィルター" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "後で保存できるメディアアイテム" @@ -21405,28 +21209,23 @@ msgstr "中" msgid "Medium size (default)" msgstr "中サイズ(デフォルト)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "メンバー" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "{displayName}さんのメンバー操作" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "メンバーをBANしました" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "メンバーを切断しました" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "メンバーをキックしました" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "このコミュニティでは、メンバーリストを一時的に利用できません" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "メンバーを移動しました" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "メンバーが見つかりません" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "メンバーのロールを更新しました" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "参加日" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "メンバーのBANを解除しました" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "メンバーを更新しました" @@ -21649,19 +21448,15 @@ msgstr "メニューショートカット" msgid "message" msgstr "メッセージ" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "メッセージ" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "メディアが添付されています" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "メッセージのデバッグ" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "メッセージを削除しました" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "{channelName}のメッセージリスト" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "メッセージをピン留めしました" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "メッセージ時刻" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "メッセージのピン留めを解除しました" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "メッセージとメディア" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "メッセージを削除しました" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "これらのアナウンスチャンネルに投稿されたメッセージは、あなたのチャンネルにもコピーされます。" #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "ブックマークできるメッセージ" @@ -22000,11 +21793,6 @@ msgstr "このコミュニティでのメッセージ送信は一時停止され msgid "Messaging paused" msgstr "メッセージ機能は一時停止中です" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "マイクテスト" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "マイク、カメラ、画面共有のコンテンツはエンドツーエンドで暗号化されています。" @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "スペルミス" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "モバイル端末" @@ -22189,12 +21977,10 @@ msgstr "モバイル端末" msgid "Mobile online status on avatars" msgstr "アバターのオンライン状況(モバイル)" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "モバイルプッシュ通知" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "月間ギフト" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "その他" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "その他の操作" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "{displayName}さんのその他の操作" @@ -22560,7 +22346,7 @@ msgstr "音符" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "ミュート" @@ -22573,7 +22359,7 @@ msgstr "ミュート" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "音声をミュート" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "すべてミュート" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "すべてのデバイスをミュート" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "デバイスをミュート" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "DMをミュート" @@ -22676,7 +22462,7 @@ msgstr "DMをミュート" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "入室サウンドをミュート" @@ -22722,13 +22508,8 @@ msgstr "ミュートのショートカット" msgid "Mute sounds" msgstr "サウンドをミュート" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "ストリーム音声をミュート" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "スレッドの通知と未読バッジをミュート" @@ -22759,7 +22540,7 @@ msgstr "ミュート中" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "マイクはミュート中" @@ -23079,16 +22860,6 @@ msgstr "ネットワークエラー" msgid "Networking and performance" msgstr "ネットワークとパフォーマンス" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "バックグラウンドノイズのほとんどを除去するニューラルフィルター。" - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "ニューラルフィルター、フルオーディオ帯域幅。" - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "新規" msgid "NEW" msgstr "新規" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "新しいアカウントは、最初の24時間で最大10個のコミュニティに参加できます。後でもう一度お試しください。" - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "新しいマイク" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "新しいパスワード" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "新しい設定は30日間ここに表示されます。" #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "新しいスレッド" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "この期間アクティブでないスレッドは、チャンネルリストに表示されなくなります。" @@ -23315,16 +23081,12 @@ msgstr "新しい順" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "次へ" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "次の添付ファイル" @@ -23405,7 +23167,7 @@ msgstr "詳細設定が見つかりませんでした" msgid "No AFK channel" msgstr "AFKチャンネルなし" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "アプリケーションウィンドウが見つかりません" @@ -23428,7 +23190,7 @@ msgstr "音声なし" msgid "No audio from this device" msgstr "このデバイスから音声はありません" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "承認済みアプリはありません" @@ -23452,7 +23214,7 @@ msgstr "BANしたユーザーはいません" msgid "No bans found matching your search." msgstr "検索条件に一致するBANユーザーはいません。" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "ブロックしたユーザーはいません" @@ -23549,7 +23311,7 @@ msgstr "説明はありません。" msgid "No desktop update is available." msgstr "デスクトップ版のアップデートはありません。" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "ディスプレイが見つかりません" @@ -23826,11 +23588,6 @@ msgstr "まだロールがありません。{rolesSettingsPath}でロールを msgid "No saved media" msgstr "保存済みメディアはありません" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "保存済みの支払い方法はありません。" - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "テーマはまだ保存されていません。" #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "スレッドが見つかりません" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "ノイズ" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "ノイズゲート" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "ノイズ抑制" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "なし" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "なし" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "メンバーになってからの期間が短すぎます" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "数値ではありません" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "整数ではありません" @@ -24101,18 +23858,11 @@ msgstr "許可されていません" msgid "Not assigned" msgstr "未割り当て" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "なし" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "未接続" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "メンバーが足りません" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "友達リストにいません" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "選択肢にありません" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "未設定" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "真偽値ではありません" @@ -24190,7 +23940,7 @@ msgstr "メモ(自分のみ表示)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "なし" @@ -24240,7 +23990,7 @@ msgstr "通知の個別設定" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "通知設定" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "通知音量" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "通知" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "通知" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "数値" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "オフ" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "公式インスタンス" @@ -24473,11 +24221,6 @@ msgstr "オンライン" msgid "Online" msgstr "オンライン" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "オンラインでチャット可能です" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "オンライン状況" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "{count, plural, one {#件のコミュニティのみ} other {#件のコミュニティのみ}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "メンションのみ" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "このタグはモデレーターのみ使用できます" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "招待したユーザーとモデレーターのみがこのスレッドを表示できます。" @@ -24734,7 +24477,7 @@ msgstr "アカウントスイッチャーを開く" msgid "Open advanced media settings" msgstr "高度なメディア設定を開く" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "アプリケーションウィンドウを開いてから、もう一度お試しください。" @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "ブラウザをもう一度開く" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "ブラウザ選択を開く" @@ -24902,7 +24645,7 @@ msgstr "ブラウザで絵文字を開く" msgid "Open emoji picker" msgstr "絵文字ピッカーを開く" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "イベントシンクを開く" @@ -24934,7 +24677,7 @@ msgstr "ヘルプを開く" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "ブラウザで画像を開く" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "デスクトップ版{productName}で開く" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "ブラウザで開く" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "コミュニティで開く" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "フルビューで開く" @@ -25005,10 +24748,6 @@ msgstr "メニューを開く" msgid "Open menu icon" msgstr "メニューを開くアイコン" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "メッセージ履歴のしきい値を開く" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "システムDMを開く" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "システムピッカーを開く" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "テーマスタジオを開く…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "スレッドを開く" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "スレッドを再度開く" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "ボイスを開く" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "音声とビデオの設定を開く" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "元のメッセージは削除されました" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "元のメッセージは削除されました。" @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "その他" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "参加中の他のスレッド" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "出力" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "出力デバイス" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "出力設定" @@ -25395,7 +25134,7 @@ msgstr "出力設定" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "出力音量" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "参加者上限" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "{participantDisplayName}の参加者オプション" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "パスキー名" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "ここからパスキーでのサインインはできません。" @@ -25587,7 +25326,7 @@ msgstr "パスワードなし" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "パスワードが一致しません" @@ -25751,11 +25490,6 @@ msgstr "{upiPaymentMethod}で支払うと、インドの銀行でRBI準拠のe-m msgid "Payment canceled" msgstr "支払いがキャンセルされました" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "支払い方法" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "支払いが完了しました" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "送信したメッセージをDM、グループDM、コミュニティから完全に削除します。この処理はバックグラウンドで実行され、完了するとDMでお知らせします。" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "権限オーバーライドを追加しました" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "権限オーバーライドを削除しました" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "権限オーバーライドを更新しました" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "権限" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "{0}の権限" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "写真" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "プランを選択すると、チェックアウト完了と同時に特典が有効になります。" @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "辞書を1つ以上選択してください。選択した辞書に含まれる単語はすべて受け入れられるため、多言語チャットで役立ちます。" #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "ユーザー名の後に続く4桁の数字を選択" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "DMをピン留めしました" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "グループをピン留めしました" @@ -26192,11 +25926,6 @@ msgstr "ピクチャーインピクチャー" msgid "Plain" msgstr "プレーン" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "プレビューボタン" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "カメラをプレビュー" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "プレビュー非表示" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "プレビュー画像は配信のために{productName}が一時的に保存します。エンドツーエンドの暗号化は行われません。サムネイル用に画面共有のフレームをアップロードしたくない場合は、プレビューを無効にしてください。" #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "プレビュー画像は配信のために{productName}が一時的に保存します。エンドツーエンドの暗号化は行われません。このグループDMのメンバーは、あなたのストリームを視聴していなくてもサムネイルを見ることができます。" #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "プレビュー画像は配信のために{productName}が一時的に保存します。エンドツーエンドの暗号化は行われません。接続するには権限が必要ですが、あなたのストリームを実際に視聴している必要はありません。" #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "リソース節約のためプレビューを一時停止しました" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "過去7日間" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "前の添付ファイル" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "発言者を優先表示" @@ -26756,7 +26476,7 @@ msgstr "優先スピーカー" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "プライバシー" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "プライベートメッセージ" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "プライベートスレッド" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "プロダクト名" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "プロフィール" @@ -27462,7 +27182,7 @@ msgstr "ギフトを購入しますか?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "アップグレードしますか?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "通常ボタンがクリックされました。" #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "拒否" @@ -27895,10 +27615,6 @@ msgstr "誰かが手動で /tts を実行しない限り、読み上げません msgid "Remember size & position" msgstr "サイズと位置を記憶" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "{userName}をグループから削除しますか?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "{userName}さんを友達から削除しますか?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "このメッセージから{emojiNameWithColons}のリアクションをすべて削除しますか?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "リアクションをすべて削除" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "保存済みメディアから削除" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "スレッドから削除" @@ -28513,7 +28227,7 @@ msgstr "このコミュニティでの返信メンション設定" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "メッセージに返信" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "新しい投稿にタグが必須になりました" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "必須の値がありません" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "データをリセット" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "フォントサイズをリセット" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "成人向けコンテンツの同意状況をリセット" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "メディアの位置をリセット" @@ -28918,7 +28632,7 @@ msgstr "初期設定に戻す" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "ズームをリセット" @@ -28930,7 +28644,7 @@ msgstr "プレミアム状態をリセット中…" #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "通話画面のサイズを変更" @@ -29154,7 +28868,7 @@ msgstr "招待を再開しました" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "再試行" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "取り消し" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "{appCount, plural, one {#件のアプリ} other {#件のアプリ}}を取り消す" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "アクセスを取り消す" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "すべてのアプリを取り消す" @@ -29402,10 +29116,8 @@ msgstr "着信時の動作" msgid "Ringtone" msgstr "着信音" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "ロール" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "ロールの色" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "ロールを作成しました" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "ロールを作成しました" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "ロールを削除しました" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "ロール名は必須です" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "ロールを更新しました" @@ -29482,12 +29194,12 @@ msgstr "ルーマニア語" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "時計回りに回転" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "反時計回りに回転" @@ -29562,7 +29274,7 @@ msgstr "彩度" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "彩度" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "アニメーションを保存" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "アバターを保存" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "背景を保存" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "バナーを保存" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "GIFのお気に入りを保存済みメディアとして保存" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "アイコンを保存" @@ -29667,11 +29379,6 @@ msgstr "テーマを保存" msgid "Save your recovery kit" msgstr "リカバリーキットを保存する" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "保存済み" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "画面収録の許可が必要です" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "画面共有" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "画面共有の音量ブースト" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "画面共有の音声を開始できませんでした" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "画面共有プレビューの動作" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "画面共有プレビュー" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "画面共有のプレビューは無効になっています。" #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "画面共有のプレビューが有効になっています。" @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "画面共有の品質" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "画面共有設定" @@ -30007,7 +29714,7 @@ msgstr "スクラブプレビュー" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "検索範囲" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "このコミュニティの検索準備が整いました。しばらくしてからもう一度お試しください…" @@ -30263,11 +29970,9 @@ msgstr "スタンプを検索" msgid "Search suggestions" msgstr "検索候補" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "ウェブを検索" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "テーマを検索…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "スレッドを検索" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "セキュリティキーのPINフォーム" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "すべてのスレッドを表示" @@ -30470,7 +30175,7 @@ msgstr "シークプレビュー" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "選択" @@ -30643,7 +30348,7 @@ msgstr "選択範囲: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "選択範囲: {0} (最大 {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "ユーザーにダイレクトメッセージを送信します。" #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "{userName}に友達リクエストを送信するか、スタッフオーバーライドを使用してすぐに友達に追加します。" @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "ファイルを順番に送信" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "{size}までファイルを送信" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "このコミュニティではメッセージを送信できません" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "ステレオマイクの両方のチャンネルを送信します。すべての処理をオフにし、チャンネルを 64 kbps 以上にする必要があります。" @@ -30900,11 +30605,6 @@ msgstr "マイク音声を処理せずにそのまま送信します。" msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "音声を加工せずに送信します。外部のオーディオソフトウェアを使用している場合に最適です。" -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "ノイズ抑制をかけずにマイクの音声を送信します。" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "センシティブなメディア" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "送信済み" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "セッションが切れました" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "{identifier} のセッションの有効期限が切れました。もう一度サインインしてください。" @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "個別のサウンドにカスタム音量を設定できます。設定されていないサウンドはマスター音量に従います。" #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "スピーカーミュートのショートカットを設定" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "使用中のテーマを共有" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "ファイルを圧縮せずに、長尺動画や大容量ファイルをそのまま共有できます。無料アカウントでは最大{freeSize}まで送信可能です。" @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "ギフトを贈る" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "画面を共有" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "ギフトサブスクリプションを購入して、友達と{premiumProductName}を体験しましょう。" #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "特典を共有" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "友達に共有" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "画面を共有" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "画面を最大60FPSで、高画質(1080p)、クアッドHD(1440p)、またはネイティブソース解像度で共有できます。" #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "最大4K 60fpsで画面やカメラを共有できます。無料アカウントは最大720p 30fpsでストリーミングされます。" @@ -31436,7 +31136,7 @@ msgstr "外部ウェブサイトへのショートカット" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "ショートカット" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "通話アバターを表示" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "カメラを表示" @@ -31717,11 +31417,6 @@ msgstr "手順を見る" msgid "Show media button" msgstr "メディアボタンを表示" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "メディア情報を表示" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "ミュート中のチャンネルを表示" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "自分のカメラを表示" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "自分の画面共有を表示" @@ -31810,9 +31503,9 @@ msgstr "新しい投稿を未読として表示" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "ビデオオフの参加者を表示" @@ -31956,11 +31649,6 @@ msgstr "このロールを持つメンバーをメンバーリスト内の専用 msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "全{totalCount, plural, one {#人のメンバー} other {#人のメンバー}}中{displayedCount, number}人を表示中" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "オフラインと表示" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "スロベニア" msgid "Slow attachment upload" msgstr "添付ファイルのアップロードを遅くする" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "ペースが速すぎます" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "スムーズスクロール" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "よりスムーズなビデオ" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "チェックアウトの開始中に問題が発生しました。しばらくしてからもう一度お試しください。" #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "エラーが発生しました: {detail}" @@ -32806,7 +32489,7 @@ msgstr "音量" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "サウンド" @@ -32822,9 +32505,9 @@ msgstr "サウンド" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "ソース" @@ -32914,10 +32597,8 @@ msgstr "発言" msgid "Speak all messages out loud" msgstr "すべてのメッセージを読み上げる" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "メッセージを読み上げる" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "自動起動" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "スレッドを開始しました" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "{name}さんが開始しました" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "静止したネコ" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "ステータス" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "ステータス:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "スレッド(一時的なテキストチャンネル)で会話に集中しましょう。" @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "ステップ5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "ステレオマイク" @@ -33343,11 +33022,9 @@ msgstr "ステレオマイク" msgid "sticker" msgstr "スタンプ" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "スタンプを十分に圧縮できませんでした" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "スタンプを作成しました" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "スタンプを削除しました" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "スタンプスロットが上限に達しました" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "スタンプを更新しました" @@ -33522,12 +33199,10 @@ msgstr "呼び出しを停止" msgid "Stop sharing voice activity with all friends?" msgstr "すべての友達との音声アクティビティの共有を停止しますか?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "読み上げを停止" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "パスキーによる2段階認証をオフにしますか?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "視聴を停止" @@ -33616,27 +33291,27 @@ msgstr "スピーカーの音がマイクに入り込むのを防ぎます。" #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "ストリーム" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "ストリームをバッファリング中" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "配信が終了しました" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "ストリームを非表示にしました" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "60 FPSで4K配信" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "ストリームの画質" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "配信設定" @@ -33728,16 +33403,6 @@ msgstr "トラッキングを削除" msgid "Strip tracking parameters from URLs" msgstr "URLからトラッキングパラメーターを削除" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "CPU負荷を抑えつつ高品質を維持。画面共有時のChromiumの代替として有効です。" - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "購読する" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "今すぐ登録。ギフト期間が終了すると、お支払い期間に追加されます。" #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "プロフィールに表示される購読者バッジ" @@ -33831,24 +33496,15 @@ msgstr "候補" msgid "Summary" msgstr "概要" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "独立したコミュニケーションプラットフォームを支援して、素敵な特典をアンロックしましょう。" - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "{everyoneMention}と{hereMention}を抑制" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "すべてのロールメンションを抑制" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "スウェーデン語" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "アカウントを切り替える" @@ -34165,7 +33819,7 @@ msgstr "{productName}スタッフからのシステムアナウンスです。 #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "システムのデフォルト" @@ -34456,7 +34110,7 @@ msgstr "テキサス州" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "テキストエリアのフォーカスリング" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "テキストチャンネル" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "ボットが追加されました。" #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "カメラのプレビューがまだ停止中です。しばらくしてから、もう一度ストリーミングを試してください。" @@ -34938,7 +34592,7 @@ msgstr "ウェブフックは{user}によって作成されました" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "テーマ" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "まだ投稿がありません" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "このスレッドには最近のメッセージがありません。" @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "現在、このコミュニティには割り当てられるロールがありませんが、<0>{rolesSettingsPath}で新しいロールを作成できます。" #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "スレッドがありません" @@ -35103,7 +34757,7 @@ msgstr "相手があなたからのメッセージを受け付けていないか #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "現在、相手は友達リクエストを受け付けていません。" @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "このブラウザではWebAssemblyが無効になっているため、アニメーション画像を切り抜くことができません。" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "この通話はエンドツーエンドで暗号化されています。" @@ -35199,9 +34853,9 @@ msgstr "このカテゴリは存在しません。すでに削除された可能 #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "このチャンネル" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "この参加者はこのチャンネルで発言できません" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "この参加者はスピーカーミュート中です" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "この参加者はモデレーターによりスピーカーミュートされています" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "このピッカーはデスクトップ版アプリでのみ利用できます。" @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "このテーマはサイズが大きすぎるため共有できません" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "このテーマのリンクはデータが不足しています。" @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "このテーマは削除されたか、リンクが無効です。" #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "このスレッドは閉じられています。メッセージを送信すると、再度開かれます。" #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "このスレッドはロックされています。モデレーターのみメッセージを送信できます。" @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "現在のカスタムテーマが上書きされます。テーマ設定は{themeSettingsPath}で後から編集できます。" #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "選択した{appCount, plural, other {アプリ}}へのアクセスを取り消します。これらのアプリはアカウントにアクセスできなくなります。" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "すべての外部リンクを信頼し、ドメインごとの警告をスキップします。既存の信頼済みドメインは上書きされます。セキュリティが低下します。" #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "スレッド" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "スレッドを作成" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "スレッドのデバッグ" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "スレッドを削除しました" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "スレッドのリンクをコピーしました" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "スレッドのメンバー" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "スレッド名" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "スレッド設定" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "スレッドを更新しました" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "コントロールを切り替える" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "スピーカーミュートを切り替え" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "トラブルシューティング" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "真偽値" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "信頼済みドメインをクリアしました。" #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "別の名前を試すか、他のタブを確認してください。" @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "オフにする" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "すべてのデバイスのカメラをオフにする" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "同意できない項目はオフにしてください。一部の機能が利用できなくなる場合があります。" #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "このソースのオーディオ共有をオフにするか、しばらくしてからもう一度お試しください。" @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "カメラをオフにする" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "デバイスのカメラをオフにする" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "デバイスのストリームをオフにする" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "インスタンス全体でプライベートメッセージと友達機能をオフにします。後から一度だけ元に戻せます。" #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "ストリームをオフにする" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "OBSまたはXSplitを検出したら自動的にオンにする" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "カメラをオンにする" @@ -36873,14 +36517,6 @@ msgstr "スコープをオフにすると、アプリが正常に動作しなく msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "オフにすると、自分の画面からのみカメラ映像が非表示になります。通話に参加している他のユーザーには、引き続きカメラ映像が表示されます。" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "これをオフにしても、自分の画面共有が非表示になるのはあなただけです。通話中の他の参加者には引き続き画面が表示されます。" - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "クライアントのデバッグログをオンにし、内部アプリデータを検査するためのデバッグメニューを表示します。開発者モードなしでもスノーフレークIDのコピーは引き続き利用できます。" - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "未割り当て" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "ブロックを解除" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "{userName}さんのブロックを解除しますか?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "友達リクエストを送信するには、まずブロックを解除してください。" #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "回収不能" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "スピーカーミュートを解除" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "すべてのデバイスのスピーカーミュートを解除" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "自分のスピーカーミュートを解除" @@ -37210,15 +36846,15 @@ msgstr "元に戻す" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "チャンネルをお気に入りから削除" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "DMをお気に入りから削除" @@ -37229,8 +36865,8 @@ msgstr "絵文字をお気に入りから削除" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "グループDMをお気に入りから削除" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "スタンプをお気に入りから削除" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "フォーカスを外す" @@ -37279,17 +36913,12 @@ msgstr "URL展開デバッガー" msgid "Unicode emojis" msgstr "Unicode絵文字" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "汎用フォールバック。品質は最も低いですが、どこでも動作します。" - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "不明なチャンネル" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "不明なチャンネル" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "不明なエラー" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "不明なメッセージタイプ" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "不明な権限" @@ -37380,7 +37009,7 @@ msgstr "不明なロール" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "不明なロール" @@ -37407,7 +37036,7 @@ msgstr "不明なユーザー" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "{premiumProductName}でDMのスタンプをアンロック" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "スレッドのロックを解除" @@ -37488,7 +37117,7 @@ msgstr "スレッドのロックを解除しました" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "ミュート解除" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "{label}をミュート解除" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "すべてのデバイスのミュートを解除" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "会話のミュートを解除" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "DMのミュートを解除" @@ -37576,13 +37205,8 @@ msgstr "お気に入りのミュートを解除" msgid "Unmute microphone" msgstr "マイクのミュートを解除" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "ストリーム音声のミュートを解除" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "スレッドのミュートを解除" @@ -37612,7 +37236,7 @@ msgstr "名前のないグループ" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "名前のない入力" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "DMのピン留めを解除しました" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "グループのピン留めを解除しました" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "サポートされていないファイル形式です。" #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "サポートされていないファイルタイプです。" @@ -37799,10 +37423,8 @@ msgstr "サポートされていないアイコン形式" msgid "Unsupported sticker file" msgstr "サポートされていないスタンプファイル" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "埋め込みを再表示" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "{end}まで" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "自分で変更するまで" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "最大{DISCOVERY_MAX_TAGS}個のタグで、あなたのコミュニティを見つけやすくしましょう。これらのタグは「見つける」の検索結果に表示されます。" #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "最大 4K 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "最大4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "最大720p、30FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "新しい絵文字やスタンプをアップロードしたり、自分で作成したものを管理できます。" #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "画面共有のプレビューフレームをアップロードします。" @@ -38219,10 +37841,6 @@ msgstr "{upiPaymentMethod}を使う" msgid "Use {url} where the image URL should be inserted." msgstr "画像URLを挿入する場所に「{url}」を使用してください。" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "{readMessageHistoryPermissionLabel}の権限がないメンバー向けに、専用のモーダルでメッセージ履歴のしきい値の日付を設定します。" - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "アニメーション絵文字を使う" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "メッセージでアニメーション絵文字を使用する" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "カテゴリのデフォルト設定を使用" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "チャンネルのデフォルトを使用" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "石炭テーマを使用(完全な黒)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "コミュニティでカスタム絵文字やスタンプを使おう" @@ -38466,10 +38084,6 @@ msgstr "このデバイスのシステムの視差効果設定を使用する" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "このデバイスのシステムの視差効果設定に従うか、以下でカスタマイズしてください。" -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "クライアントのトラブルシューティングやログ収集時に使用します。現在のクライアントのブラウザコンソールに詳細なメッセージが追加される場合があります。" - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "このコミュニティで使用されます。設定しない場合、 msgid "Used only in this community." msgstr "このコミュニティでのみ使用されます。" -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "ユーザー" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ユーザーIDをコピーしました" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ユーザーIDをクリップボードにコピーしました" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "ユーザーレコード" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "ユーザー設定" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "ユーザーのタグ(任意)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "ユーザーの音量" @@ -38729,7 +38341,7 @@ msgstr "OSの通知センターを使用します。チャンネルごと、コ msgid "Uses:" msgstr "使用回数:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "{effectiveLabel} が準備できるまで {requestedLabel} を使用します。" @@ -38952,7 +38564,7 @@ msgstr "プロフィールを編集する前にメールアドレスを確認し #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "友達リクエストを送信する前にメールアドレスを確認してください。" @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "まずメールアドレスを確認してください" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "{premiumProductName} を購入するには、メールアドレスを確認してください。" @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "ビデオ通話" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "ビデオ通話と画面共有の品質" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "保存できるビデオ通話の背景" @@ -39092,7 +38704,7 @@ msgstr "ビデオパケット損失:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "{premiumProductName}の特典を見る" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "{userName}さんのプロフィールを見る" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "バックアップコードを表示または再生成" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "権限を表示" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "音声 (成人向け)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "音声とビデオ" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "音声とビデオの設定" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "音声通話は利用できません" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "音声通話。{statusText}。" #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "ボイスチャンネル" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "音声接続デバッグ" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "スピーカーミュート" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "音声設定" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "スピーカーミュート解除" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "ワシントン州" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "見る" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "視聴中" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "ストリームの読み込みに失敗しました" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "お支払いが更新されませんでした。特典を引き続きご利用いただくには、お支払い方法を更新してください。" #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "このテーマは適用できませんでした。" @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webカメラ" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "ウェブフック" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "ウェブフック {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "ウェブフックを作成しました" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "ウェブフックを削除しました" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "ウェブフック名" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "ウェブフックを更新しました" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "ウェストバージニア州" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "なんて呼ばれたいですか?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "チャットにリンクとして投稿する際" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "プレビューが有効な場合、{productName}は画面共有から時々JPEG形式のフレームをアップロードし、このグループDMの他のメンバーが視聴する前にサムネイルを確認できるようにします。" #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "プレビューが有効な場合、{productName}は画面共有から時々JPEG形式のフレームをアップロードし、このボイスチャンネルに接続する権限を持つユーザーが視聴する前にサムネイルを確認できるようにします。" #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "プレビューが有効な場合、{productName}は画面共有から時々JPEG形式のフレームをアップロードし、このDMの相手が視聴する前にサムネイルを確認できるようにします。" @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "ウィンドウの状態" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windowsアプリ" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "このコミュニティからBANされているため、参加できません。" #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "スピーカーミュート中です" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "無料版では、カスタム背景を1つしか設定できません。新しいものを選択すると、既存の背景が置き換えられます。" #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "同じユーザー名で他の誰もがすでに持っていないタグを選択できます。ユーザー名は大文字と小文字を区別しないため、Mina#4821 と mina#4821 は同じものとみなされます。#0000 タグは {productName} Visionary メンバー専用です。{visionaryLink}。" @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "いつでもサインインし直せます。" #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "{seconds, plural, one {1秒後に} other {#秒後に}}" @@ -40875,7 +40480,7 @@ msgstr "この絵文字の名前は変更できません" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "自分に友達リクエストを送信することはできません。" @@ -41065,7 +40670,7 @@ msgstr "保存されていない変更があります。" msgid "You have unsaved changes. Save or reset before leaving." msgstr "保存されていない変更があります。移動する前に保存またはリセットしてください。" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "アカウントへのアクセスを許可したアプリはありません。" @@ -41073,7 +40678,7 @@ msgstr "アカウントへのアクセスを許可したアプリはありませ msgid "You haven't been a member of this community long enough to send messages." msgstr "このコミュニティのメンバーになってから間もないため、メッセージを送信できません。" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "まだ誰もブロックしていません。" @@ -41288,7 +40893,7 @@ msgstr "すべて確認済みです。" #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "このユーザーとはすでに友達です。" @@ -41555,7 +41160,7 @@ msgstr "{productName}のセッションの有効期限が切れました。こ msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "{storeName}での更新の支払いに失敗しましたが、<0/>は<1>{graceDate}まで有効です。それまでに{storeName}の支払い方法を更新して、サブスクリプションを継続してください。" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "アカウント" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "メールアドレスの認証が完了しました。アカウントにサインインできます。" #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "あなたの絵文字を、どこでも" @@ -41773,11 +41378,6 @@ msgstr "ギフト期間が終了しました。{premiumProductName}を継続す msgid "Your gift time is kept" msgstr "ギフト期間はそのまま保持されます" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "お使いのGPUはこれをハードウェアでエンコードします。" - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "互換性のあるビデオコーデックで画面共有を公開できなかったため、停止しました。もう一度共有してみてください。" #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "配信は継続中です" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "サブスクリプション" diff --git a/fluxer_app/src/features/i18n/locales/ko/messages.po b/fluxer_app/src/features/i18n/locales/ko/messages.po index d2149a9a4..a13d3fe58 100644 --- a/fluxer_app/src/features/i18n/locales/ko/messages.po +++ b/fluxer_app/src/features/i18n/locales/ko/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — 밝은 테마 미리보기" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {액세스 권한을 취소할 앱 #개를 선택했습니다} other {액세스 권한을 취소할 앱 #개를 선택했습니다}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {#명} other {#명}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {#개의 메시지} other {#개의 메시지}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {#개의 공통 커뮤니티} other {#개의 공통 msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {#개의 새 메시지} other {#개의 새 메시지}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {다른 #명} other {다른 #명}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {영상 통화 참여 (참여자 #명)} other {영 msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {#개의 스트림을 계속 시청하고 이 스트림을 추가합니다} other {#개의 스트림을 계속 시청하고 이 스트림을 추가합니다}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {앱 #개 권한 취소} other {앱 #개 권한 취소}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {저장된 미디어 항목 #개 한도에 도달했 msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {참여할 수 있는 최대 커뮤니티 수(#개)에 도달했습니다. 다른 커뮤니티에 참여하려면 먼저 커뮤니티를 나가세요.} other {참여할 수 있는 최대 커뮤니티 수(#개)에 도달했습니다. 다른 커뮤니티에 참여하려면 먼저 커뮤니티를 나가세요.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{totalAttachments}개 중 {currentAttachmentNumber}번째" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours}시간" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, other {사용자 #명}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, other {#명 시청 중}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount}{rawMemberCount, plural, one {명} other {명}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, other {멘션 #개}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount}명 온라인" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, 선택 {optionType} 옵션" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, 필수 {optionType} 옵션" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName}의 연간 요금이 인하되었습니다. {effectiveDate}부터 연간 {currentPrice}에서 {newPrice}(으)로 전환하세요. 오늘 요금은 청구되지 않습니다." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName} 페이지" @@ -1820,11 +1809,6 @@ msgstr "Chromium의 하드웨어 가속을 비활성화하려면 {PRODUCT_NAME} msgid "{productName} application icon" msgstr "{productName} 애플리케이션 아이콘" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName} 애플리케이션 로고" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName}은 {productName}의 통화 오디오를 제외한 안전 msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName}에서 이 앱의 오디오에 대한 안전한 격리 경로를 시작할 수 없습니다." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName}은 하드웨어 인코더를 사용할 수 없으므로 CPU를 사용합니다." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName} 워드마크" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors}님이 {emojiName}(으)로 반응했습니다} other {{reactors}님이 {emojiName}(으)로 반응했습니다}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount}명 온라인" msgid "{renderedPresenceCount} online" msgstr "온라인 {renderedPresenceCount}명" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel}을(를) 시작할 수 없습니다. 대신 {effectiveLabel}을(를) 사용합니다." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName} 동영상" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent}퍼센트" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1일" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1시간" @@ -2451,7 +2428,7 @@ msgstr "사용자 1명" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1주" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2~32자: 문자, 숫자, 밑줄." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24시간" @@ -2582,7 +2559,7 @@ msgstr "2단계 인증 필수" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3일" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "투표" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "눈에 띄는 프로필" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "리치 임베드 또는 링크 미리보기(업로드된 파일 아님)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "커뮤니티별 별도 프로필" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "수락" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "받기" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "초대 수락" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "{userName}님의 친구 요청을 수락하시겠어요?" @@ -2905,7 +2882,7 @@ msgstr "기본 프로필 정보(사용자 이름, 아바타 등)에 접근" #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "접근성" @@ -2919,7 +2896,7 @@ msgstr "접근 가능한 라이브 영역" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "계정" @@ -3031,25 +3008,20 @@ msgstr "작업 표시줄" msgid "Action with both icons." msgstr "양쪽에 아이콘이 있는 동작." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "작업" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "활성" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "사용 중인 계정" @@ -3088,7 +3060,7 @@ msgstr "월간 구독 중 (취소 예정)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "YouTube 링크에 더 자세한 정보를 표시하려면 YouTube Data A #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "계정 추가" @@ -3355,7 +3327,7 @@ msgstr "친구 추가" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "이미지 또는 파일 추가" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "직원 권한으로 즉시 추가" @@ -3665,16 +3637,6 @@ msgstr "채팅 영역의 글자 크기를 조절합니다." msgid "Adjust the master volume for all notification sounds" msgstr "모든 알림 소리의 마스터 볼륨을 조절합니다" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "앱의 전체 확대/축소 수준을 조정합니다. Firefox는 표준 브라우저 확대/축소 단축키를 그대로 사용하므로, {productName} 확대/축소는 여기 슬라이더로 조절하세요." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "앱의 전체적인 확대/축소 수준을 조정합니다. {zoomIn} 또는 {zoomOut}을(를) 사용하여 빠르게 조정할 수 있습니다." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "관리자가 초대를 일시 중지했습니다. 지금은 참여할 #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "고급" @@ -3766,21 +3728,17 @@ msgstr "알림 및 콜아웃" msgid "Alignment controls are only available on wider screens" msgstr "정렬 컨트롤은 더 넓은 화면에서만 사용할 수 있습니다" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "모든 언어" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "모든 메시지" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "{productName}을(를) 시스템 설정의 '스크린 타임'에서 허용해 주세요. 이미 허용된 경우, macOS가 적용하도록 {productName2}을(를) 다시 시작하세요." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "누구나 초대할 수 있도록 허용" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "움직이는 {avifFormatLabel}은(는) 지원되지 않습니다" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "애니메이션 아바타 및 프로필 배너" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "움직이는 스티커" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "움직이는 파일을 업로드하려면 {premiumProductName} 구독이 필요합니다." @@ -4659,7 +4617,7 @@ msgstr "앱 아이콘 배지" msgid "App language: {format}" msgstr "앱 언어 시간 형식: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "앱 설정" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "앱 상태" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "앱 창" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "앱 화면 확대/축소" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "앱 확대/축소 수준" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "모양 및 느낌" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "메시지에 ┬─┬ ノ( ゜-゜ノ)를 추가합니다." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "애플리케이션 액세스 권한이 해지되었습니다" @@ -4761,8 +4719,8 @@ msgstr "애플리케이션이 업데이트되었습니다" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "앱" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "보관" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "{channelLabel}을(를) 정말 삭제하시겠어요? 이 작업은 되돌릴 수 없습니다." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "{threadName}을(를) 삭제하시겠어요? 이 작업은 되돌릴 수 없습니다." @@ -4860,10 +4818,6 @@ msgstr "개인 노트의 모든 메시지를 삭제하시겠어요? 모든 메 msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "<0>{0} 역할을 정말 삭제하시겠어요? 이 역할을 가진 모든 멤버는 더 이상 이 역할을 갖지 못하게 됩니다." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "카테고리 \"{categoryName}\"을(를) 삭제하시겠어요? 안에 있는 {channelCount, plural, one {채널 #개} other {채널 #개}}가 모두 채널 목록 상단으로 이동됩니다." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "카테고리 \"{categoryName}\"을(를) 삭제하시겠어요? 안에 msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "카테고리 \"{categoryName}\"을(를) 삭제하시겠어요? 안에 있는 채널은 채널 목록의 맨 위로 이동됩니다." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "카테고리 \"{categoryName}\"을(를) 정말 삭제하시겠어요? 이 작업은 되돌릴 수 없습니다." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "첨부 파일" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "첨부 파일 {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "첨부 파일 미리보기" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "첨부 파일 썸네일" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "오디오 레벨" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "오디오 음소거됨" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "인증 앱" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "인증 코드" @@ -5326,11 +5275,10 @@ msgstr "연결된 앱" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "승인된 앱" @@ -5339,7 +5287,7 @@ msgstr "승인된 앱" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "승인된 IP가 삭제되었습니다. 새로 로그인하려면 이메일 인증이 필요합니다." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "{authorizedOn}에 승인됨" @@ -5363,11 +5311,6 @@ msgstr "자동 읽어주기" msgid "Auto sensitivity" msgstr "자동 민감도" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "언어 자동 감지" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "자동 완성 제안: {label}, {resultCount}개 중 {selectedOptionPosit #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "자동" @@ -5432,7 +5373,7 @@ msgstr "자동 ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "자동 게인 제어" @@ -5533,7 +5474,7 @@ msgstr "AV1 (옵트인 필요)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "사용 가능" @@ -5598,11 +5539,6 @@ msgstr "평균 핑:" msgid "Away" msgstr "자리 비움" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "지금은 부재중" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "지금은 부재중" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "뒤로" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "백스페이스" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "백업 코드" @@ -5800,13 +5736,11 @@ msgstr "차단 상세정보" msgid "Ban duration" msgstr "차단 기간" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "멤버 차단" @@ -5921,11 +5855,6 @@ msgstr "벨기에" msgid "Benefits" msgstr "혜택" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "최적 압축. WebRTC에서 인코더를 노출하고 GPU 보고서에서 하드웨어 지원으로 표시되는 경우에만 사용하세요." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "{storeName}에서 청구됩니다. <0>{endDate}에 종료됩니다." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "결제" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "{name}님 차단" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "{userName}님을 차단하시겠어요? 차단하면 상대방은 회원님에게 메시지를 보내거나 친구 요청을 할 수 없습니다." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "블록 스포일러" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "사용자 차단" @@ -6094,18 +6023,13 @@ msgstr "멤버의 메시지 보내기, 반응하기, 음성 참여를 {date}까 #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "차단된 사용자" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "차단된 사용자는 친구 요청을 보내거나 직접 메시지를 보낼 수 없습니다." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "봇" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "봇 추가됨" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "밝기" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "모든 커뮤니티의 맞춤 이모티콘과 스티커를 참여 중인 모든 채팅과 커뮤니티에서 사용해 보세요." @@ -6475,11 +6399,6 @@ msgstr "내장 검색 엔진" msgid "Built-in shortcuts" msgstr "내장 단축키" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "브라우저 또는 시스템의 기본 제공 기능으로 노이즈를 줄입니다." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "불가리아어" msgid "Bulk delete" msgstr "일괄 삭제" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "지금 바쁨" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "버튼 크기" @@ -6656,7 +6570,7 @@ msgstr "통화" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "카메라" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "카메라 접근 권한이 있어야 기기 미리보기를 할 수 있습니다" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "카메라 접근 권한이 부여되지 않았습니다. 카메라 권한을 업데이트한 후 다시 시도하세요." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "카메라 오류" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "카메라 숨김" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "카메라 제한에 도달했습니다. 이 채널에서는 최대 {voiceChannelCameraUserLimit}명까지 비디오를 공유할 수 있습니다." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "카메라 로딩 중" @@ -6717,7 +6631,7 @@ msgstr "카메라 끄기" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "카메라 켜기" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "카메라 화질" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "카메라 설정" @@ -6846,7 +6760,7 @@ msgstr "여기에 파일을 올릴 수 없습니다" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "카드 정렬 컨트롤" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "카테고리" @@ -7013,18 +6925,16 @@ msgstr "카테고리 콘텐츠 경고" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "카테고리 기본" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "카테고리 삭제됨" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "시스템 설정에서 변경" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "인스턴스 변경" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "스트림 변경" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "스트림 소스 변경" @@ -7235,10 +7145,6 @@ msgstr "사용자 이름 변경" msgid "Change username form" msgstr "사용자 이름 변경 양식" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "\"{readMessageHistoryPermissionLabel}\" 권한이 없는 사용자가 볼 수 있는 항목 변경" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "변경사항은 라이브 클라이언트에 즉시 적용됩니다." msgid "channel" msgstr "채널" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "채널" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "채널 작업" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "채널이 즐겨찾기에 추가되었습니다" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "채널 콘텐츠 경고" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "채널 생성됨" @@ -7571,13 +7475,13 @@ msgstr "채널 디버그" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "채널 삭제됨" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "채널 정보 섹션" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "채널 ID 복사됨" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "채널 ID가 클립보드에 복사되었습니다" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "채널 레코드" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "채널이 즐겨찾기에서 삭제되었습니다" @@ -7696,7 +7600,7 @@ msgstr "채널 유형 선택" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "{remaining}자 초과" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "단일 메시지당 글자 수" @@ -7736,7 +7640,7 @@ msgstr "단일 메시지당 글자 수" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "채팅" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "채팅 글자 크기" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "채팅 글자 크기" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "중국어(번체)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "선택" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "선택 항목" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "선택지: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "결제 수단 선택" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "공유할 항목 선택" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "계정을 등록하여 2단계 인증 및 패스키와 같은 보안 기능에 액세스하세요." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "계정을 등록하고 {premiumProductName}을(를) 구매하세요." @@ -8448,7 +8352,7 @@ msgstr "검색어 지우기" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "선택 해제" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "신뢰하는 도메인 지우기 ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "더 선명한 텍스트" @@ -8638,7 +8542,7 @@ msgstr "복제가 꺼져 있습니다" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "닫기" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "DM 닫기" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "미디어 뷰어 닫기" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "모달 닫기" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "PIP 닫기" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "이 그룹 DM을 닫을까요? 언제든지 다시 열 수 있습니다." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "스레드 닫기" @@ -8713,7 +8612,7 @@ msgstr "{displayName}님과의 DM을 닫으시겠어요? 언제든지 다시 열 #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "{recipientUsername}님과의 DM을 닫으시겠어요? 언제든지 다시 열 수 있습니다." @@ -8726,7 +8625,7 @@ msgstr "{username}님과의 DM을 닫으시겠어요? 언제든지 다시 열 #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "비공개" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "닫은 DM" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "비공개 종료" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "석탄 테마" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "접기" msgid "Collapse {folderName}" msgstr "{folderName} 접기" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "모든 카테고리 접기" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "카테고리 접기" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "채널 주제 접기" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "기기 접기" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "250명이 넘는 커뮤니티는 \"멘션만\" 설정으로 자동 전환됩니다. 원래 설정은 그대로 유지되며, 멤버 수가 250명 미만으로 줄어들면 복원됩니다." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "가입할 수 있는 커뮤니티" @@ -9031,7 +8926,7 @@ msgstr "가입할 수 있는 커뮤니티" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "커뮤니티" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "커뮤니티 개설자" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "커뮤니티 소리 끄기" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "커뮤니티 디버그" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "커뮤니티 기본" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "커뮤니티 ID는 필수 항목입니다." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "커뮤니티 멤버 디버그" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "커뮤니티 MFA 필수 알림 표시줄" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "커뮤니티 음소거" @@ -9228,7 +9121,7 @@ msgstr "커뮤니티 읽지 않은 메시지 배지 수준" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "간결 모드" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "무료 버전과 {premiumProductName} 비교" @@ -9439,7 +9332,7 @@ msgstr "새 그룹 확인" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "새 비밀번호 확인" @@ -9485,7 +9378,7 @@ msgstr "카메라를 연결하고 다시 시도하세요." msgid "Connect a camera or virtual capture device, then try again." msgstr "카메라 또는 가상 캡처 장치를 연결한 후 다시 시도하세요." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "디스플레이를 연결한 다음 다시 시도하세요." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "연결 볼륨 컨트롤" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "연결: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "연결된 계정" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "연결" @@ -9729,9 +9622,9 @@ msgstr "좌클릭(버튼) 또는 우클릭(다른 요소)으로 상황별 메뉴 #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "계속" @@ -9930,10 +9823,8 @@ msgstr "배너 URL 복사" msgid "Copy build info" msgstr "빌드 정보 복사" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "카테고리 ID 복사" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "코드 복사" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "커뮤니티 ID 복사" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "기기 ID 복사" @@ -10039,7 +9928,7 @@ msgstr "이미지 링크 복사" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "이미지 URL 복사" @@ -10075,8 +9964,8 @@ msgstr "줄 복사(hyprland.lua용)" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "미디어 복사" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "미디어를 클립보드에 복사" @@ -10109,7 +9998,7 @@ msgstr "메시지 복사" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "메시지 ID 복사" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "인증 앱에 설정 키를 복사하세요." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "스레드 ID 복사" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "사용자 ID 복사" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "사용자 이름 복사" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "화면 공유를 시작할 수 없습니다. 선택한 소스를 더 이상 사용할 수 없거나 캡처가 차단되었을 수 있습니다. 특정 창 대신 전체 화면 또는 모니터를 공유해 보세요." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "스레드를 시작할 수 없습니다: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "태그를 저장할 수 없습니다: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "스레드를 검색할 수 없습니다. 나중에 다시 시도해 주세요." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "초대를 보낼 수 없습니다" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "초대를 보낼 수 없습니다. 다시 시도해 주세요." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "친구 요청을 보낼 수 없습니다. 다시 시도해 주세요." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "{addableCount, plural, other {남은 수신자 #명}}으로 그룹 DM을 만들고 나머지는 건너뛸까요?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "스레드 만들기" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "크로아티아어" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "아바타 자르기" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "배너 자르기" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "채팅 배경 자르기" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "커뮤니티 아이콘 자르기" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "그룹 아이콘 자르기" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "초대 배경 자르기" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "자르기 미리보기" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "프로필 배너 자르기" @@ -11351,7 +11240,7 @@ msgstr "현재: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "사용자 지정" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "맞춤 테마" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "앱의 맞춤 테마" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "맞춤 경고 문구" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "직접 지정…" @@ -11634,11 +11523,6 @@ msgstr "개별 커뮤니티에서 아바타, 배너, 강조 색상, 자기소개 msgid "Cut" msgstr "잘라내기" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "음량 임계값보다 작은 소리를 차단하며 CPU 사용량이 매우 적습니다." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "비활성화" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "소리 끄기" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "모든 기기 소리 끄기" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "기기 소리 끄기" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "음성 채널에서 다른 멤버의 소리를 꺼서 듣지도 말하지도 못하게 합니다." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "소리 끄기 단축키" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "내 소리 끄기" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "소리 꺼짐" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "채널 디버그" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "커뮤니티 디버그" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "멤버 디버그" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "메시지 디버그" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "스레드 디버그" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "사용자 디버그" @@ -11925,16 +11803,14 @@ msgstr "수신 전화 거절" msgid "Decorative divider" msgstr "장식용 구분선" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "기본" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "기본 카메라" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "기본 이모티콘" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "비활성 시 기본 숨김" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "기본 정렬 순서" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "기본 스레드 슬로우 모드" @@ -12103,15 +11979,15 @@ msgstr "\"{stickerName}\"을(를) 삭제하시겠어요? 이 작업은 되돌릴 #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "{channelLabel}을(를) 삭제하시겠어요? 이 작업은 되돌릴 수 없습니다." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "{channelType} 삭제" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "애플리케이션 삭제" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "첨부 파일 삭제" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "이 메시지를 삭제하시겠어요? 삭제하면 복구할 수 없습니다. 이 메시지는 팔로우하는 모든 커뮤니티에서도 삭제됩니다." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "스레드 삭제" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "설명은 {discoveryDescriptionMaxLength}자를 초과할 수 없습니다." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "디자인 시스템" @@ -12490,8 +12366,8 @@ msgstr "데스크톱" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "데스크톱 앱" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "데스크톱 자리 비움" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "데스크톱 기기" @@ -12621,13 +12497,12 @@ msgstr "입력하는 동안 감지" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "개발자" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "기기:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "기기" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "취소선 텍스트 흐리게 표시" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "원본 입력" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "바로 업로드 활성화됨" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "비활성화" @@ -12945,10 +12820,8 @@ msgstr "모두 신뢰 비활성화" msgid "Disable two-factor authentication form" msgstr "2단계 인증 비활성화 양식" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "내 비디오 끄기" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "비활성화된 값" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "미리보기 기능을 사용 중지하면 이후 미리보기 업로드가 중단됩니다. 기존 미리보기 이미지는 스트림이 종료되거나 미리보기가 새로 고쳐질 때까지 계속 표시될 수 있습니다." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "음성 메시지 삭제" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "연결 끊기" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "모든 기기 연결 해제" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "기기 연결 해제" @@ -13053,7 +12926,7 @@ msgstr "소켓 연결 해제" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "연결 끊김" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "표시" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "화면" @@ -13194,7 +13067,7 @@ msgstr "표시 이름" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "표시 이름 (선택 사항)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM 닫힘" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "DM 개인 정보 설정" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM 설정" @@ -13348,7 +13221,7 @@ msgstr "그룹 DM 추가를 허용하지 않음" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "도메인" @@ -13361,7 +13234,6 @@ msgstr "도메인 이동 알림 표시줄" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "다시 묻지 않음" @@ -13421,7 +13293,7 @@ msgstr "대신 기부하기" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "설치 프로그램 다운로드" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "미디어 다운로드" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "슬라이더 핸들을 드래그하여 값을 조정하세요. 마커를 클릭하면 특정 값으로 이동합니다." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "아바타를 드래그하여 위치를 조정하고 스크롤 휠 또는 핀치로 확대/축소하세요. 권장 최소 크기는 {minimumWidth}×{minimumHeight}픽셀입니다." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "배너를 드래그하여 위치를 조정하고 스크롤 휠 또는 핀치로 확대/축소하세요. 권장 최소 크기는 {minimumWidth}×{minimumHeight}픽셀(16:9)입니다." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "배너를 드래그하여 위치를 조정하고 스크롤 휠 또는 핀치로 확대/축소하세요. 권장 최소 크기는 {minimumWidth}×{minimumHeight}픽셀(17:6)입니다." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "채팅 임베드 배경을 드래그하여 위치를 조정하고 스크롤 휠 또는 핀치로 확대/축소하세요. 권장 최소 크기는 {minimumWidth}×{minimumHeight}픽셀(16:9)입니다." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "커뮤니티 아이콘을 드래그하여 위치를 조정하고 스크롤 휠 또는 핀치로 확대/축소하세요. 권장 최소 크기는 {minimumWidth}×{minimumHeight}픽셀입니다." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "그룹 아이콘을 드래그하여 위치를 조정하고 스크롤 휠 또는 핀치로 확대/축소하세요. 권장 최소 크기는 {minimumWidth}×{minimumHeight}픽셀입니다." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "초대 배경을 드래그하여 위치를 조정하고 스크롤 휠 또는 핀치로 확대/축소하세요. 권장 최소 크기는 {minimumWidth}×{minimumHeight}픽셀(16:9)입니다." @@ -13737,7 +13609,7 @@ msgstr "게시된 메시지는 3번의 빠른 편집 후 20분마다 1번씩 편 #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "새로운 기능 미리 이용하기" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "에코" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "에코 제거" @@ -13808,21 +13680,19 @@ msgstr "앱 기본 정보 및 리디렉션 URI 편집" msgid "Edit attachment" msgstr "첨부 파일 편집" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "카테고리 편집" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "채널 편집" @@ -13836,7 +13706,7 @@ msgstr "{tokenLabel} 색상 편집" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "커뮤니티 프로필 편집" @@ -13883,7 +13753,7 @@ msgstr "미디어 편집" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "메시지 수정" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "봇 아바타, 태그, 소개, 배너, 친구 요청 동작 편집" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "스레드 수정" @@ -14129,7 +13999,7 @@ msgstr "임베드" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "임베드 디버거" @@ -14178,12 +14048,10 @@ msgstr "임베드를 숨겼습니다" msgid "Embeds unsuppressed" msgstr "임베드를 다시 표시했습니다" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "이모티콘 버튼" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "이모티콘 생성됨" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "이모티콘 삭제됨" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "이모티콘 슬롯이 가득 찼습니다" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "이모티콘 업데이트됨" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "브라우저 알림 켜기" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "스트리밍할 카메라 및 캡처 장치를 선택하기 전에 미리 보려면 카메라 액세스를 허용하세요." @@ -14383,7 +14251,6 @@ msgstr "새 메시지 알림을 받으려면 데스크톱 알림을 켜세요." #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "개발자 모드 활성화" @@ -14451,7 +14318,7 @@ msgstr "모바일 푸시 알림 켜기" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "알림 켜기" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "내장 번역기를 켜거나 끌 수 있습니다. 번역기를 켜면 텍스트 선택 시 메시지 상황별 메뉴에 표시됩니다." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "미리보기 사용" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "화면 공유 중단" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "지원되지 않는 참여자가 통화에 참여 중이므로 종단 간 암호화를 사용할 수 없습니다." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "지원되지 않는 참여자가 이 음성 채널에 있어 종단 간 암호화를 사용할 수 없습니다." @@ -14652,11 +14519,6 @@ msgstr "영어" msgid "English (US)" msgstr "영어(미국)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "향상됨" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "메시지를 입력하세요" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "대화를 시작할 메시지를 입력하세요!" @@ -14743,7 +14605,7 @@ msgstr "인스턴스 URL을 입력하세요" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "엔터테인먼트" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "전체 화면" @@ -14919,7 +14781,7 @@ msgstr "시스템 오디오 전체" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "입장음 저장됨" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "입장음 볼륨" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "오류" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "오류 코드 {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "콘텐츠 렌더링 오류" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "LaTeX 렌더링 오류: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "종료" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "카테고리 펼치기" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "채널 주제 펼치기" @@ -15210,11 +15072,6 @@ msgstr "만료됨 (30일 초과)" msgid "Expired (within 30 days)" msgstr "만료됨 (30일 이내)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "{absolute} 만료됨" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "<0>{expiredDate}에 만료되었습니다. <1/>은 더 이상 활성 msgid "Expires" msgstr "만료" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "{absolute} ({relativeText}) 만료" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "표현 자동 완성" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "표현 선택기 카테고리" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "웹훅 생성 실패" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "아바타 자르기에 실패했습니다. 다시 시도해 주세요." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "배경 자르기에 실패했습니다. 다시 시도해 주세요." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "배너 자르기에 실패했습니다. 다시 시도해 주세요." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "아이콘 자르기에 실패했습니다. 다시 시도해 주세요." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "채널 삭제 실패" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "불러오기 실패" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "승인된 앱을 불러오지 못했습니다" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "초대를 불러오지 못했습니다. 다시 시도해 주세요." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "공유 가능한 소스를 불러오지 못했습니다." @@ -15537,14 +15389,14 @@ msgstr "커뮤니티 및 그룹 DM을 불러오지 못했습니다." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "DM 고정 실패" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "그룹 고정에 실패했습니다" @@ -15649,14 +15501,14 @@ msgstr "소유권 이전에 실패했습니다" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "DM 고정 해제 실패" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "그룹 고정 해제 실패" @@ -15726,8 +15578,8 @@ msgstr "즐겨찾기 버튼" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "채널 즐겨찾기" @@ -15738,8 +15590,8 @@ msgstr "즐겨찾는 채널" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "DM 즐겨찾기" @@ -15760,8 +15612,8 @@ msgstr "즐겨찾는 GIF" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "그룹 DM 즐겨찾기" @@ -15786,7 +15638,7 @@ msgstr "즐겨찾기" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "기능" @@ -15820,7 +15672,7 @@ msgstr "파일이 너무 커서 미리 볼 수 없습니다(제한 {previewLimit #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "파일 크기가 너무 큽니다. 최대 {maxSize}까지 허용됩니다." @@ -16016,7 +15868,7 @@ msgstr "친구 요청을 수락하려면 가입을 완료하세요." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "친구 요청을 보내려면 가입을 완료하세요." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "텍스트 입력창에 포커스" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "이 기기 포커스" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "이 사람 포커스" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "창 앞으로 가져오기" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "음성 포커스" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "음식 및 음료" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "커스텀 태그에 대한 각주" @@ -16413,12 +16261,10 @@ msgstr "양식" msgid "Forum" msgstr "포럼" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "전달" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "{defaultSeekAmount}초 앞으로 감기" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "미디어 전달" @@ -16482,7 +16328,7 @@ msgstr "프랑스" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "무료" @@ -16816,7 +16662,7 @@ msgstr "게임패드 Y / △" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "게임" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "독일" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "{premiumProductName} 이용하기" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "태그를 맞춤 설정하거나 사용자 이름을 변경할 때 현재 태그를 유지하려면 {premiumProductName}을(를) 구독하세요" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "프로필 꾸미기 기능과 커뮤니티별 별도 프로필을 이용하세요." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "애니메이션 아바타 및 배너, 구독자 배지, 사용자 이름 뒤에 원하는 네 자리 태그{footnote}, 커뮤니티별 별도 프로필을 받으세요." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "{premiumProductName} 선물하기" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "친구에게 {premiumProductName}을(를) 한 달 또는 1년 동안 선물하세요. 선물은 자동 갱신되지 않습니다." @@ -17162,7 +17008,7 @@ msgstr "<0/>을 선물로 받아 <1>{giftEndDate}까지 이용할 수 있습 #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "선물" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "저장하기 전에 역할 이름을 지정해 주세요." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "스레드에 이름을 지정한 후 메시지를 보내세요." @@ -17427,7 +17273,7 @@ msgstr "그리스어" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "격자 보기" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "그룹 채팅 추가: 없음" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "그룹 DM" @@ -17465,7 +17311,7 @@ msgstr "그룹 DM" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "그룹 DM" @@ -17519,7 +17365,7 @@ msgstr "그룹 온라인 상태" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "그룹 소유자" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "그룹 공개 설정" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "그룹 설정" @@ -17594,11 +17440,6 @@ msgstr "하드웨어 인코더" msgid "Hardware key" msgstr "하드웨어 키" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "대부분의 Windows 및 macOS 기기에서 하드웨어 가속을 지원합니다. 구형 기기에서도 안정적입니다." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "선물 코드가 있으신가요? {PREMIUM_PRODUCT_NAME}을(를) 잠금 해제하려면 코드를 사용하세요." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "선물 코드가 있으신가요? 코드를 사용하여 {premiumProductName}을(를) 받으세요." @@ -17729,11 +17570,6 @@ msgstr "<0>{I18N_WEBLATE_DOMAIN}에서 {PRODUCT_NAME}을(를) 여러분의 msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. 낮은 비트레이트에서 효율적이지만, WebRTC가 하드웨어 인코더를 노출할 때만 사용할 수 있습니다." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "숨김" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "숨기기" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "{premiumProductName} 구매 날짜({dateUtilsGetFormattedShortDatePremiumSince}) 숨기기" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "비활성 시 숨기기" @@ -17927,11 +17761,6 @@ msgstr "참여자 숨기기" msgid "Hide password" msgstr "비밀번호 숨기기" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "PIP 팝업을 숨길까요?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "미리보기 썸네일 숨기기" @@ -17965,10 +17794,6 @@ msgstr "창 숨기기" msgid "Hide your own camera?" msgstr "내 카메라를 숨길까요?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "내 화면 공유를 숨길까요?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "길게 눌러 바로 업로드" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Shift 키를 누른 상태에서 X 키를 눌러 로그아웃할 기기를 선택하세요. {selectAllShortcutLabel} 키를 누르면 모두 선택됩니다." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Shift 키를 누른 상태에서 X 키를 눌러 앱을 선택하세요. {selectAllShortcutLabel} 키를 누르면 모두 선택됩니다." @@ -18312,10 +18137,6 @@ msgstr "불법이라고 생각하시면 어떤 법을 위반했는지와 그 이 msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "이 알림을 닫으면 나중에 {notificationSettingsPath}에서 데스크톱 알림을 다시 켤 수 있습니다." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "이 설정을 저장하지 않으면 현재 세션에서만 팝업이 숨겨집니다. 이 설정은 {audioVideoSettingsPath}에서 언제든지 변경할 수 있습니다." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "비밀번호를 잊으셨다면, 복구 키트만이 계정으로 돌아갈 수 있는 유일한 방법입니다." @@ -18344,7 +18165,7 @@ msgstr "이 멤버들이 특정 날짜 이후에 전송된 지난 메시지를 #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "무시" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "이미지를 사용할 수 없습니다" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "이미지 크기가 범위를 벗어났습니다." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "이미지 크기는 {min}x{min2} 픽셀 이상, {max}x{max2} 픽셀 이하여야 합니다." @@ -18587,11 +18408,6 @@ msgstr "테마 파일 {length, plural, one {#개} other {#개}}를 가져왔습 msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "테마 {themes, plural, one {#개} other {#개}}와 에셋 {assets, plural, one {#개} other {#개}}를 가져왔습니다." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "가져온 테마가 적용되었습니다." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "음성 채팅 중" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "음성 채팅 중" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "입력 및 출력" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "입력 장치" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "입력 프로필: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "입력 설정" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "입력 상태" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "입력 볼륨" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "인스턴스를 사용할 수 없습니다" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "인스턴스 URL" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "인스턴트 메신저" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "정수" @@ -19102,13 +18918,13 @@ msgstr "잘못된 redirect_uri입니다" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "잘못된 상태" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "유효하지 않음: {reason}" @@ -19138,9 +18954,7 @@ msgstr "오프라인 표시" msgid "Invite" msgstr "초대하기" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "초대 코드 (선택 사항)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "초대 생성됨" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "초대 삭제됨" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "통화 참여하기" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "이 스레드에 참여하여 채널 목록에서 팔로우하고 알림을 받으세요." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "이 음성 채널에 참여하시겠어요?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "스레드 참여" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "음성 채널에 참여하고 다른 사람들의 소리를 들을 수 있습니다." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "참여함" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "다시 로드해도 창 크기와 위치 유지" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "혜택을 계속 유지하세요" @@ -19915,7 +19729,7 @@ msgstr "한국어" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "언어" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "대용량 파일 임계값(MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "업로드할 수 있는 가장 큰 파일" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "레이아웃" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "화면 공유 미리보기에 대해 자세히 알아보세요" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "자세히 알아보기" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Visionary에 대해 자세히 알아보기" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "{threadName}에서 나가시겠어요? 이곳은 비공개 스레드이므로, 누군가 다시 초대해야만 돌아올 수 있습니다." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "그룹 나가기" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "비공개 스레드 나가기" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "이 그룹을 나가시겠어요? 더 이상 메시지를 볼 수 없게 됩니다." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "스레드 나가기" @@ -20312,11 +20126,6 @@ msgstr "라이트 모드" msgid "Light theme" msgstr "라이트 테마" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "모든 기기에서 작동하는 가벼운 클래식 필터입니다." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "링크" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux 앱" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "라이브 영역" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "더 불러오기" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "위치" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "스레드 잠금" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "룩셈부르크" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS 앱" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "마크다운" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "읽음으로 표시됨" @@ -21224,11 +21033,6 @@ msgstr "성인 콘텐츠 재정의" msgid "Mature media" msgstr "성인 미디어" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "최대 {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "미디어 버튼" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "미디어 컨트롤" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "미디어 필터" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "나중에 저장할 수 있는 미디어 항목" @@ -21405,28 +21209,23 @@ msgstr "보통" msgid "Medium size (default)" msgstr "중간 크기(기본)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "멤버" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "{displayName}님에 대한 멤버 작업" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "멤버 차단됨" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "멤버 연결 끊김" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "멤버 추방됨" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "현재 이 커뮤니티의 멤버 목록을 불러올 수 없습니다" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "멤버 이동됨" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "멤버를 찾을 수 없음" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "멤버 역할 업데이트됨" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "멤버 가입일" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "멤버 차단 해제됨" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "멤버 업데이트됨" @@ -21649,19 +21448,15 @@ msgstr "메뉴 단축키" msgid "message" msgstr "메시지" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "메시지" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "첨부된 미디어가 포함된 메시지" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "메시지 디버그" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "메시지 삭제됨" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "{channelName} 메시지 목록" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "메시지 고정됨" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "메시지 시간" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "메시지 고정 해제됨" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "메시지 및 미디어" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "메시지 삭제됨" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "이 공지 채널에 게시된 메시지가 내 채널로 복사됩니다." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "북마크할 수 있는 메시지" @@ -22000,11 +21793,6 @@ msgstr "이 커뮤니티에서는 메시지 전송이 일시적으로 중지되 msgid "Messaging paused" msgstr "메시지 기능이 잠시 멈춰 있어요" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "마이크 테스트" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "마이크, 카메라 및 화면 공유 콘텐츠는 종단 간 암호화됩니다." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "오타" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "모바일 기기" @@ -22189,12 +21977,10 @@ msgstr "모바일 기기" msgid "Mobile online status on avatars" msgstr "아바타에 모바일 온라인 상태 표시" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "모바일 푸시 알림" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "월별 선물" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "더 보기" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "더 보기" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "{displayName}님에 대한 추가 작업" @@ -22560,7 +22346,7 @@ msgstr "음표" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "알림 끄기" @@ -22573,7 +22359,7 @@ msgstr "알림 끄기" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "음소거" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "모두 음소거" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "모든 기기 음소거" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "기기 음소거" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "DM 알림 끄기" @@ -22676,7 +22462,7 @@ msgstr "DM 알림 끄기" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "입장 효과음 음소거" @@ -22722,13 +22508,8 @@ msgstr "음소거 단축키" msgid "Mute sounds" msgstr "사운드 음소거" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "스트림 오디오 음소거" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "스레드 알림 및 안 읽음 배지 숨기기" @@ -22759,7 +22540,7 @@ msgstr "알림 꺼짐" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "마이크 음소거됨" @@ -23079,16 +22860,6 @@ msgstr "네트워크 오류" msgid "Networking and performance" msgstr "네트워킹 및 성능" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "배경 소음을 대부분 제거하는 신경망 필터입니다." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "신경망 필터, 전체 오디오 대역폭." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "신규" msgid "NEW" msgstr "신규" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "새 계정은 처음 24시간 동안 최대 10개의 커뮤니티에 가입할 수 있습니다. 나중에 다시 시도해 주세요." - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "새 마이크" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "새 비밀번호" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "새 설정은 30일 동안 여기에 유지됩니다." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "새 스레드" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "새로운 스레드는 이 기간 동안 활동이 없으면 채널 목록에 표시되지 않습니다." @@ -23315,16 +23081,12 @@ msgstr "최신순" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "다음" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "다음 첨부 파일" @@ -23405,7 +23167,7 @@ msgstr "고급 설정이 없습니다" msgid "No AFK channel" msgstr "AFK 채널 없음" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "애플리케이션 창을 찾을 수 없습니다" @@ -23428,7 +23190,7 @@ msgstr "오디오 없음" msgid "No audio from this device" msgstr "이 기기에서 오디오를 사용할 수 없습니다" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "승인된 앱 없음" @@ -23452,7 +23214,7 @@ msgstr "차단된 사용자 없음" msgid "No bans found matching your search." msgstr "검색 결과와 일치하는 차단 내역이 없습니다." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "차단된 사용자 없음" @@ -23549,7 +23311,7 @@ msgstr "설명 없음." msgid "No desktop update is available." msgstr "사용 가능한 데스크톱 업데이트가 없습니다." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "디스플레이를 찾을 수 없습니다" @@ -23826,11 +23588,6 @@ msgstr "아직 역할이 없습니다. {rolesSettingsPath}에서 역할을 추 msgid "No saved media" msgstr "저장된 미디어 없음" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "저장된 결제 수단이 없습니다." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "저장된 테마가 아직 없습니다." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "일치하는 스레드가 없습니다" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "노이즈" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "노이즈 게이트" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "노이즈 억제" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "없음" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "사용 안 함" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "가입 기간 부족" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "숫자가 아닙니다" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "정수가 아닙니다" @@ -24101,18 +23858,11 @@ msgstr "허용되지 않음" msgid "Not assigned" msgstr "할당되지 않음" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "사용 불가" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "연결 안 됨" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "멤버 부족" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "친구 목록에 없음" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "선택지에 없습니다" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "설정 안 됨" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "참 또는 거짓이 아닙니다" @@ -24190,7 +23940,7 @@ msgstr "메모 (나에게만 보임)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "없음" @@ -24240,7 +23990,7 @@ msgstr "개별 알림 설정" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "알림 설정" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "알림 소리 크기" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "알림" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "알림" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "숫자" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "꺼짐" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "공식 인스턴스" @@ -24473,11 +24221,6 @@ msgstr "온라인" msgid "Online" msgstr "온라인" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "온라인 및 채팅 가능" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "온라인 상태" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "{count, plural, one {#개 커뮤니티만} other {#개 커뮤니티만}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "멘션만" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "이 태그는 관리자만 사용할 수 있습니다." #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "초대받은 사람과 관리자만 이 스레드를 볼 수 있습니다." @@ -24734,7 +24477,7 @@ msgstr "계정 전환기 열기" msgid "Open advanced media settings" msgstr "고급 미디어 설정 열기" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "애플리케이션 창을 열고 다시 시도하세요." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "브라우저 다시 열기" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "브라우저 선택기 열기" @@ -24902,7 +24645,7 @@ msgstr "브라우저에서 이모티콘 열기" msgid "Open emoji picker" msgstr "이모티콘 선택기 열기" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "이벤트 싱크 열기" @@ -24934,7 +24677,7 @@ msgstr "도움말 열기" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "브라우저에서 이미지 열기" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "데스크톱용 {productName}에서 열기" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "브라우저에서 열기" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "커뮤니티에서 열기" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "전체 보기로 열기" @@ -25005,10 +24748,6 @@ msgstr "메뉴 열기" msgid "Open menu icon" msgstr "메뉴 열기 아이콘" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "메시지 기록 기준일 설정 열기" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "시스템 DM 열기" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "시스템 선택기 열기" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "테마 스튜디오 열기…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "스레드 열기" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "스레드 다시 열기" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "음성 대화 열기" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "오디오 및 비디오 설정 열기" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "원래 메시지가 삭제되었습니다" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "원본 메시지가 삭제되었습니다." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "기타" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "다른 활성 스레드" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "출력" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "출력 장치" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "출력 설정" @@ -25395,7 +25134,7 @@ msgstr "출력 설정" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "출력 볼륨" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "참여 인원 제한" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "{participantDisplayName}님에 대한 참여자 옵션" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "패스키 이름" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "이곳에서는 암호 키 로그인을 사용할 수 없습니다." @@ -25587,7 +25326,7 @@ msgstr "비밀번호 없이 로그인" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "비밀번호가 일치하지 않습니다" @@ -25751,11 +25490,6 @@ msgstr "인도 은행에서 RBI 규정을 준수하는 전자 자동이체를 msgid "Payment canceled" msgstr "결제 취소됨" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "결제 수단" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "결제 완료" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "DM, 그룹 DM, 커뮤니티에서 보낸 메시지를 영구적으로 삭제합니다. 이 작업은 백그라운드에서 실행되며, 완료되면 DM으로 알려드립니다." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "권한 재정의 추가됨" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "권한 재정의 삭제됨" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "권한 재정의 업데이트됨" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "권한" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "{0}에 대한 권한" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "사진" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "플랜을 선택하면 결제가 완료되는 즉시 혜택이 활성화됩니다." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "사전 하나 이상을 선택하세요. 선택된 사전의 단어는 모두 허용되므로 여러 언어를 사용하는 채팅에 유용합니다." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "사용자 이름 뒤에 오는 4자리 숫자 선택" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "고정된 DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "고정된 그룹" @@ -26192,11 +25926,6 @@ msgstr "PIP" msgid "Plain" msgstr "일반 텍스트" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "미리보기 버튼" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "카메라 미리보기" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "미리보기 숨김" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "미리보기 이미지는 전송을 위해 {productName}에 일시적으로 저장되며, 종단 간 암호화되지는 않습니다. 화면 공유 프레임이 썸네일로 업로드되지 않게 하려면 미리보기를 비활성화하세요." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "미리보기 이미지는 전송을 위해 {productName}에 일시적으로 저장되며, 종단 간 암호화되지는 않습니다. 이 그룹 DM의 사용자는 스트림을 보고 있지 않아도 썸네일을 볼 수 있습니다." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "미리보기 이미지는 전송을 위해 {productName}에 일시적으로 저장되며, 종단 간 암호화되지는 않습니다. 연결 권한은 여전히 필요하지만, 스트림을 보고 있지 않아도 됩니다." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "리소스 절약을 위해 미리보기가 일시 중지되었습니다" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "지난 7일" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "이전 첨부 파일" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "발언자 우선 표시" @@ -26756,7 +26476,7 @@ msgstr "우선 발언권" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "개인정보 보호" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "개인 메시지" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "비공개 스레드" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "제품 이름" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "프로필" @@ -27462,7 +27182,7 @@ msgstr "선물할 준비가 되셨나요?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "업그레이드할 준비가 되셨나요?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "일반 버튼을 클릭했습니다." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "거절" @@ -27895,10 +27615,6 @@ msgstr "누군가 /tts를 직접 실행하지 않는 한 무음으로 유지됩 msgid "Remember size & position" msgstr "크기 및 위치 기억" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "{userName}님을 그룹에서 내보낼까요?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "{userName}님을 친구 목록에서 삭제하시겠어요?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "이 메시지에서 {emojiNameWithColons} 반응을 모두 삭제하시겠어요?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "모든 반응 삭제" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "저장된 미디어에서 제거" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "스레드에서 삭제" @@ -28513,7 +28227,7 @@ msgstr "이 커뮤니티의 답장 멘션 환경설정" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "메시지에 답장하기" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "새 게시물에 태그가 필요하게 되었습니다" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "필수 값이 없습니다" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "데이터 초기화" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "글꼴 크기 재설정" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "성인 콘텐츠 동의 상태 재설정" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "미디어 위치 재설정" @@ -28918,7 +28632,7 @@ msgstr "기본값으로 재설정" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "확대/축소 초기화" @@ -28930,7 +28644,7 @@ msgstr "프리미엄 상태 재설정 중..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "통화 화면 크기 조절" @@ -29154,7 +28868,7 @@ msgstr "초대를 다시 시작했습니다" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "다시 시도" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "초대 취소" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "{appCount, plural, one {앱 #개} other {앱 #개}} 권한 취소" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "액세스 권한 취소" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "모든 앱 권한 취소" @@ -29402,10 +29116,8 @@ msgstr "벨소리 설정" msgid "Ringtone" msgstr "벨소리" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "역할" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "역할 색상" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "역할 생성됨" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "역할이 생성되었습니다" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "역할 삭제됨" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "역할 이름은 필수입니다" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "역할 업데이트됨" @@ -29482,12 +29194,12 @@ msgstr "루마니아어" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "시계 방향으로 회전" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "시계 반대 방향으로 회전" @@ -29562,7 +29274,7 @@ msgstr "채도" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "채도" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "애니메이션 저장" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "아바타 저장" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "배경 저장" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "배너 저장" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "GIF 즐겨찾기를 저장된 미디어로 저장" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "아이콘 저장" @@ -29667,11 +29379,6 @@ msgstr "테마 저장" msgid "Save your recovery kit" msgstr "복구 키트를 저장하세요" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "저장됨" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "화면 녹화 권한 필요" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "화면 공유" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "화면 공유 오디오 증폭" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "화면 공유 오디오를 시작할 수 없습니다" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "화면 공유 미리보기 동작" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "화면 공유 미리보기" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "화면 공유 미리보기가 비활성화되었습니다." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "화면 공유 미리보기가 활성화되었습니다." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "화면 공유 품질" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "화면 공유 설정" @@ -30007,7 +29714,7 @@ msgstr "스크러빙 미리보기" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "검색 범위" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "커뮤니티 검색 준비 중입니다. 곧 다시 시도합니다..." @@ -30263,11 +29970,9 @@ msgstr "스티커 검색" msgid "Search suggestions" msgstr "검색 제안" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "웹 검색" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "테마 검색…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "스레드 검색" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "보안 키 PIN 입력 양식" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "모든 스레드 보기" @@ -30470,7 +30175,7 @@ msgstr "탐색 미리보기" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "선택" @@ -30643,7 +30348,7 @@ msgstr "선택: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "선택: {0} (최대 {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "사용자에게 DM 보내기." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "{userName}님에게 친구 요청을 보내거나, 직원 권한으로 즉시 친구를 추가할 수 있습니다." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "파일 메시지를 순서대로 보내기" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "{size}까지 파일을 보내세요" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "이 커뮤니티에서는 메시지 전송이 비활성화되어 있습니다" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "스테레오 마이크의 두 채널을 모두 보냅니다. 모든 처리를 끄고 채널당 64kbps 이상이 필요합니다." @@ -30900,11 +30605,6 @@ msgstr "처리되지 않은 마이크 오디오를 전송합니다." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "오디오를 그대로 보냅니다. 외부 오디오 소프트웨어를 사용하는 경우에 가장 적합합니다." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "마이크 오디오를 전혀 필터링하지 않고 전송합니다." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "민감한 미디어" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "보냄" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "세션이 만료되었습니다" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "{identifier} 계정의 세션이 만료되었습니다. 다시 로그인하세요." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "개별 사운드에 대한 맞춤 볼륨을 설정합니다. 재정의되지 않은 사운드는 마스터 볼륨을 따릅니다." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "소리 끄기 단축키 설정" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "현재 테마 공유" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "동영상이나 큰 파일을 줄이지 않고 그대로 공유하세요. 무료 계정은 {freeSize}까지 보낼 수 있습니다." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "선물 공유" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "화면 공유" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "선물 구독권을 구매해 친구와 {premiumProductName} 경험을 공유하세요." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "혜택 공유하기" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "친구에게 공유하기" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "화면 공유" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "최대 60FPS로 고화질(1080p), QHD(1440p) 또는 기본 소스 해상도로 화면을 공유하세요." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "최대 4K 60fps로 화면이나 카메라를 공유하세요. 무료 계정은 최대 720p 30fps로 스트리밍됩니다." @@ -31436,7 +31136,7 @@ msgstr "외부 웹사이트 바로가기" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "단축키" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "통화 아바타 표시" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "카메라 보기" @@ -31717,11 +31417,6 @@ msgstr "설치 방법 보기" msgid "Show media button" msgstr "미디어 버튼 표시" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "미디어 정보 보기" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "음소거한 채널 표시" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "내 카메라 표시" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "내 화면 공유 표시" @@ -31810,9 +31503,9 @@ msgstr "새 글을 읽지 않음으로 표시" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "비디오를 켜지 않은 참여자 표시" @@ -31956,11 +31649,6 @@ msgstr "이 역할을 가진 멤버를 멤버 목록의 별도 섹션에 표시 msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "전체 멤버 {totalCount, plural, one {#명} other {#명}} 중 {displayedCount, number}명 표시 중" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "오프라인으로 표시" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "슬로베니아" msgid "Slow attachment upload" msgstr "첨부 파일 업로드 속도 저하" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "잠시만요" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "부드러운 스크롤" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "더 부드러운 영상" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "결제를 시작하는 중에 문제가 발생했습니다. 잠시 후 다시 시도해 주세요." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "오류가 발생했습니다: {detail}" @@ -32806,7 +32489,7 @@ msgstr "소리 볼륨" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "소리" @@ -32822,9 +32505,9 @@ msgstr "소리" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "원본" @@ -32914,10 +32597,8 @@ msgstr "말하기" msgid "Speak all messages out loud" msgstr "모든 메시지 소리 내어 읽기" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "메시지 소리 내어 읽기" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "컴퓨터 시작 시 실행" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "스레드를 시작했습니다" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "{name}님이 시작했습니다." @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "움직이지 않는 네코" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "상태" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "상태:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "스레드로 대화에 집중하세요. 스레드는 임시 텍스트 채널입니다." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "5단계" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "스테레오 마이크" @@ -33343,11 +33022,9 @@ msgstr "스테레오 마이크" msgid "sticker" msgstr "스티커" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "스티커를 충분히 압축할 수 없습니다" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "스티커 생성됨" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "스티커 삭제됨" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "스티커 슬롯이 가득 찼습니다" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "스티커 업데이트됨" @@ -33522,12 +33199,10 @@ msgstr "벨 울림 중지" msgid "Stop sharing voice activity with all friends?" msgstr "모든 친구와 음성 활동 공유를 중단할까요?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "말하기 중지" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "2단계 인증에 패스키 사용을 중단하시겠어요?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "시청 중지" @@ -33616,27 +33291,27 @@ msgstr "스피커 소리가 마이크로 다시 들어가는 것을 방지합니 #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "스트리밍 시작" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "스트림 버퍼링 중" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "스트림 종료됨" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "화면 공유 숨김" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "60FPS로 4K 스트리밍" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "스트림 품질" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "스트림 설정" @@ -33728,16 +33403,6 @@ msgstr "추적 방지" msgid "Strip tracking parameters from URLs" msgstr "URL에서 추적 매개변수 제거" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "CPU 사용량은 보통이면서 품질이 우수합니다. 화면 공유 시 Chromium 대체 코덱으로 적합합니다." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "구독하기" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "지금 구독하세요. 남은 선물 기간은 유료 기간 이후에 추가됩니다." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "프로필의 구독자 배지" @@ -33831,24 +33496,15 @@ msgstr "추천" msgid "Summary" msgstr "요약" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "독립적인 커뮤니케이션 플랫폼을 지원하고 멋진 혜택을 누리세요." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "{everyoneMention} 및 {hereMention} 멘션 숨기기" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "모든 역할 멘션 숨기기" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "스웨덴어" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "계정 전환" @@ -34165,7 +33819,7 @@ msgstr "{productName} 직원의 시스템 공지입니다. 여기에 답장할 #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "시스템 기본값" @@ -34456,7 +34110,7 @@ msgstr "텍사스" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "텍스트 영역 포커스 링" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "텍스트 채널" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "봇이 추가되었습니다." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "카메라 미리보기가 아직 중지 중입니다. 잠시 후 다시 스트리밍해 보세요." @@ -34938,7 +34592,7 @@ msgstr "웹훅은 {user}님이 만들었습니다" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "테마" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "아직 게시물이 없습니다" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "이 스레드에 최근 메시지가 없습니다." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "현재 이 커뮤니티에 할당할 역할이 없습니다. <0>{rolesSettingsPath}에서 새 역할을 만들 수 있습니다." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "스레드가 없습니다" @@ -35103,7 +34757,7 @@ msgstr "메시지 수신을 거부했거나 더 이상 같은 커뮤니티에 #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "이 사용자는 지금 친구 요청을 받지 않습니다." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "이 브라우저에서는 WebAssembly가 꺼져 있어 애니메이션 이미지를 자를 수 없습니다." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "이 통화는 종단 간 암호화됩니다." @@ -35199,9 +34853,9 @@ msgstr "이 카테고리가 더 이상 존재하지 않습니다. 이미 삭제 #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "이 채널" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "이 참가자는 이 채널에서 말할 수 없습니다" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "이 참가자는 소리 꺼짐 상태입니다" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "이 참가자는 모더레이터가 소리를 껐습니다" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "이 선택 도구는 데스크톱 앱에서만 사용할 수 있습니다." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "이 테마는 너무 커서 공유할 수 없습니다" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "테마 링크에 데이터가 없습니다." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "테마가 삭제되었거나 링크가 유효하지 않습니다." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "이 스레드는 닫혔습니다. 메시지를 보내면 다시 열립니다." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "이 스레드는 잠겼습니다. 메시지는 관리자만 보낼 수 있습니다." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "현재 사용 중인 테마를 대체합니다. 나중에 {themeSettingsPath}에서 수정할 수 있습니다." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "선택한 {appCount, plural, one {애플리케이션} other {애플리케이션}}에 대한 액세스 권한이 해지됩니다. 해당 애플리케이션은 더 이상 회원님의 계정에 액세스할 수 없습니다." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "모든 외부 링크를 신뢰하고 모든 도메인에 대한 경고를 건너뜁니다. 기존 신뢰 도메인은 교체됩니다. 보안 수준이 낮아집니다." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "스레드" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "스레드 생성됨" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "스레드 디버그" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "스레드 삭제됨" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "스레드 링크가 복사되었습니다." #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "스레드 멤버" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "스레드 이름" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "스레드 설정" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "스레드 업데이트됨" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "컨트롤 표시/숨기기" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "소리 끄기/켜기" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "문제 해결" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "참 또는 거짓" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "신뢰하는 도메인이 삭제되었습니다." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "다른 이름을 시도하거나 다른 탭을 확인해 보세요." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "끄기" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "모든 기기 카메라 끄기" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "원하지 않는 항목은 꺼 주세요. 일부 기능이 작동하지 않을 수 있습니다." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "이 소스의 오디오 공유를 끄거나 잠시 후 다시 시도하세요." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "카메라 끄기" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "기기 카메라 끄기" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "기기 스트림 끄기" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "인스턴스 전체에서 DM과 친구 요청을 비활성화합니다. 이 설정은 나중에 한 번만 되돌릴 수 있습니다." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "스트림 끄기" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "OBS 또는 XSplit 감지 시 자동으로 켜기" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "카메라 켜기" @@ -36873,14 +36517,6 @@ msgstr "범위 설정을 해제하면 앱이 제대로 작동하지 않을 수 msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "이 설정을 끄면 내 화면에서만 내 카메라가 숨겨집니다. 통화에 참여한 다른 사람들에게는 내 카메라 피드가 계속 표시됩니다." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "이 기능을 끄면 내 화면 공유가 나에게만 보이지 않습니다. 통화에 참여한 다른 사람들에게는 화면이 계속 보입니다." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "클라이언트 디버그 로깅을 켜고 내부 앱 데이터를 검사하기 위한 디버깅 메뉴를 표시합니다. 개발자 모드 없이도 스노우플레이크 ID 복사는 계속 사용할 수 있습니다." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "할당되지 않음" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "차단 해제" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "{userName}님을 차단 해제하시겠어요?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "친구 요청을 보내려면 먼저 차단을 해제하세요." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "회수 불가" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "소리 켜기" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "모든 기기 소리 켜기" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "내 소리 켜기" @@ -37210,15 +36846,15 @@ msgstr "실행 취소" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "채널 즐겨찾기 해제" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "DM 즐겨찾기 해제" @@ -37229,8 +36865,8 @@ msgstr "이모티콘 즐겨찾기 해제" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "그룹 DM 즐겨찾기 해제" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "스티커 즐겨찾기 해제" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "포커스 해제" @@ -37279,17 +36913,12 @@ msgstr "미리 보기 디버거" msgid "Unicode emojis" msgstr "유니코드 이모티콘" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "범용 대체 코덱. 화질은 가장 낮지만, 모든 환경에서 작동합니다." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "알 수 없는 채널" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "알 수 없는 채널" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "알 수 없는 오류" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "알 수 없는 메시지 유형" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "알 수 없는 권한" @@ -37380,7 +37009,7 @@ msgstr "알 수 없는 역할" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "알 수 없는 역할" @@ -37407,7 +37036,7 @@ msgstr "알 수 없는 사용자" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "{premiumProductName}으로 DM에서 스티커를 잠금 해제하세요" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "스레드 잠금 해제" @@ -37488,7 +37117,7 @@ msgstr "스레드를 잠금 해제했습니다." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "알림 켜기" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "{label} 음소거 해제" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "모든 기기 음소거 해제" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "대화 알림 켜기" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "DM 알림 켜기" @@ -37576,13 +37205,8 @@ msgstr "즐겨찾기 알림 켜기" msgid "Unmute microphone" msgstr "마이크 음소거 해제" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "스트림 오디오 음소거 해제" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "스레드 음소거 해제" @@ -37612,7 +37236,7 @@ msgstr "이름 없는 그룹" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "이름 없는 입력" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "고정 해제된 DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "고정 해제된 그룹" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "지원되지 않는 파일 형식입니다." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "지원되지 않는 파일 유형입니다." @@ -37799,10 +37423,8 @@ msgstr "지원되지 않는 아이콘 형식" msgid "Unsupported sticker file" msgstr "지원되지 않는 스티커 파일" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "미리보기 표시" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "{end}까지" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "변경할 때까지" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "최대 {DISCOVERY_MAX_TAGS}개의 태그로 커뮤니티를 더 쉽게 찾을 수 있습니다. 이 태그는 디스커버리 검색에 표시됩니다." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "최대 4K 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "최대 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "최대 720p, 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "새로운 이모티콘과 스티커를 업로드하고 직접 만든 콘텐츠를 관리하세요." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "화면 공유 미리보기 프레임을 업로드합니다." @@ -38219,10 +37841,6 @@ msgstr "{upiPaymentMethod} 사용" msgid "Use {url} where the image URL should be inserted." msgstr "이미지 URL이 삽입될 위치에 {url}을(를) 사용하세요." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "{readMessageHistoryPermissionLabel} 권한이 없는 멤버를 위한 메시지 기록 기준일을 별도 창에서 설정하세요." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "움직이는 이모티콘 사용" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "메시지에서 애니메이션 이모티콘 사용" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "카테고리 기본값 사용" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "채널 기본값 사용" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "석탄 테마 사용 (완전한 검정 화면)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "커뮤니티에서 나만의 이모티콘과 스티커를 사용하세요" @@ -38466,10 +38084,6 @@ msgstr "이 기기의 시스템 동작 줄이기 설정 사용" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "이 기기의 시스템 동작 줄이기 설정을 사용하거나 아래에서 직접 조정하세요." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "클라이언트 문제 해결 또는 로그 수집 시 사용하세요. 현재 클라이언트에 대한 자세한 메시지가 브라우저 콘솔에 추가될 수 있습니다." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "이 커뮤니티에서 사용됩니다. 설정하지 않으면 {productN msgid "Used only in this community." msgstr "이 커뮤니티에서만 사용됩니다." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "사용자" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "사용자 ID 복사됨" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "사용자 ID가 클립보드에 복사되었습니다" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "사용자 레코드" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "사용자 설정" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "사용자 태그 (선택 사항)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "사용자 볼륨" @@ -38729,7 +38341,7 @@ msgstr "OS 알림 센터를 사용합니다. 채널/커뮤니티별 설정은 msgid "Uses:" msgstr "사용 횟수:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "{effectiveLabel}이 준비될 때까지 {requestedLabel}을(를) 사용합니다." @@ -38952,7 +38564,7 @@ msgstr "프로필을 수정하려면 이메일을 인증해야 합니다. 그래 #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "친구 요청을 보내려면 먼저 이메일을 인증하세요." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "먼저 이메일을 인증하세요" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "{premiumProductName}을(를) 구매하려면 이메일을 인증하세요." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "영상 통화" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "영상 통화 및 화면 공유 품질" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "저장할 수 있는 화상 통화 배경" @@ -39092,7 +38704,7 @@ msgstr "비디오 패킷 손실:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "{premiumProductName} 혜택 보기" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "{userName}님의 프로필 보기" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "백업 코드 보기 또는 재생성" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "권한 보기" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "음성 (성인용)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "오디오 및 비디오" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "오디오 및 비디오 설정" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "음성 통화 불가" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "음성 통화. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "음성 채널" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "음성 연결 디버그" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "음성 소리 끄기" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "음성 설정" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "음성 소리 켜기" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "워싱턴" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "시청하기" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "시청 중" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "시청에 실패했습니다 :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "구독을 갱신할 수 없습니다. 혜택을 유지하려면 결제 수단을 업데이트하세요." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "테마를 적용할 수 없습니다." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "웹캠" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "웹훅" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "웹훅 {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "웹훅 생성됨" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "웹훅 삭제됨" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "웹훅 이름" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "웹훅 업데이트됨" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "웨스트버지니아" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "뭐라고 불러드릴까요?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "채팅방에 링크로 공유할 때" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "미리보기를 켜면 {productName}에서 화면 공유 중 JPEG 프레임을 가끔 업로드하여, 이 그룹 DM에 있는 다른 사람들이 시청 전에 미리보기 이미지를 볼 수 있습니다." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "미리보기를 켜면 {productName}에서 화면 공유 중 JPEG 프레임을 가끔 업로드하여, 이 음성 채널에 접속할 권한이 있는 사람들이 시청 전에 미리보기 이미지를 볼 수 있습니다." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "미리보기를 켜면 {productName}에서 화면 공유 중 JPEG 프레임을 가끔 업로드하여, 이 DM의 상대방이 시청 전에 미리보기 이미지를 볼 수 있습니다." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "창 상태" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows 앱" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "이 커뮤니티에서 차단되어 참여할 수 없습니다." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "소리 꺼짐 상태입니다" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "무료 버전에서는 사용자 지정 배경 이미지를 하나만 사용할 수 있습니다. 새 이미지를 선택하면 기존 이미지가 바뀝니다." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "동일한 사용자 이름을 가진 다른 사람이 이미 가지고 있지 않은 태그만 선택할 수 있습니다. 사용자 이름은 대소문자를 구분하지 않으므로 Mina#4821과 mina#4821은 동일하게 간주됩니다. #0000 태그는 {productName} Visionary 회원을 위해 예약되어 있습니다. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "언제든지 다시 로그인할 수 있습니다." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "{seconds, plural, one {1초 후에 다른 스레드를 시작할 수 있습니다} other {#초 후에 다른 스레드를 시작할 수 있습니다}}." @@ -40875,7 +40480,7 @@ msgstr "이 이모티콘의 이름을 변경할 수 없습니다" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "자신에게 친구 요청을 보낼 수 없습니다." @@ -41065,7 +40670,7 @@ msgstr "저장되지 않은 변경사항이 있습니다." msgid "You have unsaved changes. Save or reset before leaving." msgstr "저장되지 않은 변경사항이 있습니다. 나가기 전에 저장하거나 재설정하세요." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "계정에 접근하도록 승인된 앱이 없습니다." @@ -41073,7 +40678,7 @@ msgstr "계정에 접근하도록 승인된 앱이 없습니다." msgid "You haven't been a member of this community long enough to send messages." msgstr "이 커뮤니티에 가입한 지 얼마 되지 않아 메시지를 보낼 수 없습니다." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "아직 차단한 사용자가 없습니다." @@ -41288,7 +40893,7 @@ msgstr "모두 확인했어요." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "이미 친구인 사용자입니다." @@ -41555,7 +41160,7 @@ msgstr "{productName} 세션이 만료되었습니다. 이 애플리케이션의 msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "{storeName} 갱신 결제에 실패했지만 <0/>은 <1>{graceDate}까지 계속 활성 상태입니다. 구독을 유지하려면 그 전에 {storeName} 결제 수단을 업데이트하세요." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "내 계정" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "이메일이 인증되었습니다. 이제 계정에 로그인할 수 있습니다." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "모든 커뮤니티에서 이모티콘과 스티커를 사용하세요" @@ -41773,11 +41378,6 @@ msgstr "선물 받은 시간이 종료되었습니다. {premiumProductName}을( msgid "Your gift time is kept" msgstr "선물 받은 시간이 보존됩니다" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "GPU 하드웨어 인코딩을 사용합니다." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "호환되는 비디오 코덱으로 화면 공유를 게시할 수 없어 중지되었습니다. 다시 공유해 보세요." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "회원님의 스트림은 계속 라이브 상태입니다" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "구독 정보" diff --git a/fluxer_app/src/features/i18n/locales/lt/messages.po b/fluxer_app/src/features/i18n/locales/lt/messages.po index 3b91c203a..b4037c4e7 100644 --- a/fluxer_app/src/features/i18n/locales/lt/messages.po +++ b/fluxer_app/src/features/i18n/locales/lt/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — peržiūra su šviesia tema" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# programa pasirinkta prieigai atšaukti} few {# programos pasirinktos prieigai atšaukti} other {# programų pasirinkta prieigai atšaukti}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# narys} few {# nariai} other {# narių}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# pranešimas} other {# pranešimai}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# bendra bendruomenė} few {# bendros bendruomenės msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# nauja žinutė} other {# naujos žinutės}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# kitas} few {# kiti} other {# kitų}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Prisijungti prie vaizdo skambučio (# dalyvis)} few msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Toliau žiūrėti # srautą ir pridėti šį} few {Toliau žiūrėti # srautus ir pridėti šį} other {Toliau žiūrėti # srautų ir pridėti šį}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Atšaukti # programą} few {Atšaukti # programas} other {Atšaukti # programų}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Pasiekėte # išsaugoto medijos elemento ribą. Pa msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Pasiekėte maksimalų bendruomenių, prie kurių galite prisijungti, skaičių (# bendruomenė). Palikite bendruomenę prieš prisijungdami prie kitos.} few {Pasiekėte maksimalų bendruomenių, prie kurių galite prisijungti, skaičių (# bendruomenės). Palikite bendruomenę prieš prisijungdami prie kitos.} other {Pasiekėte maksimalų bendruomenių, prie kurių galite prisijungti, skaičių (# bendruomenių). Palikite bendruomenę prieš prisijungdami prie kitos.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} iš {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} valandos" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# naudotojas} few {# naudotojai} many {# naudotojo} other {# naudotojų}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# žiūrovas} few {# žiūrovai} many {# žiūrovo} other {# žiūrovų}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {narys} few {nariai} other {narių}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# paminėjimas} few {# paminėjimai} many {# paminėjimo} other {# paminėjimų}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} prisijungę" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, neprivaloma parinktis, tipas: {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, privaloma parinktis, tipas: {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} dabar kainuoja mažiau. Nuo {effectiveDate} perjunkite iš {currentPrice} į {newPrice} per metus ir šiandien nieko nemokėsite." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Puslapis {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} reikia paleisti iš naujo, kad būtų išjungtas „Chrom msgid "{productName} application icon" msgstr "{productName} programos piktograma" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "„{productName}“ programos logotipas" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} negali saugiai perduoti darbalaukio garso taip, kad į jį msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} negali saugiai atskirti šios programos garso." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "„{productName}“ tam negali naudoti aparatinio kodavimo įrenginio, todėl bus naudojamas jūsų procesorius." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName} pavadinimo logotipas" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} pridėjo reakciją {emojiName}} other {{reactors} pridėjo reakciją {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} prisijungę" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} prisijungę" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "Nepavyko paleisti {requestedLabel}. Vietoj jo naudojamas {effectiveLabel}." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName} vaizdo įrašas" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} procentų" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent} %" @@ -2404,7 +2381,7 @@ msgstr "1 diena" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 valanda" @@ -2451,7 +2428,7 @@ msgstr "1 naudotojas" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 savaitė" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 simboliai: raidės, skaičiai ir pabraukimo brūkšniai." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 valandos" @@ -2582,7 +2559,7 @@ msgstr "2FA reikalavimas" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 dienos" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "apklausa" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Profilis, kuris išsiskiria" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "raiškusis įterptasis elementas arba nuorodos peržiūra (ne įkeltas failas)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Atskiras profilis kiekvienai bendruomenei" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Priimti" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Atsiliepti" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Priimti kvietimą" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Priimti draugystės užklausą iš {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Pasiekti pagrindinę profilio informaciją (naudotojo vardą, avatarą i #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Pritaikymas neįgaliesiems" @@ -2919,7 +2896,7 @@ msgstr "Prieinama tiesioginė sritis" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Paskyra" @@ -3031,25 +3008,20 @@ msgstr "Veiksmų juosta" msgid "Action with both icons." msgstr "Veiksmas su abiem piktogramomis." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Veiksmai" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktyvus" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktyvi paskyra" @@ -3088,7 +3060,7 @@ msgstr "Aktyvus mėnesinis prenumeratorius (suplanuotas atšaukimas)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Pridėkite YouTube Data API raktą, kad praturtintumėte YouTube nuoroda #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Pridėti paskyrą" @@ -3355,7 +3327,7 @@ msgstr "Pridėti draugų" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Pridėkite vaizdų ar failų" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Pridėti iškart su darbuotojo teisėmis" @@ -3665,16 +3637,6 @@ msgstr "Koreguoti šrifto dydį pokalbių srityje." msgid "Adjust the master volume for all notification sounds" msgstr "Koreguoti visų pranešimų garsų pagrindinį garsumą" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Pakeiskite bendrą programos mastelio lygį. „Firefox“ išsaugo standartinius naršyklės mastelio keitimo klavišų derinius, todėl naudokite čia esantį slankiklį norėdami pakeisti {productName} mastelį." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Koreguokite bendrą programėlės mastelio lygį. Norėdami greitai koreguoti, naudokite {zoomIn} / {zoomOut}." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Administratoriai pristabdė kvietimus – šiuo metu negalite prisijungt #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Išplėstiniai" @@ -3766,21 +3728,17 @@ msgstr "Įspėjimai ir pastabos" msgid "Alignment controls are only available on wider screens" msgstr "Lygiavimo valdikliai pasiekiami tik platesniuose ekranuose" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Visos kalbos" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Visos žinutės" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Leiskite {productName} „Ekrano įrašymo“ skiltyje „Sistemos nuostatos“. Jei leidimas jau suteiktas, paleiskite iš naujo {productName2}, kad „macOS“ jį pritaikytų." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Leisti bet kam pakviesti" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animuotas {avifFormatLabel} formatas nepalaikomas" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animuotas avataras ir profilio reklaminis skydelis" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animuoti lipdukai" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Norint įkelti animuotus failus, reikia {premiumProductName} prenumeratos." @@ -4659,7 +4617,7 @@ msgstr "Programėlės piktogramos ženklelis" msgid "App language: {format}" msgstr "Programos kalbos laiko formatas: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Programos nustatymai" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Programos būsena" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Programos langas" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Programėlės mastelis" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Programėlės mastelio lygis" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Išvaizda" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Prideda ┬─┬ ノ( ゜-゜ノ) prie jūsų žinutės." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Programos prieiga atšaukta" @@ -4761,8 +4719,8 @@ msgstr "Programa sėkmingai atnaujinta" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Programos" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archyvuoti" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Ar tikrai norite ištrinti „{channelLabel}“? Šio veiksmo anuliuoti negalima." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Ar tikrai norite ištrinti {threadName}? Tai negalima atšaukti." @@ -4860,10 +4818,6 @@ msgstr "Ar tikrai norite ištrinti visas žinutes iš savo asmeninių užrašų? msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Ar tikrai norite ištrinti vaidmenį „<0>{0}“? Visi nariai, turintys šį vaidmenį, jo nebeturės." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Ar tikrai norite ištrinti kategoriją „{categoryName}“? {channelCount, plural, one {Joje esantis # kanalas bus perkeltas į kanalų sąrašo viršų} few {Joje esantys # kanalai bus perkelti į kanalų sąrašo viršų} many {Joje esančio # kanalo bus perkelta į kanalų sąrašo viršų} other {Joje esančių # kanalų bus perkelta į kanalų sąrašo viršų}}." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Ar tikrai norite ištrinti kategoriją „{categoryName}“? Visi joje e msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Ar tikrai norite ištrinti kategoriją „{categoryName}“? Joje esantis kanalas bus perkeltas į kanalų sąrašo viršų." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Ar tikrai norite ištrinti kategoriją „{categoryName}“? Šio veiksmo anuliuoti negalima." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "priedas" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Priedas {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Priedo peržiūra" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Priedų miniatiūros" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Garso lygis" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Garsas išjungtas" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Autentifikavimo programėlė" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Autentifikatoriaus kodas" @@ -5326,11 +5275,10 @@ msgstr "Įgaliotosios programos" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Įgaliotosios programos" @@ -5339,7 +5287,7 @@ msgstr "Įgaliotosios programos" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Įgaliotieji IP išvalyti. Naujiems prisijungimams reikės el. pašto patvirtinimo." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Įgaliota {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Automatinis skaitymas" msgid "Auto sensitivity" msgstr "Automatinis jautrumas" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Automatiškai aptikti kalbą" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Automatinio užbaigimo pasiūlymas: {label}, {selectedOptionPosition} i #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatinis" @@ -5432,7 +5373,7 @@ msgstr "Automatinis ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatinis stiprinimo valdymas" @@ -5533,7 +5474,7 @@ msgstr "AV1 (reikia įjungti)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Pasiekiama" @@ -5598,11 +5539,6 @@ msgstr "Vidutinis pingas:" msgid "Away" msgstr "Nėra prie kompiuterio" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Šiuo metu nesu prie kompiuterio" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Šiuo metu nesu prie kompiuterio" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Atgal" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Atsarginis kodas" @@ -5800,13 +5736,11 @@ msgstr "Užblokavimo informacija" msgid "Ban duration" msgstr "Užblokavimo trukmė" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Užblokuoti narį" @@ -5921,11 +5855,6 @@ msgstr "Belgija" msgid "Benefits" msgstr "Privalumai" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Geriausias glaudinimas. Naudokite tik tada, kai WebRTC pateikia koduotuvą, o GPU ataskaita rodo, kad jis aparatinis." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Apmokestinama per {storeName}. Baigiasi <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Atsiskaitymas" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Blokuoti {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Blokuoti {userName}? Šis naudotojas negalės jums siųsti žinučių ar pridėti jūsų į draugus." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoilerio blokas" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Blokuoti naudotoją" @@ -6094,18 +6023,13 @@ msgstr "Nariui uždrausta siųsti žinutes, reaguoti ir prisijungti prie balso k #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Užblokuoti naudotojai" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Užblokuoti naudotojai negali siųsti jums draugystės užklausų ar tiesiogiai rašyti žinučių." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Botas" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Botas pridėtas" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Ryškumas" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Įkelkite pasirinktinius jaustukus ir lipdukus iš bet kurios bendruomenės į kiekvieną pokalbį ir bendruomenę, kurioje esate." @@ -6475,11 +6399,6 @@ msgstr "Integruotos paieškos sistemos" msgid "Built-in shortcuts" msgstr "Integruoti spartieji klavišai" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Integruotas jūsų naršyklės arba sistemos slopinimas." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "bulgarų" msgid "Bulk delete" msgstr "Masinis ištrynimas" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Šiuo metu užsiėmęs" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Mygtukų dydžiai" @@ -6656,7 +6570,7 @@ msgstr "Skambučiai" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Reikalinga prieiga prie kameros, kad būtų galima peržiūrėti įrenginius" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Kameros prieiga nesuteikta. Atnaujinkite kameros leidimus ir bandykite dar kartą." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Kameros klaida" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kamera paslėpta" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Pasiekta kamerų riba – šiame kanale vaizdą gali bendrinti iki {voiceChannelCameraUserLimit} žmonių." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kamera įsijungia" @@ -6717,7 +6631,7 @@ msgstr "Kamera išjungta" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kamera įjungta" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kameros kokybė" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Kameros nustatymai" @@ -6846,7 +6760,7 @@ msgstr "Čia negalima įkelti failų" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Kortelės lygiavimo valdikliai" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategorijos" @@ -7013,18 +6925,16 @@ msgstr "Kategorijos turinio įspėjimas" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Kategorijos numatytieji nustatymai" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategorija ištrinta" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Keisti sistemos nustatymuose" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Keisti serverį" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Pakeisti srautą" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Keisti srauto šaltinį" @@ -7235,10 +7145,6 @@ msgstr "Keisti naudotojo vardą" msgid "Change username form" msgstr "Naudotojo vardo keitimo forma" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Pakeiskite, ką gali matyti naudotojai be „{readMessageHistoryPermissionLabel}“" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Pakeitimai iškart pritaikomi veikiančiam klientui." msgid "channel" msgstr "kanalas" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kanalas" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Kanalo veiksmai" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Kanalas pridėtas prie mėgstamiausių" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Kanalo turinio įspėjimas" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Kanalas sukurtas" @@ -7571,13 +7475,13 @@ msgstr "Kanalo derinimas" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Kanalas ištrintas" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Kanalo informacijos skiltys" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Kanalo ID nukopijuotas" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Kanalo ID nukopijuotas į iškarpinę" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Kanalo įrašas" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Kanalas pašalintas iš mėgstamiausių" @@ -7696,7 +7600,7 @@ msgstr "Kanalo tipo pasirinkimas" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Viršytas simbolių limitas: {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Simbolių vienoje žinutėje" @@ -7736,7 +7640,7 @@ msgstr "Simbolių vienoje žinutėje" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Pokalbis" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Pokalbių šrifto dydis" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Pokalbių šrifto dydis" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "kinų (tradicinė)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Pasirinkimas" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Pasirinkimai" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Pasirinkimai: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Pasirinkite mokėjimo būdą" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Pasirinkite, ką bendrinti" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Užregistruokite paskyrą, kad galėtumėte naudotis saugos funkcijomis, pvz., dviejų veiksnių autentifikavimu ir prieigos raktais." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Savo paskyrą galite susieti, kad įsigytumėte {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Išvalyti paieškos lauką" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Išvalyti pasirinkimą" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Išvalyti patikimus domenus ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Aiškesnis tekstas" @@ -8638,7 +8542,7 @@ msgstr "Klonavimas išjungtas" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Uždaryti" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Uždaryti tiesioginį pokalbį" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Uždaryti medijos peržiūrą" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Uždaryti langą" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Uždaryti iššokantįjį langą" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Uždaryti šį grupės DM? Jį galite bet kada vėl atidaryti." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Uždaryti temą" @@ -8713,7 +8612,7 @@ msgstr "Uždaryti tiesioginį pokalbį su „{displayName}“? Jį galite bet ka #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Uždaryti tiesioginį pokalbį su „{recipientUsername}“? Jį galite bet kada atidaryti iš naujo." @@ -8726,7 +8625,7 @@ msgstr "Uždaryti tiesioginį pokalbį su „{username}“? Jį galėsite bet ka #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Uždaryta" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Uždaryti DM pokalbiai" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Uždaryti privatūs" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Anglies tema" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Sutraukti" msgid "Collapse {folderName}" msgstr "Sutraukti aplanką „{folderName}“" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Sutraukti visas kategorijas" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Sutraukti kategoriją" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Sutraukti kanalo temą" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Sutraukti įrenginius" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Bendruomenėms, turinčioms daugiau nei 250 narių, priverstinai nustatomas „tik paminėjimai“ režimas. Jūsų originalus nustatymas išsaugomas ir bus atkurtas, jei bendruomenės narių skaičius nukris žemiau 250." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Bendruomenės, prie kurių galite prisijungti" @@ -9031,7 +8926,7 @@ msgstr "Bendruomenės, prie kurių galite prisijungti" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Bendruomenė" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Bendruomenės kūrėjas" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Išjungti garsą bendruomenėje" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Bendruomenės derinimas" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Bendruomenės numatytasis" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Būtinas bendruomenės ID." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Bendruomenės nario derinimas" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Bendruomenės MFA reikalavimo pranešimų juosta" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Nutildyti bendruomenėje" @@ -9228,7 +9121,7 @@ msgstr "Bendruomenės neskaitytų pranešimų ženkliukų lygis" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Kompaktiškas režimas" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Palyginkite nemokamą ir {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Patvirtinti naują grupę" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Patvirtinkite naują slaptažodį" @@ -9485,7 +9378,7 @@ msgstr "Prijunkite kamerą ir bandykite dar kartą." msgid "Connect a camera or virtual capture device, then try again." msgstr "Prijunkite kamerą arba virtualų fiksavimo įrenginį ir bandykite dar kartą." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Prijunkite ekraną ir bandykite dar kartą." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Ryšio garsumo valdikliai" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Ryšys: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Ryšiai" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Ryšiai" @@ -9729,9 +9622,9 @@ msgstr "Kontekstiniai meniu atidaromi kairiuoju pelės mygtuku (ant mygtukų) ar #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Tęsti" @@ -9930,10 +9823,8 @@ msgstr "Kopijuoti reklamjuostės URL" msgid "Copy build info" msgstr "Kopijuoti versijos informaciją" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Kopijuoti kategorijos ID" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Kopijuoti kodą" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Kopijuoti bendruomenės ID" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Kopijuoti įrenginio ID" @@ -10039,7 +9928,7 @@ msgstr "Kopijuoti paveikslėlio nuorodą" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Kopijuoti paveikslėlio URL" @@ -10075,8 +9964,8 @@ msgstr "Kopijuoti eilutes, skirtas hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Kopijuoti mediją" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Kopijuoti mediją į iškarpinę" @@ -10109,7 +9998,7 @@ msgstr "Kopijuoti žinutę" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Kopijuoti žinutės ID" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Nukopijuokite sąrankos raktą į savo autentifikavimo programėlę." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Kopijuoti gijos ID" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Kopijuoti naudotojo ID" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Kopijuoti naudotojo vardą" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Nepavyko pradėti ekrano bendrinimo. Pasirinktas šaltinis gali būti nepasiekiamas arba jo fiksavimas gali būti užblokuotas. Pabandykite bendrinti visą ekraną ar monitorių, o ne konkretų langą." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Nepavyko pradėti temos: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Nepavyko išsaugoti žymos: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Nepavyko ieškoti temų. Pabandykite vėliau." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Nepavyko išsiųsti kvietimo" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Nepavyko išsiųsti kvietimo. Bandykite dar kartą." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Nepavyko išsiųsti draugystės užklausos. Bandykite dar kartą." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Sukurti grupės DM su {addableCount, plural, one {# likusiu gavėju} few {# likusiais gavėjais} many {# likusio gavėjo} other {# likusių gavėjų}} ir praleisti kitus?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Sukurti giją" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "kroatų" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Apkarpyti avatarą" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Apkarpyti reklamjuostę" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Apkarpyti pokalbio įterptojo elemento foną" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Apkarpyti bendruomenės piktogramą" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Apkarpyti grupės piktogramą" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Apkarpyti kvietimo foną" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Apkarpymo peržiūra" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Apkarpyti profilio reklamjuostę" @@ -11351,7 +11240,7 @@ msgstr "Šiuo metu: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Pasirinktinis" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Pasirinktinės temos" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Pasirinktinės temos programai" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Pasirinktinis įspėjimo tekstas" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Pasirinktinis…" @@ -11634,11 +11523,6 @@ msgstr "Norint tinkinti savo avatarą, reklamjuostę, akcento spalvą ir biograf msgid "Cut" msgstr "Iškirpti" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Nukerta garsą, tylesnį už nustatytą ribą, ir beveik nenaudoja procesoriaus." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Deaktyvuoti" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Išjungti garsą" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Išjungti garsą visuose įrenginiuose" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Išjungti garsą įrenginyje" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Išjungti kitų narių garsą balso kanaluose, kad jie negirdėtų ir negalėtų kalbėti." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Garso išjungimo spartusis klavišas" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Išjungti garsą sau" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Garsas išjungtas" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Derinti kanalą" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Derinti bendruomenę" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Derinti narį" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Derinti žinutę" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Derinti giją" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Derinti naudotoją" @@ -11925,16 +11803,14 @@ msgstr "Atmesti gaunamą skambutį" msgid "Decorative divider" msgstr "Dekoratyvinis skyriklis" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Numatytasis" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Numatytoji kamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Numatytasis jaustukas" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Numatytasis slėpti po neaktyvumo" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Numatytasis rikiavimo tvarka" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Numatytoji gija lėtas režimas" @@ -12103,15 +11979,15 @@ msgstr "Ištrinti „{stickerName}“? Šio veiksmo anuliuoti negalima." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Ištrinti {channelLabel}? Šio veiksmo anuliuoti negalima." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Ištrinti {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Ištrinti programą" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Ištrinti priedą" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Ištrinti šį pranešimą? Negalima atšaukti. Šis pranešimas taip pat bus pašalintas iš kiekvienos bendruomenės, sekančios šį kanalą." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Ištrinti temą" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Aprašymas turi būti ne ilgesnis nei {discoveryDescriptionMaxLength} simbolių." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Dizaino sistema" @@ -12490,8 +12366,8 @@ msgstr "Darbalaukis" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Darbalaukio programa" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Neaktyvumas kompiuteryje" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Kompiuteris" @@ -12621,13 +12497,12 @@ msgstr "Aptikti rašant" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Kūrėjas" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Įrenginys:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Įrenginiai" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Pritemdyti perbrauktą tekstą" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Tiesioginė įvestis" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Tiesioginis įkėlimas aktyvus" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Išjungti" @@ -12945,10 +12820,8 @@ msgstr "Išjungti „Pasitikėti visais“" msgid "Disable two-factor authentication form" msgstr "Išjungti dviejų veiksnių autentifikavimo formą" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Išjungti vaizdą lokaliai" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Išjungta reikšmė" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Išjungus peržiūras, ateityje nebus įkeliamos naujos peržiūros. Esami peržiūros vaizdai gali likti matomi iki srauto pabaigos arba kol bus atnaujinta peržiūra." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Atmesti balso žinutę" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Atjungti" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Atjungti visus įrenginius" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Atjungti įrenginį" @@ -13053,7 +12926,7 @@ msgstr "Atjungti lizdą" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Atjungta" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Rodymas" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Ekranas" @@ -13194,7 +13067,7 @@ msgstr "Rodomasis vardas" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Rodomasis vardas (pasirinktinai)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM uždarytas" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "DM privatumo nustatymai" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM nustatymai" @@ -13348,7 +13221,7 @@ msgstr "Neleidžia pridėti prie grupės DM" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domenas" @@ -13361,7 +13234,6 @@ msgstr "Domeno perkėlimo pranešimų juosta" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Daugiau neklausti" @@ -13421,7 +13293,7 @@ msgstr "Paaukoti vietoj to" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Atsisiųsti diegimo programą" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Atsisiųsti mediją" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Norėdami koreguoti reikšmes, vilkite slankiklio rankenėles. Spustelėkite žymeklius, kad pereitumėte prie konkrečių reikšmių." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Vilkite, kad pakeistumėte avataro padėtį, ir priartinkite pelės ratuku arba suglausdami pirštus. Rekomenduojamas minimalus dydis yra {minimumWidth}×{minimumHeight} pikselių." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Vilkite, kad pakeistumėte reklamjuostės padėtį, ir priartinkite pelės ratuku arba suglausdami pirštus. Rekomenduojamas minimalus dydis yra {minimumWidth}×{minimumHeight} pikselių (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Vilkite, kad pakeistumėte reklamjuostės padėtį, ir priartinkite pelės ratuku arba suglausdami pirštus. Rekomenduojamas minimalus dydis yra {minimumWidth}×{minimumHeight} pikselių (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Vilkite, kad pakeistumėte pokalbio įterpties fono padėtį, ir priartinkite pelės ratuku arba suglausdami pirštus. Rekomenduojamas minimalus dydis yra {minimumWidth}×{minimumHeight} pikselių (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Vilkite, kad pakeistumėte bendruomenės piktogramos padėtį, ir priartinkite pelės ratuku arba suglausdami pirštus. Rekomenduojamas minimalus dydis yra {minimumWidth}×{minimumHeight} pikselių." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Vilkite, kad pakeistumėte grupės piktogramos padėtį, ir priartinkite pelės ratuku arba suglausdami pirštus. Rekomenduojamas minimalus dydis yra {minimumWidth}×{minimumHeight} pikselių." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Vilkite, kad pakeistumėte kvietimo fono padėtį, ir priartinkite pelės ratuku arba suglausdami pirštus. Rekomenduojamas minimalus dydis yra {minimumWidth}×{minimumHeight} pikselių (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Kiekvienas paskelbtas pranešimas leidžia atlikti 3 greitus pakeitimus, #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Ankstyvoji prieiga prie naujų funkcijų" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Aidas" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Aido slopinimas" @@ -13808,21 +13680,19 @@ msgstr "Redaguoti pagrindinius programos nustatymus ir nukreipimo URI" msgid "Edit attachment" msgstr "Redaguoti priedą" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Redaguoti kategoriją" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Redaguoti kanalą" @@ -13836,7 +13706,7 @@ msgstr "Redaguoti „{tokenLabel}“ spalvą" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Redaguoti bendruomenės profilį" @@ -13883,7 +13753,7 @@ msgstr "Redaguoti mediją" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Redaguoti žinutę" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Redaguoti boto avatarą, žymą, biografiją, reklamjuostę ir draugystės užklausų elgseną" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Redaguoti temą" @@ -14129,7 +13999,7 @@ msgstr "Įterptasis elementas" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Įterptųjų elementų derintuvas" @@ -14178,12 +14048,10 @@ msgstr "Įterptieji elementai paslėpti" msgid "Embeds unsuppressed" msgstr "Įterptieji elementai vėl rodomi" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Jaustukų mygtukas" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Jaustukas sukurtas" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Jaustukas ištrintas" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Jaustukų vietos užpildytos" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Jaustukas atnaujintas" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Įjungti naršyklės pranešimus" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Įjunkite kameros prieigą, kad galėtumėte peržiūrėti kameras ir įrašymo įrenginius prieš pasirinkdami vieną transliacijai." @@ -14383,7 +14251,6 @@ msgstr "Įjunkite darbalaukio pranešimus, kad nepraleistumėte naujų žinuči #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Įjungti kūrėjo režimą" @@ -14451,7 +14318,7 @@ msgstr "Įjungti tiesioginius pranešimus mobiliajame įrenginyje" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Įjungti pranešimus" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Įjunkite arba išjunkite integruotus vertėjus. Įjungti vertėjai rodomi žinutės kontekstiniame meniu, kai pažymimas tekstas." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Įjungti peržiūras" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Baigti ekrano bendrinimą" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Šifravimas nuo galo iki galo nepasiekiamas, nes šiame skambutyje yra nepalaikomas dalyvis." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Šifravimas nuo galo iki galo nepasiekiamas, nes šiame balso kanale yra nepalaikomas dalyvis." @@ -14652,11 +14519,6 @@ msgstr "Anglų" msgid "English (US)" msgstr "Anglų (JAV)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Patobulinta" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Įveskite žinutę" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Rašykite žinutę, kad pradėtumėte pokalbį!" @@ -14743,7 +14605,7 @@ msgstr "Įveskite instancijos URL" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Pramogos" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Visas ekranas" @@ -14919,7 +14781,7 @@ msgstr "Visos sistemos garsas" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Įėjimo garsas išsaugotas" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Įėjimo garso garsumas" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Klaida" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "klaidos kodas {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Klaida atvaizduojant turinį" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Klaida atvaizduojant LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Išeiti" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Išskleisti kategoriją" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Išskleisti kanalo temą" @@ -15210,11 +15072,6 @@ msgstr "Baigėsi (prieš daugiau nei 30 dienų)" msgid "Expired (within 30 days)" msgstr "Baigėsi (per pastarąsias 30 dienų)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Baigėsi {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Baigėsi <0>{expiredDate}. <1/> nebėra aktyvūs. Galite vėl užsip msgid "Expires" msgstr "Baigiasi" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Baigiasi {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Išraiškų automatinis pildymas" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Išraiškų parinkiklio kategorijos" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Nepavyko sukurti webhooko" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Nepavyko apkarpyti avataro. Bandykite dar kartą." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Nepavyko apkarpyti fono. Bandykite dar kartą." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Nepavyko apkarpyti reklamjuostės. Bandykite dar kartą." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Nepavyko apkarpyti piktogramos. Bandykite dar kartą." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Nepavyko ištrinti kanalo" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Nepavyko įkelti" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Nepavyko įkelti įgaliotųjų programų" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Nepavyko įkelti kvietimų. Bandykite dar kartą." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Nepavyko įkelti bendrinamų šaltinių." @@ -15537,14 +15389,14 @@ msgstr "Nepavyko įkelti jūsų bendruomenių ir grupės DM." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Nepavyko prisegti DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Nepavyko prisegti grupės" @@ -15649,14 +15501,14 @@ msgstr "Nepavyko perduoti nuosavybės" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Nepavyko atsegti DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Nepavyko atsegti grupės" @@ -15726,8 +15578,8 @@ msgstr "Mėgstamiausių mygtukas" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Pridėti kanalą prie mėgstamiausių" @@ -15738,8 +15590,8 @@ msgstr "Mėgstamiausi kanalai" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Pridėti DM prie mėgstamiausių" @@ -15760,8 +15612,8 @@ msgstr "Mėgstamiausi GIF" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Pridėti grupės DM prie mėgstamiausių" @@ -15786,7 +15638,7 @@ msgstr "Mėgstamiausi" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Funkcija" @@ -15820,7 +15672,7 @@ msgstr "Failas per didelis, kad būtų rodoma peržiūra (limitas {previewLimitK #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Failas per didelis. Didžiausias dydis yra {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Užbaikite registraciją, kad galėtumėte priimti draugystės užklausa #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Užbaikite registraciją, kad galėtumėte siųsti draugystės užklausas." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Fokusuoti teksto lauką" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Sutelkti dėmesį į šį įrenginį" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Sutelkti dėmesį į šį asmenį" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Perkelti langą į priekį" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Fokusuotas balsas" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Maistas ir gėrimai" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Pastaba apie pasirinktines žymas" @@ -16413,12 +16261,10 @@ msgstr "Formos" msgid "Forum" msgstr "Forumas" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Persiųsti" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Pirmyn {defaultSeekAmount} sekundžių" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Persiųsti mediją" @@ -16482,7 +16328,7 @@ msgstr "Prancūzija" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Nemokama" @@ -16816,7 +16662,7 @@ msgstr "Valdiklio Y / trikampis" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Žaidimai" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Vokietija" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Gauti {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Gaukite {premiumProductName}, kad tinkintumėte savo žymą arba ją išsaugotumėte keisdami naudotojo vardą" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Gauk animuotą avataro ir reklaminės juostos, prenumeratoriaus ženkliuką ir atskirą profilį kiekvienai bendruomenei." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Gauk animuotą avataro ir reklaminės juostos, prenumeratoriaus ženkliuką, norimą keturių skaitmenų žymą po savo vartotojo vardu{footnote} ir atskirą profilį kiekvienai bendruomenei." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Dovanoti {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Padovanokite {premiumProductName} draugui mėnesiui arba visam metams. Dovanos niekada nepratęsiamos." @@ -17162,7 +17008,7 @@ msgstr "Dovanota <0/> iki <1>{giftEndDate}. Automatiškai nepratęsiama. Nor #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Dovanos" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Prieš išsaugodami suteikite vaidmeniui pavadinimą." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Pavadink temą prieš siųsdamas." @@ -17427,7 +17273,7 @@ msgstr "graikų" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Tinklelio rodinys" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Pridėjimas į grupės pokalbius: niekas" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Grupės tiesioginė žinutė" @@ -17465,7 +17311,7 @@ msgstr "Grupės tiesioginė žinutė" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Grupės DM" @@ -17519,7 +17365,7 @@ msgstr "Grupės prisijungimo būsena" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Grupės savininkas" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Grupės privatumas" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Grupės nustatymai" @@ -17594,11 +17440,6 @@ msgstr "Aparatinis kodavimo įrenginys" msgid "Hardware key" msgstr "Fizinis raktas" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Spartinamas aparatine įranga daugumoje Windows ir macOS sistemų. Patikimas senesniuose įrenginiuose." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Turite dovanų kodą? Aktyvuokite jį, kad atrakintumėte {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Turite dovanų kodą? Aktyvuokite jį, kad atrakintumėte {premiumProductName}." @@ -17730,11 +17571,6 @@ msgstr "Padėkite išversti {PRODUCT_NAME} į savo kalbą svetainėje <0>{I18N_W msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Efektyvus esant mažai bitų spartai, bet tinka tik tada, kai WebRTC pateikia aparatinį kodavimo įrenginį." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17792,12 +17628,10 @@ msgstr "Paslėpta" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Slėpti" @@ -17822,7 +17656,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Slėpti {premiumProductName} įsigijimo datą ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Slėpti po neaktyvumo" @@ -17928,11 +17762,6 @@ msgstr "Slėpti dalyvius" msgid "Hide password" msgstr "Slėpti slaptažodį" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Slėpti iššokantįjį paveikslėlio paveikslėlyje langą?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Slėpti peržiūros miniatiūrą" @@ -17966,10 +17795,6 @@ msgstr "Slėpti langą" msgid "Hide your own camera?" msgstr "Slėpti savo kamerą?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Slėpti savo ekrano bendrinimą?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18038,7 +17863,7 @@ msgstr "Laikykite, kad įkeltumėte iškart" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Paspauskite ir palaikykite „Shift“, tada paspauskite „X“, kad pažymėtumėte įrenginius, kuriuos norite atjungti. Paspauskite {selectAllShortcutLabel}, kad pasirinktumėte visus." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Paspauskite ir palaikykite „Shift“, tada paspauskite „X“, kad pasirinktumėte programas. Paspauskite {selectAllShortcutLabel}, kad pasirinktumėte visas." @@ -18313,10 +18138,6 @@ msgstr "Jei manote, kad tai neteisėta, nurodykite, kokį įstatymą ir kodėl." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Jei atmesite, darbalaukio pranešimus visada galėsite įjungti vėliau skiltyje {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Jei neišsaugosite šios nuostatos, iššokantįjį langą paslėpsime tik šiam seansui. Tai galite bet kada pakeisti skiltyje {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Jei pamiršite slaptažodį, atkūrimo rinkinys yra vienintelis būdas grįžti į paskyrą." @@ -18345,7 +18166,7 @@ msgstr "Jei norite, kad šie nariai galėtų pasiekti ankstesnes žinutes, išsi #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignoruoti" @@ -18430,12 +18251,12 @@ msgid "Image couldn't be used" msgstr "Nepavyko panaudoti vaizdo" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Vaizdo matmenys nepatenka į leistiną intervalą." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Vaizdo matmenys turi būti nuo {min}x{min2} iki {max}x{max2} pikselių." @@ -18588,11 +18409,6 @@ msgstr "{length, plural, one {Importuotas # temos failas} few {Importuoti # temo msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Importuota {themes, plural, one {# tema} few {# temos} other {# temų}} ir {assets, plural, one {# elementas} few {# elementai} other {# elementų}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Importuota tema pritaikyta." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18648,7 +18464,7 @@ msgid "In voice" msgstr "Balso pokalbyje" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "Balso pokalbyje" @@ -18885,7 +18701,7 @@ msgid "Input and output" msgstr "Įvestis ir išvestis" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Įvesties įrenginys" @@ -18912,7 +18728,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Įvesties profilis: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Įvesties nustatymai" @@ -18921,7 +18737,7 @@ msgid "Input states" msgstr "Įvesties būsenos" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Įvesties garsumas" @@ -18984,7 +18800,7 @@ msgid "Instance unavailable" msgstr "Instancija nepasiekiama" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Instancijos URL" @@ -19004,7 +18820,7 @@ msgid "Instant Messenger" msgstr "Momentinių pranešimų programa" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Sveikasis skaičius" @@ -19103,13 +18919,13 @@ msgstr "Neteisingas „redirect_uri“" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Neteisinga būsena" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Netinkama: {reason}" @@ -19139,9 +18955,7 @@ msgstr "Nematomas" msgid "Invite" msgstr "Kviesti" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19162,12 +18976,12 @@ msgid "Invite code (optional)" msgstr "Kvietimo kodas (nebūtina)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Kvietimas sukurtas" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Kvietimas ištrintas" @@ -19538,7 +19352,7 @@ msgid "Join the call" msgstr "Prisijungti prie skambučio" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Prisijunkite prie šios temos, kad galėtumėte ją sekti savo kanalo sąraše ir gauti pranešimus." @@ -19553,7 +19367,7 @@ msgid "Join this voice channel?" msgstr "Prisijungti prie šio balso kanalo?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Prisijungti prie pokalbio" @@ -19589,7 +19403,7 @@ msgid "Join voice channels and hear others." msgstr "Prisijunkite prie balso kanalų ir girdėkite kitus." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Prisijungėte" @@ -19801,7 +19615,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Išsaugoti lango matmenis ir padėtį paleidžiant iš naujo" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Palaikykite savo privilegijas aktyvias" @@ -19916,7 +19730,7 @@ msgstr "korėjiečių" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Kalba" @@ -19943,7 +19757,7 @@ msgid "Large file threshold (MB)" msgstr "Didelių failų riba (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Didžiausias failas, kurį galite įkelti" @@ -20031,7 +19845,7 @@ msgid "Layout" msgstr "Išdėstymas" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Sužinokite apie ekrano bendrinimo peržiūras" @@ -20041,12 +19855,12 @@ msgid "Learn more" msgstr "Sužinoti daugiau" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Sužinokite daugiau apie „Visionary“" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Palikti {threadName}? Tai privatu, todėl galėsite grįžti tik tada, jei kas nors jus vėl pridės." @@ -20076,7 +19890,7 @@ msgid "Leave group" msgstr "Palikti grupę" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Palikti privatų pokalbį" @@ -20096,7 +19910,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Palikti šią grupę? Nebematysite jos žinučių." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Palikti pokalbį" @@ -20313,11 +20127,6 @@ msgstr "Šviesusis režimas" msgid "Light theme" msgstr "Šviesi tema" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Lengvas klasikinis filtras, veikia bet kuriame įrenginyje." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20507,7 +20316,7 @@ msgid "Links" msgstr "Nuorodos" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "„Linux“ programa" @@ -20565,7 +20374,7 @@ msgid "Live region" msgstr "Tiesioginė sritis" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Įkelti daugiau" @@ -20678,7 +20487,7 @@ msgid "Location" msgstr "Vieta" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Uždaryti temą" @@ -20772,7 +20581,7 @@ msgid "Luxembourg" msgstr "Liuksemburgas" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "„macOS“ programa" @@ -21076,7 +20885,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Pažymėta kaip perskaityta" @@ -21225,11 +21034,6 @@ msgstr "Brandaus turinio nepaisymas" msgid "Mature media" msgstr "Brandi medija" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Maksimalus dydis: {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21325,7 +21129,7 @@ msgid "Media buttons" msgstr "Medijos mygtukai" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Medijos valdikliai" @@ -21342,7 +21146,7 @@ msgid "Media filter" msgstr "Medijos filtras" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Medžiaga, kurią galite išsaugoti vėliau" @@ -21406,28 +21210,23 @@ msgstr "Vidutinis" msgid "Medium size (default)" msgstr "Vidutinis dydis (numatytasis)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Narys" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Nario {displayName} veiksmai" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Narys užblokuotas" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Narys atsijungė" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Narys išmestas" @@ -21452,7 +21251,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Šiuo metu bendruomenės narių sąrašai nepasiekiami" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Narys perkeltas" @@ -21462,7 +21261,7 @@ msgid "Member not found" msgstr "Narys nerastas" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Nario vaidmenys atnaujinti" @@ -21472,12 +21271,12 @@ msgid "Member since" msgstr "Narys nuo" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Nario užblokavimas panaikintas" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Narys atnaujintas" @@ -21650,19 +21449,15 @@ msgstr "Meniu spartieji klavišai" msgid "message" msgstr "žinutė" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Žinutė" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21734,15 +21529,13 @@ msgstr "Žinutėje yra pridėta medija" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Žinutės derinimas" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Žinutė ištrinta" @@ -21845,7 +21638,7 @@ msgid "Message list for {channelName}" msgstr "Žinučių sąrašas kanale „{channelName}“" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Žinutė prisegta" @@ -21909,7 +21702,7 @@ msgid "Message time" msgstr "Žinučių laikas" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Žinutė atsegta" @@ -21948,7 +21741,7 @@ msgid "Messages & media" msgstr "Žinutės ir medija" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Žinutės ištrintos" @@ -21978,7 +21771,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Pranešimai, paskelbti šiuose informavimo kanaluose, bus nukopijuoti į jūsų kanalus." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Pranešimai, kuriuos galite pasižymėti" @@ -22001,11 +21794,6 @@ msgstr "Šioje bendruomenėje žinučių siuntimas laikinai pristabdytas." msgid "Messaging paused" msgstr "Žinučių siuntimas pristabdytas" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Mokėjimo būdas" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22068,7 +21856,7 @@ msgid "Microphone test" msgstr "Mikrofono testas" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Mikrofonas, kamera ir bendrinamas ekrano turinys yra užšifruoti nuo galo iki galo." @@ -22182,7 +21970,7 @@ msgid "Misspelled words" msgstr "Rašybos klaidos" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobilusis įrenginys" @@ -22190,12 +21978,10 @@ msgstr "Mobilusis įrenginys" msgid "Mobile online status on avatars" msgstr "Mobiliojo įrenginio būsena avataruose" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Mobiliųjų įrenginių pranešimai" @@ -22328,7 +22114,7 @@ msgid "Monthly gift" msgstr "Mėnesio dovana" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Daugiau" @@ -22340,7 +22126,7 @@ msgid "More actions" msgstr "Daugiau veiksmų" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Daugiau veiksmų, skirtų „{displayName}“" @@ -22561,7 +22347,7 @@ msgstr "Muzikos nata" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Nutildyti" @@ -22574,7 +22360,7 @@ msgstr "Nutildyti" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22590,7 +22376,7 @@ msgstr "Išjungti garsą" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22620,7 +22406,7 @@ msgid "Mute all" msgstr "Nutildyti visus" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Nutildyti visus įrenginius" @@ -22665,7 +22451,7 @@ msgid "Mute device" msgstr "Nutildyti įrenginį" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Nutildyti DM pokalbį" @@ -22677,7 +22463,7 @@ msgstr "Nutildyti DM pokalbius" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Nutildyti prisijungimo garsą" @@ -22723,13 +22509,8 @@ msgstr "Nutildymo spartusis klavišas" msgid "Mute sounds" msgstr "Nutildyti garsus" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Nutildyti srauto garsą" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Nutildyti temą" @@ -22760,7 +22541,7 @@ msgstr "Nutildyta" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofonas nutildytas" @@ -23080,16 +22861,6 @@ msgstr "Tinklo klaida" msgid "Networking and performance" msgstr "Tinklas ir našumas" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neuroninis filtras, pašalinantis daugumą foninio triukšmo." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neuroninis filtras, visa garso dažnių juosta." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23135,11 +22906,6 @@ msgstr "Nauja" msgid "NEW" msgstr "NAUJA" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23235,7 +23001,7 @@ msgstr "Naujas mikrofonas" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Naujas slaptažodis" @@ -23275,12 +23041,12 @@ msgid "New settings stay here for 30 days." msgstr "Nauji nustatymai bus rodomi 30 dienų." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Nauja tema" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Naujos temos nustos rodytis kanalo sąraše po šio neaktyvumo laikotarpio." @@ -23316,16 +23082,12 @@ msgstr "Pirmiausia naujausi" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Kitas" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Kitas priedas" @@ -23406,7 +23168,7 @@ msgstr "Išplėstinių nustatymų nerasta" msgid "No AFK channel" msgstr "Nėra AFK kanalo" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Programų langų nerasta" @@ -23429,7 +23191,7 @@ msgstr "Garso nėra" msgid "No audio from this device" msgstr "Nėra garso iš šio įrenginio" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Nėra įgaliotųjų programų" @@ -23453,7 +23215,7 @@ msgstr "Nėra užblokuotų narių" msgid "No bans found matching your search." msgstr "Nerasta užblokuotų narių, atitinkančių jūsų paiešką." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Nėra užblokuotų naudotojų" @@ -23550,7 +23312,7 @@ msgstr "Aprašo nėra." msgid "No desktop update is available." msgstr "Nėra galimų darbalaukio naujinimų." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Ekranų nerasta" @@ -23827,11 +23589,6 @@ msgstr "Dar nėra vaidmenų. Pridėkite vaidmenų čia: {rolesSettingsPath}" msgid "No saved media" msgstr "Nėra išsaugotos medijos" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Nėra išsaugotų mokėjimo metodų." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23933,7 +23690,7 @@ msgid "No themes saved yet." msgstr "Kol kas neišsaugota jokių temų." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Nėra sriegių, atitinkančių paiešką" @@ -24008,13 +23765,13 @@ msgid "Noise" msgstr "Triukšmas" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Triukšmo slenkstis" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Triukšmo slopinimas" @@ -24045,7 +23802,7 @@ msgid "None" msgstr "Nėra" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Nėra" @@ -24078,12 +23835,12 @@ msgid "Not a member long enough" msgstr "Narys nepakankamai ilgai" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Ne skaičius" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Ne sveikasis skaičius" @@ -24102,18 +23859,11 @@ msgstr "Neleidžiama" msgid "Not assigned" msgstr "Nepriskirta" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Nepasiekiama" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Neprisijungta" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Nepakanka narių" @@ -24153,7 +23903,7 @@ msgid "Not on your friends list" msgstr "Nėra jūsų draugų sąraše" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Nėra tarp galimų pasirinkimų" @@ -24168,7 +23918,7 @@ msgid "Not set" msgstr "Nenustatyta" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Reikšmė nėra tiesa arba netiesa" @@ -24191,7 +23941,7 @@ msgstr "Pastaba (matoma tik jums)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Nieko" @@ -24241,7 +23991,7 @@ msgstr "Pranešimų perrašymai" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Pranešimų nustatymai" @@ -24261,10 +24011,8 @@ msgid "Notification volume" msgstr "Pranešimų garsumas" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24272,7 +24020,7 @@ msgid "Notifications" msgstr "Pranešimai" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Pranešimai" @@ -24324,7 +24072,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Skaičius" @@ -24360,7 +24108,7 @@ msgid "Off" msgstr "Išjungta" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Oficialus serveris" @@ -24474,11 +24222,6 @@ msgstr "prisijungę" msgid "Online" msgstr "Prisijungęs" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Prisijungęs ir pasiruošęs bendrauti" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Prisijungimo būsena" @@ -24489,7 +24232,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Tik {count, plural, one {# bendruomenė} few {# bendruomenės} other {# bendruomenių}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Tik @paminėjimai" @@ -24551,7 +24294,7 @@ msgid "Only moderators can use this tag" msgstr "Šią etiketę gali naudoti tik moderatoriai" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Šią temą matys tik pakviesti žmonės ir moderatoriai." @@ -24735,7 +24478,7 @@ msgstr "Atidaryti paskyros parinkiklį" msgid "Open advanced media settings" msgstr "Atidaryti papildomus medijos nustatymus" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Atidarykite programos langą ir bandykite dar kartą." @@ -24803,7 +24546,7 @@ msgid "Open browser again" msgstr "Atidaryti naršyklę iš naujo" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Atidaryti naršyklės parinkiklį" @@ -24903,7 +24646,7 @@ msgstr "Atidaryti jaustuką naršyklėje" msgid "Open emoji picker" msgstr "Atidaryti jaustukų parinkiklį" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Atidaryti įvykių rinktuvą" @@ -24935,7 +24678,7 @@ msgstr "Atidaryti žinyną" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Atidaryti paveikslėlį naršyklėje" @@ -24963,7 +24706,7 @@ msgid "Open in {productName} for desktop" msgstr "Atidaryti darbalaukio programoje „{productName}“" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Atidaryti naršyklėje" @@ -24973,7 +24716,7 @@ msgid "Open in community" msgstr "Atidaryti bendruomenėje" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Atidaryti visame vaizde" @@ -25006,10 +24749,6 @@ msgstr "Atidaryti meniu" msgid "Open menu icon" msgstr "Atidaryti meniu" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Atidaryti žinučių istorijos slenkstį" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25071,7 +24810,7 @@ msgid "Open system DM" msgstr "Atidaryti sistemos DM" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Atidaryti sistemos parinkiklį" @@ -25128,12 +24867,12 @@ msgid "Open theme studio…" msgstr "Atidaryti temų studiją…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Atidaryti temą" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Atidaryti temą iš naujo" @@ -25163,7 +24902,7 @@ msgid "Open voice" msgstr "Atidaryti balso pokalbį" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Atidaryti balso ir vaizdo nustatymus" @@ -25310,7 +25049,7 @@ msgid "Original message was deleted" msgstr "Originali žinutė buvo ištrinta" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Originalus pranešimas buvo ištrintas." @@ -25337,7 +25076,7 @@ msgid "Other" msgstr "Kita" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Kitos aktyvios temų grupės" @@ -25382,12 +25121,12 @@ msgid "Output" msgstr "Išvestis" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Išvesties įrenginys" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Išvesties nustatymai" @@ -25396,7 +25135,7 @@ msgstr "Išvesties nustatymai" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Išvesties garsumas" @@ -25504,7 +25243,7 @@ msgid "Participant limit" msgstr "Dalyvių skaičiaus limitas" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Dalyvio „{participantDisplayName}“ parinktys" @@ -25541,7 +25280,7 @@ msgid "Passkey name" msgstr "Prieigos rakto pavadinimas" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Prisijungimas naudojant saugos raktą čia nepasiekiamas." @@ -25588,7 +25327,7 @@ msgstr "Be slaptažodžio" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Slaptažodžiai nesutampa" @@ -25752,11 +25491,6 @@ msgstr "Mokėkite naudodami „{upiPaymentMethod}“, kad nustatytumėte RBI rei msgid "Payment canceled" msgstr "Mokėjimas atšauktas" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Mokėjimo būdas" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Mokėjimas sėkmingas" @@ -25905,17 +25639,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Visam laikui pašalinkite žinutes, kurias išsiuntėte DM, grupės DM ir bendruomenėse. Darbas vykdomas fone, o kai jis bus baigtas, gausite DM." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Pridėtas leidimų perrašymas" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Pašalintas leidimų perrašymas" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Atnaujintas leidimų perrašymas" @@ -25932,7 +25666,7 @@ msgid "Permissions" msgstr "Leidimai" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "{0} leidimai" @@ -25969,7 +25703,7 @@ msgid "Photo" msgstr "Nuotrauka" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Pasirinkite planą ir jūsų privalumai aktyvuosis iškart po apmokėjimo." @@ -26014,7 +25748,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Pasirinkite vieną ar daugiau žodynų. Žodžiai iš bet kurio pasirinkto žodyno bus priimami, o tai naudinga daugiakalbiuose pokalbiuose." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Pasirinkite 4 skaitmenų skaičių po savo vardo" @@ -26144,7 +25878,7 @@ msgid "Pinned DM" msgstr "Prisegtas DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Prisegta grupė" @@ -26193,11 +25927,6 @@ msgstr "PiP" msgid "Plain" msgstr "Paprastas" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Paprastas tekstas" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26595,32 +26324,27 @@ msgstr "Peržiūros mygtukas" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Peržiūrėti kamerą" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Peržiūra paslėpta" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "„{productName}“ laikinai saugo peržiūros vaizdus, kad galėtų juos pristatyti, ir jie nėra užšifruoti iš galo į galą. Jei nenorite, kad ekrano bendrinimo kadrai būtų įkeliami miniatiūroms, išjunkite peržiūras." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "„{productName}“ laikinai saugo peržiūros vaizdus, kad galėtų juos pristatyti, ir jie nėra užšifruoti iš galo į galą. Šio grupės DM dalyviams nereikia aktyviai stebėti jūsų srauto, kad pamatytų miniatiūrą." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "„{productName}“ laikinai saugo peržiūros vaizdus, kad galėtų juos pristatyti, ir jie nėra užšifruoti iš galo į galą. Žmonėms vis tiek reikia leidimo prisijungti, tačiau jiems nereikia aktyviai stebėti jūsų srauto." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Peržiūra pristabdyta siekiant taupyti išteklius" @@ -26671,11 +26395,7 @@ msgid "Previous 7 days" msgstr "Paskutinės 7 dienos" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Ankstesnis priedas" @@ -26743,7 +26463,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Teikti pirmenybę kalbantiesiems" @@ -26757,7 +26477,7 @@ msgstr "Prioritetinis kalbėtojas" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privatumas" @@ -26802,7 +26522,7 @@ msgid "Private message" msgstr "Privati žinutė" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Privati tema" @@ -26828,7 +26548,7 @@ msgid "Product name" msgstr "Produkto pavadinimas" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profilis" @@ -27463,7 +27183,7 @@ msgstr "Pasiruošę pirkti dovaną?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Pasiruošę atnaujinti?" @@ -27820,7 +27540,7 @@ msgid "Regular button clicked." msgstr "Paspaustas įprastas mygtukas." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Atmesti" @@ -27896,10 +27616,6 @@ msgstr "Tylėti, nebent kas nors rankiniu būdu paleidžia /tts." msgid "Remember size & position" msgstr "Prisiminti dydį ir padėtį" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Prisiminti šį pasirinkimą" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27972,7 +27688,7 @@ msgid "Remove {userName} from the group?" msgstr "Pašalinti „{userName}“ iš grupės?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Pašalinti „{userName}“ iš draugų?" @@ -27987,11 +27703,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Pašalinti visas {emojiNameWithColons} reakcijas iš šios žinutės?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Pašalinti visas reakcijas" @@ -28073,7 +27787,7 @@ msgid "Remove from saved media" msgstr "Pašalinti iš išsaugotos medijos" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Pašalinti iš temos" @@ -28514,7 +28228,7 @@ msgstr "Atsakymo paminėjimo nuostata šiai bendruomenei" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Atsakyti į žinutę" @@ -28683,7 +28397,7 @@ msgid "Required a tag on new posts" msgstr "Reikalaujama žyma naujuose įrašuose" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Trūksta privalomos reikšmės" @@ -28840,7 +28554,7 @@ msgid "Reset data" msgstr "Iš naujo nustatyti duomenis" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Atkurti šrifto dydį" @@ -28854,7 +28568,7 @@ msgid "Reset mature content agreement state" msgstr "Iš naujo nustatyti sutikimo su brandaus turinio taisyklėmis būseną" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Atkurti medijos padėtį" @@ -28919,7 +28633,7 @@ msgstr "Atkurti numatytuosius nustatymus" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Atkurti mastelį" @@ -28931,7 +28645,7 @@ msgstr "Iš naujo nustatoma „Premium“ būsena..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Keisti skambučio rodinio dydį" @@ -29155,7 +28869,7 @@ msgstr "Atnaujinti kvietimai" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Bandyti dar kartą" @@ -29276,17 +28990,17 @@ msgid "Revoke" msgstr "Atšaukti" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Atšaukti {appCount, plural, one {# programą} few {# programas} many {# programos} other {# programų}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Atšaukti prieigą" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Atšaukti visų programų prieigą" @@ -29403,10 +29117,8 @@ msgstr "Skambučio elgsena" msgid "Ringtone" msgstr "Skambėjimo tonas" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Vaidmuo" @@ -29416,7 +29128,7 @@ msgid "Role color" msgstr "Vaidmens spalva" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Sukurtas vaidmuo" @@ -29426,7 +29138,7 @@ msgid "Role created successfully" msgstr "Vaidmuo sėkmingai sukurtas" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Vaidmuo ištrintas" @@ -29446,7 +29158,7 @@ msgid "Role name is required" msgstr "Reikalingas vaidmens pavadinimas" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Vaidmuo atnaujintas" @@ -29483,12 +29195,12 @@ msgstr "rumunų" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Pasukti pagal laikrodžio rodyklę" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Pasukti prieš laikrodžio rodyklę" @@ -29563,7 +29275,7 @@ msgstr "Sodrumas" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29581,7 +29293,7 @@ msgstr "Sodrumas" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29618,17 +29330,17 @@ msgid "Save animation" msgstr "Išsaugoti animaciją" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Išsaugoti avatarą" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Išsaugoti foną" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Išsaugoti reklamjuostę" @@ -29648,7 +29360,7 @@ msgid "Save GIF favorites as saved media" msgstr "Įrašyti mėgstamiausius GIF kaip išsaugotą mediją" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Išsaugoti piktogramą" @@ -29668,11 +29380,6 @@ msgstr "Išsaugoti temą" msgid "Save your recovery kit" msgstr "Išsaugokite atkūrimo rinkinį" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Išsaugota" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29790,7 +29497,7 @@ msgstr "Reikalingas ekrano įrašymo leidimas" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Ekrano bendrinimas" @@ -29806,7 +29513,7 @@ msgid "Screen share audio boost" msgstr "Ekrano bendrinimo garso stiprinimas" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Nepavyko pradėti ekrano bendrinimo garso" @@ -29847,17 +29554,17 @@ msgid "Screen share preview behavior" msgstr "Ekrano bendrinimo peržiūros elgsena" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Ekrano bendrinimo peržiūros" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Ekrano bendrinimo peržiūros išjungtos." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Ekrano bendrinimo peržiūros įjungtos." @@ -29874,7 +29581,7 @@ msgid "Screen share quality" msgstr "Ekrano bendrinimo kokybė" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Ekrano bendrinimo nustatymai" @@ -30008,7 +29715,7 @@ msgstr "Prasukimo peržiūra" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30119,7 +29826,7 @@ msgstr "Kur ieškoti" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Ieškoma bendruomenėje. Bandysime dar kartą netrukus..." @@ -30264,11 +29971,9 @@ msgstr "Ieškoti lipdukų" msgid "Search suggestions" msgstr "Paieškos pasiūlymai" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Ieškoti internete" @@ -30279,7 +29984,7 @@ msgid "Search themes…" msgstr "Ieškoti temų…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Ieškoti pokalbių" @@ -30436,7 +30141,7 @@ msgid "Security key PIN form" msgstr "Saugos rakto PIN kodo forma" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Peržiūrėti visas temas" @@ -30471,7 +30176,7 @@ msgstr "Persukimo peržiūra" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Pasirinkti" @@ -30644,7 +30349,7 @@ msgstr "Pasirinkta: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Pasirinkta: {0} (daugiausia {1})" @@ -30690,7 +30395,7 @@ msgid "Send a direct message to a user." msgstr "Siųsti tiesioginę žinutę naudotojui." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Siųsti draugystės užklausą naudotojui {userName} arba naudoti darbuotojo prieigos teises ir pridėti jį iškart." @@ -30758,7 +30463,7 @@ msgid "Send file messages in order" msgstr "Siųsti failų žinutes iš eilės" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Siųskite failus iki {size}" @@ -30887,7 +30592,7 @@ msgid "Sending messages is disabled in this community" msgstr "Šioje bendruomenėje žinučių siuntimas išjungtas" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Siunčia abu stereo mikrofono kanalus. Reikia išjungti visą apdorojimą ir nustatyti 64 kbps ar didesnį kanalo bitų dažnį." @@ -30901,11 +30606,6 @@ msgstr "Siunčia neapdorotą mikrofono garsą be apdorojimo." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Siunčia jūsų garsą be pakeitimų. Geriausia, jei naudojate išorinę garso programinę įrangą." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Siunčia jūsų mikrofono garsą be jokio slopinimo." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30925,7 +30625,7 @@ msgid "Sensitive media" msgstr "Jautri medija" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Išsiųsta" @@ -30971,7 +30671,7 @@ msgid "Session expired" msgstr "Baigėsi sesija" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Seanso galiojimas baigėsi naudotojui „{identifier}“. Prisijunkite iš naujo." @@ -31021,7 +30721,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Nustatykite pasirinktinius atskirų garsų lygius. Garsams be individualių nustatymų bus taikomas pagrindinis garso lygis." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Nustatyti garso išjungimo spartųjį klavišą" @@ -31266,7 +30966,7 @@ msgid "Share active theme" msgstr "Bendrinti aktyvią temą" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Bendrinkite visus vaizdo įrašus ir didelius failus jų nesumažinę. Nemokamos paskyros gali siųsti iki {freeSize}." @@ -31276,7 +30976,7 @@ msgid "Share gift" msgstr "Bendrinti dovaną" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Bendrinti ekraną" @@ -31291,7 +30991,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Dovanodami prenumeratą, pasidalykite „{premiumProductName}“ patirtimi su draugais." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Bendrinkite privalumus" @@ -31313,7 +31013,7 @@ msgid "Share with a friend" msgstr "Bendrinti su draugu" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Bendrinti ekraną" @@ -31322,7 +31022,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Bendrinkite ekraną didele raiška (1080p), Quad HD (1440p) arba natūralia šaltinio raiška, iki 60 kadrų per sekundę." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Bendrinkite savo ekraną ar kamerą iki 4K raiška 60 kadrų per sekundę. Nemokamos paskyros transliuoja iki 720p raiška 30 kadrų per sekundę." @@ -31437,7 +31137,7 @@ msgstr "Nuoroda į išorinę svetainę" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Spartieji klavišai" @@ -31521,7 +31221,7 @@ msgid "Show call avatars" msgstr "Rodyti skambučio avatarus" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Rodyti kamerą" @@ -31718,11 +31418,6 @@ msgstr "Rodyti, kaip" msgid "Show media button" msgstr "Rodyti medijos mygtuką" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Rodyti medijos informaciją" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31769,15 +31464,13 @@ msgid "Show muted channels" msgstr "Rodyti nutildytus kanalus" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Rodyti mano kamerą" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Rodyti mano ekrano bendrinimą" @@ -31811,9 +31504,9 @@ msgstr "Rodyti naujus įrašus kaip neskaitytus" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Rodyti dalyvius be vaizdo" @@ -31957,11 +31650,6 @@ msgstr "Nariai, turintys šį vaidmenį, rodomi atskirame narių sąrašo skyriu msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Rodoma {displayedCount, number} iš {totalCount, plural, one {# nario} few {# narių} other {# narių}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Rodoma kaip neprisijungus" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32362,11 +32050,6 @@ msgstr "Slovėnija" msgid "Slow attachment upload" msgstr "Lėtas priedų įkėlimas" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Neskubėkite" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32543,7 +32226,7 @@ msgid "Smooth scrolling" msgstr "Sklandus slinkimas" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Sklandesnis vaizdas" @@ -32709,7 +32392,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Nepavyko pradėti atsiskaitymo. Bandykite dar kartą po akimirkos." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Klaida: {detail}" @@ -32807,7 +32490,7 @@ msgstr "Garsumas" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Garsai" @@ -32823,9 +32506,9 @@ msgstr "Garsai" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Šaltinis" @@ -32915,10 +32598,8 @@ msgstr "Kalbėti" msgid "Speak all messages out loud" msgstr "Skaityti visas žinutes balsu" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Perskaityti žinutę" @@ -33229,12 +32910,12 @@ msgid "Start with computer" msgstr "Paleisti kartu su kompiuteriu" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "pradėjo giją" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Pradėjo {name}" @@ -33254,10 +32935,8 @@ msgid "Static Neko" msgstr "Statinis Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Būsena" @@ -33282,7 +32961,7 @@ msgid "Status:" msgstr "Būsena:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Dalykus sutelkite į pokalbį su gija – laikinu teksto kanalu." @@ -33333,7 +33012,7 @@ msgid "Step 5" msgstr "5 žingsnis" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereofoninis mikrofonas" @@ -33344,11 +33023,9 @@ msgstr "Stereofoninis mikrofonas" msgid "sticker" msgstr "lipdukas" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33380,12 +33057,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Lipduko nepavyko pakankamai suglaudinti" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Lipdukas sukurtas" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Lipdukas ištrintas" @@ -33414,7 +33091,7 @@ msgid "Sticker slots full" msgstr "Lipdukų vietos užpildytos" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Lipdukas atnaujintas" @@ -33523,12 +33200,10 @@ msgstr "Nebeskambinti" msgid "Stop sharing voice activity with all friends?" msgstr "Nebesidalyti balso aktyvumu su visais draugais?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Nustoti skaityti" @@ -33550,7 +33225,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Nustoti naudoti prieigos raktus dviejų veiksnių autentifikavimui?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Nustoti žiūrėti" @@ -33617,27 +33292,27 @@ msgstr "Neleidžia garsiakalbių garsui grįžti atgal į mikrofoną." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Transliuoti" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Srautas buferizuojamas" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Transliacija baigėsi" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Srautas paslėptas" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Transliuokite 4K raiška 60 FPS" @@ -33656,7 +33331,7 @@ msgid "Stream quality" msgstr "Srauto kokybė" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Srauto nustatymai" @@ -33729,16 +33404,6 @@ msgstr "Šalinti sekimą" msgid "Strip tracking parameters from URLs" msgstr "Pašalinti sekimo parametrus iš URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Gera kokybė, vidutinės procesoriaus sąnaudos. Geras atsarginis Chromium variantas ekranui bendrinti." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Stipriausias neuroninis kalbos filtras. Apriboja garsą iki kalbos diapazono." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33765,12 +33430,12 @@ msgid "Subscribe" msgstr "Prenumeruoti" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Prenumeruokite dabar. Jūsų likęs dovanų laikas bus pridėtas po apmokėto laikotarpio." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Prenumeratoriaus ženkliukas jūsų profilyje" @@ -33832,24 +33497,15 @@ msgstr "Pasiūlymai" msgid "Summary" msgstr "Suvestinė" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Paremkite nepriklausomą komunikacijos platformą ir gaukite šaunių privalumų." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Slopinti {everyoneMention} ir {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Slopinti visus vaidmenų paminėjimus" @@ -33908,9 +33564,7 @@ msgid "Swedish" msgstr "švedų" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Perjungti paskyrą" @@ -34166,7 +33820,7 @@ msgstr "Sistemos pranešimai iš „{productName}“ darbuotojų. Čia negalite #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Numatytasis sistemos įrenginys" @@ -34457,7 +34111,7 @@ msgstr "Teksasas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34484,7 +34138,7 @@ msgid "Text area focus ring" msgstr "Teksto lauko fokusavimo žiedas" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "teksto kanalas" @@ -34705,7 +34359,7 @@ msgid "The bot has been added." msgstr "Botas pridėtas." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Kameros peržiūra vis dar stabdoma. Po akimirkos pabandykite transliuoti dar kartą." @@ -34939,7 +34593,7 @@ msgstr "Webhooką sukūrė {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35037,7 +34691,7 @@ msgid "There are no posts yet" msgstr "Dar nėra įrašų" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Šioje temoje nėra naujausių pranešimų." @@ -35046,7 +34700,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Šiuo metu šioje bendruomenėje nėra vaidmenų, kuriuos būtų galima priskirti, tačiau galite sukurti naują vaidmenį čia: <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Nėra gijų" @@ -35104,7 +34758,7 @@ msgstr "Jie gali nepriimti iš jūsų žinučių arba jūs nebesate bendroje ben #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Šiuo metu jie nepriima draugystės užklausų." @@ -35173,7 +34827,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Šioje naršyklėje išjungtas WebAssembly, todėl animuotų vaizdų negalima apkarpyti." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Šis skambutis yra užšifruotas nuo galo iki galo." @@ -35200,9 +34854,9 @@ msgstr "Ši kategorija nebeegzistuoja. Ji galėjo būti jau ištrinta." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "šis kanalas" @@ -35725,7 +35379,7 @@ msgid "This participant can't speak in this channel" msgstr "Šis dalyvis negali kalbėti šiame kanale" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Šiam dalyviui išjungtas garsas" @@ -35735,7 +35389,7 @@ msgid "This participant was deafened by moderators" msgstr "Šiam dalyviui garsą išjungė moderatoriai" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Šis parinkiklis pasiekiamas tik darbalaukio programoje." @@ -35844,7 +35498,7 @@ msgid "This theme is too large to share" msgstr "Ši tema per didelė, kad ją būtų galima bendrinti" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Šioje temos nuorodoje trūksta duomenų." @@ -35854,12 +35508,12 @@ 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." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Ši tema uždaryta. Atsiųskite žinutę, kad ją vėl atidarytumėte." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Ši tema užrakinta. Tik moderatoriai gali siųsti žinutes." @@ -35967,7 +35621,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Tai pakeis jūsų dabartinę pasirinktinę temą. Ją galėsite redaguoti vėliau čia: {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Tai atšauks prieigą {appCount, plural, one {pasirinktai programai} few {pasirinktoms programoms} other {pasirinktoms programoms}}. {appCount, plural, one {Ji} few {Jos} other {Jos}} nebegalės pasiekti jūsų paskyros." @@ -35986,51 +35640,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Visos išorinės nuorodos bus laikomos patikimomis ir įspėjimas nebebus rodomas nė vienam domenui. Esami patikimi domenai bus pakeisti. Tai mažiau saugu." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Gija" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Sukurta tema" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Gijos derinimas" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Sukurta gija ištrinta" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Gija nuoroda nukopijuota" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Sraito nariai" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Siūlo pavadinimas" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Gijų nuostatos" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Sriegis atnaujintas" @@ -36234,7 +35886,7 @@ msgid "Toggle controls" msgstr "Valdiklių perjungimas" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Išjungti / įjungti garsą" @@ -36522,7 +36174,7 @@ msgid "Troubleshooting" msgstr "Trikčių šalinimas" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Tiesa arba netiesa" @@ -36566,7 +36218,7 @@ msgid "Trusted domains cleared." msgstr "Patikimi domenai išvalyti." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Pabandykite kitą pavadinimą arba patikrinkite kitą skirtuką." @@ -36729,9 +36381,7 @@ msgid "Turn off" msgstr "Išjungti" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Išjungti visų įrenginių kameras" @@ -36740,7 +36390,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Išjunkite tai, kas jums nepriimtina. Kai kurios funkcijos gali nustoti veikti." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Išjunkite šio šaltinio garso bendrinimą arba pabandykite dar kartą po akimirkos." @@ -36750,16 +36400,12 @@ msgid "Turn off camera" msgstr "Išjungti kamerą" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Išjungti įrenginio kamerą" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Išjungti įrenginio srautą" @@ -36769,9 +36415,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Išjungti privačias žinutes ir draugų užklausas visoje instancijoje. Tai vėliau galima atšaukti tik vieną kartą." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Išjungti srautą" @@ -36805,7 +36449,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Įjungti automatiškai, kai aptinkama OBS arba XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Įjungti kamerą" @@ -36874,14 +36518,6 @@ msgstr "Išjungus leidimų sritis, programa gali veikti netinkamai." msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Išjungus šią parinktį, kamera bus paslėpta tik jums. Kiti pokalbio dalyviai vis tiek matys jūsų kameros vaizdą." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Išjungus šią parinktį, ekrano bendrinimas bus paslėptas tik jums. Kiti skambučio dalyviai vis tiek matys jūsų ekraną." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Įjungia kliento derinimo registravimą ir atskleidžia derinimo meniu, skirtus vidiniams programos duomenims tikrinti. Snowflake ID kopijavimas galimas ir be kūrėjo režimo." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37108,27 +36744,27 @@ msgstr "Nepriskirta" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Atblokuoti" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Atblokuoti „{userName}“?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Pirmiausia atblokuokite juos, kad galėtumėte išsiųsti draugystės užklausą." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37162,17 +36798,17 @@ msgid "Uncollectible" msgstr "Neišieškoma" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Įjungti garsą" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Įjungti garsą visuose įrenginiuose" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Įjungti garsą sau" @@ -37211,15 +36847,15 @@ msgstr "Anuliuoti" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Pašalinti kanalą iš mėgstamiausių" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Pašalinti DM iš mėgstamiausių" @@ -37230,8 +36866,8 @@ msgstr "Pašalinti jaustuką iš mėgstamiausių" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Pašalinti grupės DM iš mėgstamiausių" @@ -37241,9 +36877,7 @@ msgid "Unfavorite sticker" msgstr "Pašalinti lipduką iš mėgstamiausių" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Nebefokusuoti" @@ -37280,17 +36914,12 @@ msgstr "Išskleidimo derintuvas" msgid "Unicode emojis" msgstr "Unikodo jaustukai" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Universalus atsarginis variantas. Žemiausia kokybė, bet veikia visur." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37310,7 +36939,7 @@ msgstr "nežinomas kanalas" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Nežinomas kanalas" @@ -37344,7 +36973,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Nežinoma klaida" @@ -37366,7 +36995,7 @@ msgid "Unknown message type" msgstr "Nežinomas žinutės tipas" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Nežinomas leidimas" @@ -37381,7 +37010,7 @@ msgstr "nežinomas vaidmuo" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Nežinomas vaidmuo" @@ -37408,7 +37037,7 @@ msgstr "nežinomas naudotojas" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37478,7 +37107,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Atrakinkite lipdukus DM pokalbiuose su „{premiumProductName}“" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Atrakinti temą" @@ -37489,7 +37118,7 @@ msgstr "Atrakinta gija" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Atšaukti nutildymą" @@ -37526,7 +37155,7 @@ msgid "Unmute {label}" msgstr "Įjungti garsą {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Įjungti garsą visuose įrenginiuose" @@ -37556,7 +37185,7 @@ msgid "Unmute conversation" msgstr "Įjungti pokalbio garsą" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Įjungti DM pokalbio garsą" @@ -37577,13 +37206,8 @@ msgstr "Įjungti mėgstamiausių garsą" msgid "Unmute microphone" msgstr "Įjungti mikrofoną" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Įjungti srauto garsą" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Atšaukti giją" @@ -37613,7 +37237,7 @@ msgstr "Grupė be pavadinimo" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Įvesties įrenginys be pavadinimo" @@ -37664,7 +37288,7 @@ msgid "Unpinned DM" msgstr "DM atsegtas" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Grupė atsegta" @@ -37784,7 +37408,7 @@ msgid "Unsupported file format." msgstr "Nepalaikomas failo formatas." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Nepalaikomas failo tipas." @@ -37800,10 +37424,8 @@ msgstr "Nepalaikomas piktogramos formatas" msgid "Unsupported sticker file" msgstr "Nepalaikomas lipduko failas" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Rodyti įterptuosius elementus" @@ -37813,7 +37435,7 @@ msgid "Until {end}" msgstr "Iki {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Kol pats nepakeisiu" @@ -37832,7 +37454,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Iki {DISCOVERY_MAX_TAGS} žymų padeda žmonėms rasti jūsų bendruomenę. Jos rodomos Atradimo paieškoje." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Iki 4K esant 60 FPS" @@ -37842,7 +37464,7 @@ msgid "Up to 4K/60fps" msgstr "Iki 4K/60 kadr./s" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Iki 720p esant 30 kadrų per sekundę" @@ -38060,7 +37682,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Įkelkite naujų jaustukų ir lipdukų bei tvarkykite savo kūrinius." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Įkelkite ekrano bendrinimo peržiūros kadrus." @@ -38220,10 +37842,6 @@ msgstr "Naudoti {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Naudokite {url} ten, kur turėtų būti įterptas paveikslėlio URL." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Atskirame lange nustatykite žinučių istorijos ribinę datą nariams, kurie neturi {readMessageHistoryPermissionLabel} leidimo." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38263,7 +37881,7 @@ msgid "Use animated emojis" msgstr "Naudoti animuotus jaustukus" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Naudokite animuotus jaustukus žinutėse" @@ -38290,7 +37908,7 @@ msgid "Use category default" msgstr "Naudoti kategorijos numatytuosius nustatymus" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Naudoti kanalo numatytuosius nustatymus" @@ -38300,7 +37918,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Naudoti anglies temą (visiškai juodi paviršiai)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Naudokite pasirinktines jaustukus ir lipdukus bet kurioje bendruomenėje" @@ -38467,10 +38085,6 @@ msgstr "Naudoti šio įrenginio sistemos sumažinto judesio nuostatą" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Naudoti šio įrenginio sistemos sumažinto judesio nuostatą arba tinkinti ją toliau." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Naudokite tai, kai šalinate kliento triktis arba renkate žurnalus. Tai gali pridėti išsamių pranešimų į naršyklės konsolę dabartiniam klientui." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38535,11 +38149,9 @@ msgstr "Naudojama šioje bendruomenėje. Jei nenustatysite, {productName} naudos msgid "Used only in this community." msgstr "Naudojama tik šioje bendruomenėje." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Naudotojas" @@ -38570,7 +38182,7 @@ msgid "User ID copied" msgstr "Naudotojo ID nukopijuotas" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Naudotojo ID nukopijuotas į iškarpinę" @@ -38615,7 +38227,7 @@ msgid "User record" msgstr "Naudotojo įrašas" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Naudotojo nustatymai" @@ -38625,7 +38237,7 @@ msgid "User tag (optional)" msgstr "Naudotojo žyma (pasirinktinai)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Naudotojo garsumas" @@ -38730,7 +38342,7 @@ msgstr "Naudoja OS pranešimų centrą. Norėdami valdyti pranešimus pagal kana msgid "Uses:" msgstr "Naudojimų skaičius:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Kol {requestedLabel} bus paruoštas, naudojamas {effectiveLabel}." @@ -38953,7 +38565,7 @@ msgstr "Prieš redaguodami profilį, patvirtinkite savo el. paštą. Vis tiek ga #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Prieš siųsdami draugystės užklausas, patvirtinkite savo el. pašto adresą." @@ -38963,7 +38575,7 @@ msgid "Verify your email first" msgstr "Pirmiausia patvirtinkite savo el. paštą" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Patvirtinkite savo el. paštą, kad galėtumėte įsigyti {premiumProductName}." @@ -39051,12 +38663,12 @@ msgid "Video call" msgstr "Vaizdo skambutis" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Vaizdo skambučių ir ekrano bendrinimo kokybė" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Išsaugoti vaizdo skambučių fonai" @@ -39093,7 +38705,7 @@ msgstr "Vaizdo paketų praradimas:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39177,7 +38789,7 @@ msgid "View {premiumProductName} perks" msgstr "Peržiūrėti {premiumProductName} privalumus" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Peržiūrėti {userName} profilį" @@ -39327,7 +38939,7 @@ msgid "View or regenerate backup codes" msgstr "Peržiūrėti arba iš naujo sugeneruoti atsarginius kodus" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Peržiūrėti leidimus" @@ -39482,12 +39094,12 @@ msgid "Voice (mature)" msgstr "Balsas (suaugusiesiems)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Balsas ir vaizdas" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Balso ir vaizdo nustatymai" @@ -39549,14 +39161,14 @@ msgid "Voice call unavailable" msgstr "Balso skambutis nepasiekiamas" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Balso skambutis. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "balso kanalas" @@ -39605,7 +39217,7 @@ msgid "Voice connection debug" msgstr "Balso ryšio derinimas" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Garso išjungimas" @@ -39684,7 +39296,7 @@ msgid "Voice settings" msgstr "Balso nustatymai" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Garso įjungimas" @@ -39798,7 +39410,7 @@ msgid "Washington" msgstr "Vašingtonas" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Žiūrėti" @@ -39813,7 +39425,7 @@ msgid "Watching" msgstr "Žiūri" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Nepavyko žiūrėti :(" @@ -39845,8 +39457,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Nepavyko atnaujinti jūsų prenumeratos. Atnaujinkite mokėjimo būdą, kad išsaugotumėte privalumus." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Nepavyko pritaikyti šios temos." @@ -40074,11 +39684,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Internetinė kamera" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhookas" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40086,13 +39691,13 @@ msgstr "Webhookas {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhookas sukurtas" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhookas ištrintas" @@ -40102,7 +39707,7 @@ msgid "Webhook name" msgstr "Webhooko pavadinimas" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhookas atnaujintas" @@ -40236,7 +39841,7 @@ msgid "West Virginia" msgstr "Vakarų Virdžinija" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Kaip jus vadinti?" @@ -40304,17 +39909,17 @@ msgid "When posted as links in chat" msgstr "Kai paskelbta kaip nuorodos pokalbyje" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Įjungus peržiūras, „{productName}“ kartkartėmis įkelia JPEG formato kadrus iš jūsų bendrinamo ekrano, kad kiti šio grupės DM dalyviai galėtų pamatyti miniatiūrą prieš žiūrėdami." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Įjungus peržiūras, „{productName}“ kartkartėmis įkelia JPEG formato kadrus iš jūsų bendrinamo ekrano, kad žmonės, turintys leidimą prisijungti prie šio balso kanalo, galėtų pamatyti miniatiūrą prieš žiūrėdami." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Įjungus peržiūras, „{productName}“ kartkartėmis įkelia JPEG formato kadrus iš jūsų bendrinamo ekrano, kad kitas šio tiesioginio pokalbio dalyvis galėtų pamatyti miniatiūrą prieš žiūrėdamas." @@ -40462,7 +40067,7 @@ msgid "Window state" msgstr "Lango būsena" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "„Windows“ programa" @@ -40649,7 +40254,7 @@ msgid "You are banned from this community and cannot join." msgstr "Esate užblokuotas šioje bendruomenėje ir negalite prisijungti." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Jums išjungtas garsas" @@ -40742,7 +40347,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Nemokamoje versijoje galite turėti tik vieną pasirinktinį foną. Pasirinkus naują, esamas fonas bus pakeistas." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Galite pasirinkti tik tokį žymeklį, kurio dar niekas kitas neturi su tokiu pat vardu. Vardai nėra jautrūs raidžių atskyrimui, todėl Mina#4821 ir mina#4821 laikomi tais pačiais. Žymeklis #0000 yra rezervuotas {productName} Visionary nariams. {visionaryLink}." @@ -40764,7 +40369,7 @@ msgid "You can sign back in at any time." msgstr "Prisijungti galėsite bet kada." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Galėsite pradėti kitą temą po {seconds, plural, one {# sekundės} other {# sekundžių}}." @@ -40876,7 +40481,7 @@ msgstr "Negalite pervadinti šio jaustuko" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Negalite siųsti draugystės užklausos sau." @@ -41066,7 +40671,7 @@ msgstr "Turite neišsaugotų pakeitimų." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Turite neišsaugotų pakeitimų. Prieš išeidami išsaugokite arba atkurkite." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Dar nesuteikėte jokiai programai prieigos prie savo paskyros." @@ -41074,7 +40679,7 @@ msgstr "Dar nesuteikėte jokiai programai prieigos prie savo paskyros." msgid "You haven't been a member of this community long enough to send messages." msgstr "Dar nepakankamai ilgai esate šios bendruomenės narys, kad galėtumėte siųsti žinutes." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Dar nieko neužblokavote." @@ -41289,7 +40894,7 @@ msgstr "Viskas peržiūrėta." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Jūs jau draugaujate su šiuo naudotoju." @@ -41556,7 +41161,7 @@ msgstr "Jūsų „{productName}“ seanso laikas baigėsi. Prisijunkite iš nauj msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Prenumeratos atnaujinimo mokėjimas per {storeName} nepavyko, bet <0/> liks aktyvios iki <1>{graceDate}. Iki tol atnaujinkite mokėjimo būdą {storeName}, kad išsaugotumėte prenumeratą." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Jūsų paskyra" @@ -41700,7 +41305,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Jūsų el. paštas patvirtintas. Dabar galite prisijungti prie savo paskyros." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Tavo jaustukai, visur" @@ -41774,11 +41379,6 @@ msgstr "Jūsų dovanos laikas baigėsi. Prenumeruokite, kad išsaugotumėte {pre msgid "Your gift time is kept" msgstr "Jūsų dovanotas laikas išsaugotas" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Jūsų GPU tai užkoduoja aparatinėje įrangoje." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41942,12 +41542,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Jūsų ekrano bendrinimas negalėjo būti paskelbtas naudojant suderinamą vaizdo kodeką, todėl jis buvo sustabdytas. Pabandykite bendrinti dar kartą." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Jūsų transliacija vis dar aktyvi" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Jūsų prenumerata" diff --git a/fluxer_app/src/features/i18n/locales/nl/messages.po b/fluxer_app/src/features/i18n/locales/nl/messages.po index 1465ee496..9852767fd 100644 --- a/fluxer_app/src/features/i18n/locales/nl/messages.po +++ b/fluxer_app/src/features/i18n/locales/nl/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — voorbeeld met licht thema" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# app geselecteerd om de toegang in te trekken} other {# apps geselecteerd om de toegang in te trekken}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# lid} other {# leden}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# bericht} other {# berichten}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# gemeenschappelijke community} other {# gemeenscha msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# nieuw bericht} other {# nieuwe berichten}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# ander} other {# anderen}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Deelnemen aan videogesprek (# deelnemer)} other {De msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Blijf # stream bekijken en voeg deze toe} other {Blijf # streams bekijken en voeg deze toe}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Toegang voor # app intrekken} other {Toegang voor # apps intrekken}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Je hebt de limiet van # opgeslagen media-item berei msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Je hebt het maximale aantal communities bereikt waaraan je kunt deelnemen (# community). Verlaat een community voordat je je bij een andere aansluit.} other {Je hebt het maximale aantal communities bereikt waaraan je kunt deelnemen (# communities). Verlaat een community voordat je je bij een andere aansluit.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} van {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} uur" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# gebruiker} other {# gebruikers}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# kijker} other {# kijkers}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {lid} other {leden}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# vermelding} other {# vermeldingen}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, optionele {optionType}-optie" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, verplichte {optionType}-optie" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} is nu goedkoper. Stap over van {currentPrice} naar {newPrice} per jaar vanaf {effectiveDate}, en er worden vandaag geen kosten in rekening gebracht." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Pagina van {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} moet opnieuw worden opgestart om de hardwareversnelling v msgid "{productName} application icon" msgstr "App-pictogram van {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName}-logo" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} kan geen veilige opnameroute voor desktopaudio starten die msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} kan geen veilige, geïsoleerde route starten voor de audio van deze app." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} kan geen hardware-encoder gebruiken, dus wordt de CPU gebruikt." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName}-woordmerk" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} reageerde met {emojiName}} other {{reactors} reageerden met {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} kon niet starten. In plaats daarvan wordt {effectiveLabel} gebruikt." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName}-video" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} procent" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 dag" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 uur" @@ -2451,7 +2428,7 @@ msgstr "1 gebruiker" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 week" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 tekens: letters, cijfers en underscores." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 uur" @@ -2582,7 +2559,7 @@ msgstr "2FA-vereiste" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 dagen" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "een peiling" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Een profiel dat opvalt" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "een uitgebreide embed of linkvoorbeeld (geen geüpload bestand)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Een apart profiel voor elke community" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Accepteren" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Opnemen" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Uitnodiging accepteren" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Vriendschapsverzoek van {userName} accepteren?" @@ -2905,7 +2882,7 @@ msgstr "Toegang tot je basisprofielinformatie (gebruikersnaam, avatar, etc.)" #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Toegankelijkheid" @@ -2919,7 +2896,7 @@ msgstr "Toegankelijk livegebied" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Account" @@ -3031,25 +3008,20 @@ msgstr "Actiebalk" msgid "Action with both icons." msgstr "Actie met beide pictogrammen." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Acties" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Actief" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Actief account" @@ -3088,7 +3060,7 @@ msgstr "Actieve abonnee met een maandabonnement (opgezegd)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Voeg een YouTube Data API-sleutel toe om YouTube-links te verrijken." #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Account toevoegen" @@ -3355,7 +3327,7 @@ msgstr "Vrienden toevoegen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Afbeeldingen of bestanden toevoegen" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Direct toevoegen met medewerkersbevoegdheden" @@ -3665,16 +3637,6 @@ msgstr "Pas de lettergrootte aan in het chatvenster." msgid "Adjust the master volume for all notification sounds" msgstr "Pas het hoofdvolume aan voor alle meldingsgeluiden" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Pas het algemene zoomniveau van de app aan. Firefox behoudt de standaardsneltoetsen voor de browserzoom, dus gebruik de schuifregelaar hier om binnen {productName} te zoomen." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Pas het algemene zoomniveau van de app aan. Gebruik {zoomIn} / {zoomOut} om snel in of uit te zoomen." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Beheerders hebben uitnodigingen gepauzeerd — je kunt nu niet deelnemen #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Geavanceerd" @@ -3766,21 +3728,17 @@ msgstr "Meldingen en informatiekaders" msgid "Alignment controls are only available on wider screens" msgstr "Uitlijningsopties zijn alleen beschikbaar op bredere schermen" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Alle talen" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Alle berichten" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Sta {productName} toe onder Schermopname in Systeeminstellingen. Als het al is toegestaan, start je {productName2} opnieuw op, zodat macOS dit toepast." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Iedereen toestaan om uit te nodigen" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Geanimeerde {avifFormatLabel}-bestanden worden niet ondersteund" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Geanimeerde avatar en profielbanner" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Geanimeerde stickers" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Geanimeerde uploads vereisen een {premiumProductName}-abonnement." @@ -4659,7 +4617,7 @@ msgstr "Badge op app-pictogram" msgid "App language: {format}" msgstr "Tijdnotatie van de apptaal: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "App-instellingen" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Appstatus" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Appvenster" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Appzoom" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Zoomniveau van app" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Uiterlijk" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Voegt ┬─┬ ノ( ゜-゜ノ) toe aan je bericht." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Toegang voor app ingetrokken" @@ -4761,8 +4719,8 @@ msgstr "App bijgewerkt" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Applicaties" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archiveren" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Weet je zeker dat je {channelLabel} wilt verwijderen? Dit kan niet ongedaan worden gemaakt." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Weet je zeker dat je {threadName} wilt verwijderen? Dit kan niet ongedaan worden gemaakt." @@ -4860,10 +4818,6 @@ msgstr "Weet je zeker dat je alle berichten in je persoonlijke notities wilt ver msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Weet je zeker dat je de rol <0>{0} wilt verwijderen? Leden met deze rol zullen deze dan niet meer hebben." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Weet je zeker dat je de categorie \"{categoryName}\" wilt verwijderen? {channelCount, plural, one {Het kanaal hierin wordt naar de bovenkant van de kanalenlijst verplaatst.} other {Alle # kanalen hierin worden naar de bovenkant van de kanalenlijst verplaatst.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Weet je zeker dat je de categorie \"{categoryName}\" wilt verwijderen? A msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Weet je zeker dat je de categorie \"{categoryName}\" wilt verwijderen? Het kanaal erin wordt verplaatst naar de bovenkant van de kanalenlijst." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Weet je zeker dat je de categorie \"{categoryName}\" wilt verwijderen? Dit kan niet ongedaan worden gemaakt." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "bijlage" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Bijlage {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Bijlagevoorbeeld" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniaturen van bijlagen" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Geluidsniveau" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Audio gedempt" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Authenticator-app" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Code uit authenticator-app" @@ -5326,11 +5275,10 @@ msgstr "Geautoriseerde apps" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Geautoriseerde apps" @@ -5339,7 +5287,7 @@ msgstr "Geautoriseerde apps" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Geautoriseerde IP-adressen gewist. Bij nieuwe aanmeldingen is e-mailverificatie vereist." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Geautoriseerd op {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Automatisch voorlezen" msgid "Auto sensitivity" msgstr "Automatische gevoeligheid" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Taal automatisch detecteren" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Automatische aanvulling: {label}, {selectedOptionPosition} van {resultCo #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatisch" @@ -5432,7 +5373,7 @@ msgstr "Automatisch ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatische versterkingsregeling" @@ -5533,7 +5474,7 @@ msgstr "AV1 (moet expliciet worden ingeschakeld)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Beschikbaar" @@ -5598,11 +5539,6 @@ msgstr "Gemiddelde ping:" msgid "Away" msgstr "Afwezig" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Nu afwezig" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Nu afwezig" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Terug" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Back-upcode" @@ -5800,13 +5736,11 @@ msgstr "Details van verbanning" msgid "Ban duration" msgstr "Duur van verbanning" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Lid verbannen" @@ -5921,11 +5855,6 @@ msgstr "België" msgid "Benefits" msgstr "Voordelen" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Beste compressie. Gebruik dit alleen als WebRTC een encoder beschikbaar stelt en de GPU-rapportage aangeeft dat deze hardware-ondersteund is." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Gefactureerd via {storeName}. Eindigt op <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Facturering" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "{name} blokkeren" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "{userName} blokkeren? Diegene kan je dan geen berichten meer sturen of vriendschapsverzoeken sturen." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoilerblok" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Gebruiker blokkeren" @@ -6094,18 +6023,13 @@ msgstr "Het lid geblokkeerd voor het verzenden van berichten, reageren en deelne #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Geblokkeerde gebruikers" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Geblokkeerde gebruikers kunnen je geen vriendschapsverzoeken sturen of je direct berichten sturen." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot toegevoegd" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Helderheid" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Breng aangepaste emoji's en stickers van al je communities naar elke chat en community waar je deel van uitmaakt." @@ -6475,11 +6399,6 @@ msgstr "Ingebouwde zoekmachines" msgid "Built-in shortcuts" msgstr "Ingebouwde sneltoetsen" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Ingebouwde ruisonderdrukking van je browser of systeem." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgaars" msgid "Bulk delete" msgstr "Meerdere tegelijk verwijderen" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Even bezet" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Knopformaten" @@ -6656,7 +6570,7 @@ msgstr "Gesprekken" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Camera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Cameratoegang is nodig voor apparaatvoorbeelden" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Cameratoegang is niet verleend. Werk de cameratoestemmingen bij en probeer het opnieuw." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Camerafout" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Camera verborgen" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Maximumaantal camera's bereikt: maximaal {voiceChannelCameraUserLimit} personen kunnen video delen in dit kanaal." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Camera wordt geladen" @@ -6717,7 +6631,7 @@ msgstr "Camera uit" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Camera aan" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Camerakwaliteit" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Camera-instellingen" @@ -6846,7 +6760,7 @@ msgstr "Kan hier geen bestanden uploaden" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Uitlijningsopties kaart" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Categorieën" @@ -7013,18 +6925,16 @@ msgstr "Waarschuwing over categorie-inhoud" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Standaard van categorie" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Categorie verwijderd" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Wijzigen in systeeminstellingen" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Instantie wijzigen" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Stream wijzigen" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Streambron wijzigen" @@ -7235,10 +7145,6 @@ msgstr "Gebruikersnaam wijzigen" msgid "Change username form" msgstr "Formulier om gebruikersnaam te wijzigen" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Wijzig wat gebruikers zonder de machtiging \"{readMessageHistoryPermissionLabel}\" kunnen zien" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Wijzigingen worden direct toegepast op de live client." msgid "channel" msgstr "kanaal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kanaal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Kanaalacties" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Kanaal toegevoegd aan favorieten" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Waarschuwing over kanaalinhoud" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Kanaal aangemaakt" @@ -7571,13 +7475,13 @@ msgstr "Kanaal debuggen" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Kanaal verwijderd" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Onderdelen kanaaldetails" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Kanaal-ID gekopieerd" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Kanaal-ID gekopieerd naar klembord" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Kanaalrecord" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Kanaal verwijderd uit favorieten" @@ -7696,7 +7600,7 @@ msgstr "Kanaaltype selecteren" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Tekenlimiet overschreden met {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Tekens in één bericht" @@ -7736,7 +7640,7 @@ msgstr "Tekens in één bericht" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Lettergrootte chats" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Lettergrootte chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Chinees (traditioneel)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Keuze" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Keuzes" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Keuzes: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Kies betaalmethode" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Kies wat je wilt delen" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Voltooi de registratie van je account om toegang te krijgen tot beveiligingsfuncties zoals tweestapsverificatie en passkeys." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Claim je account om {premiumProductName} te kopen." @@ -8448,7 +8352,7 @@ msgstr "Zoekopdracht wissen" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Selectie wissen" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Vertrouwde domeinen wissen ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Duidelijkere tekst" @@ -8638,7 +8542,7 @@ msgstr "Klonen is uitgeschakeld" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Sluiten" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "DM sluiten" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Mediaviewer sluiten" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Dialoogvenster sluiten" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Pop-out sluiten" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Deze groeps-DM sluiten? Je kunt deze altijd opnieuw openen." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Thread sluiten" @@ -8713,7 +8612,7 @@ msgstr "Je DM met {displayName} sluiten? Je kunt deze op elk moment opnieuw open #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Je DM met {recipientUsername} sluiten? Je kunt deze altijd opnieuw openen." @@ -8726,7 +8625,7 @@ msgstr "Je DM met {username} sluiten? Je kunt deze altijd opnieuw openen." #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Gesloten" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Gesloten DM's" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Gesloten privé" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Kolenzwart thema" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Inklappen" msgid "Collapse {folderName}" msgstr "Map {folderName} inklappen" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Alle categorieën inklappen" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Categorie inklappen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Kanaalonderwerp inklappen" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Apparaten inklappen" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Bij communities met meer dan 250 leden wordt de instelling \"Alleen vermeldingen\" afgedwongen. Je oorspronkelijke instelling blijft behouden en wordt hersteld als de community minder dan 250 leden heeft." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Communities waar je lid van kunt worden" @@ -9031,7 +8926,7 @@ msgstr "Communities waar je lid van kunt worden" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Community" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Communitymaker" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Geluid uitschakelen in community" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Community debuggen" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Standaard voor community" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Community-ID is verplicht." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Foutopsporing communitylid" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Banner voor MFA-vereiste van community" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Microfoon dempen in community" @@ -9228,7 +9121,7 @@ msgstr "Badgeniveau voor ongelezen communityberichten" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Compacte modus" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Vergelijk Gratis en {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Nieuwe groep bevestigen" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Bevestig nieuw wachtwoord" @@ -9485,7 +9378,7 @@ msgstr "Sluit een camera aan en probeer het opnieuw." msgid "Connect a camera or virtual capture device, then try again." msgstr "Sluit een camera of virtueel opnameapparaat aan en probeer het opnieuw." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Sluit een beeldscherm aan en probeer het opnieuw." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Volumeregeling voor verbindingen" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Verbinding: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Verbindingen" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Verbindingen" @@ -9729,9 +9622,9 @@ msgstr "Contextmenu's kunnen worden geopend met een linkermuisklik (op knoppen) #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Doorgaan" @@ -9930,10 +9823,8 @@ msgstr "Banner-URL kopiëren" msgid "Copy build info" msgstr "Buildinformatie kopiëren" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Categorie-ID kopiëren" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Code kopiëren" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Community-ID kopiëren" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Apparaat-ID kopiëren" @@ -10039,7 +9928,7 @@ msgstr "Afbeeldingslink kopiëren" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Afbeeldings-URL kopiëren" @@ -10075,8 +9964,8 @@ msgstr "Regels kopiëren voor hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Media kopiëren" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Media kopiëren naar klembord" @@ -10109,7 +9998,7 @@ msgstr "Bericht kopiëren" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Bericht-ID kopiëren" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Kopieer de configuratiesleutel naar je authenticator-app." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Kopieer thread-id" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Gebruikers-ID kopiëren" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Gebruikersnaam kopiëren" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Kon scherm delen niet starten. De geselecteerde bron is mogelijk niet meer beschikbaar of de opname is geblokkeerd. Probeer in plaats van een specifiek venster je hele scherm of monitor te delen." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Kon de thread niet starten: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Kon de tag niet opslaan: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Kon de threads niet doorzoeken. Probeer het later opnieuw." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Uitnodiging kon niet worden verzonden" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Kon uitnodiging niet versturen. Probeer opnieuw." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Vriendschapsverzoek kon niet worden verzonden. Probeer het opnieuw." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Groeps-DM aanmaken met {addableCount, plural, one {# overgebleven ontvanger} other {# overgebleven ontvangers}} en de anderen overslaan?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Nieuwe thread maken" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Kroatisch" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Avatar bijsnijden" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Banner bijsnijden" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Achtergrond van chat-embed bijsnijden" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Communitypictogram bijsnijden" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Groepspictogram bijsnijden" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Achtergrond van uitnodiging bijsnijden" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Voorbeeld van bijgesneden afbeelding" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Profielbanner bijsnijden" @@ -11351,7 +11240,7 @@ msgstr "Momenteel: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Aangepast" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Aangepaste thema's" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Aangepaste thema's voor de app" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Aangepaste waarschuwingstekst" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Aangepast…" @@ -11634,11 +11523,6 @@ msgstr "Je avatar, banner, accentkleur en bio aanpassen voor afzonderlijke commu msgid "Cut" msgstr "Knippen" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Dempt geluid onder een volumedrempel met minimaal CPU-gebruik." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Deactiveren" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Geluid uitschakelen" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Geluid op alle apparaten uitschakelen" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Geluid op apparaat uitschakelen" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Het geluid voor andere leden in spraakkanalen uitschakelen, zodat ze niet kunnen horen of praten." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Sneltoets om geluid uit te schakelen" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Geluid voor jezelf uitschakelen" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Geluid uitgeschakeld" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Kanaal debuggen" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Community debuggen" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Lid debuggen" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Bericht debuggen" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Debug thread" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Gebruiker debuggen" @@ -11925,16 +11803,14 @@ msgstr "Inkomende oproep weigeren" msgid "Decorative divider" msgstr "Decoratieve scheidingslijn" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Standaard" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Standaardcamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Standaardemoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Standaard verbergen na inactiviteit" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Standaard sorteervolgorde" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Standaard thread slowmode" @@ -12103,15 +11979,15 @@ msgstr "Sticker \"{stickerName}\" verwijderen? Dit kan niet ongedaan worden gema #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "{channelLabel} verwijderen? Dit kan niet ongedaan worden gemaakt." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "{channelType} verwijderen" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "App verwijderen" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Bijlage verwijderen" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Bericht verwijderen? Dit kan niet ongedaan worden gemaakt. Dit bericht wordt ook verwijderd uit elke community die dit kanaal volgt." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Thread verwijderen" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Beschrijving mag niet meer dan {discoveryDescriptionMaxLength} tekens bevatten." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Ontwerpsysteem" @@ -12490,8 +12366,8 @@ msgstr "Desktop" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Desktopapp" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Afwezig op desktop" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Desktopapparaat" @@ -12621,13 +12497,12 @@ msgstr "Detecteren tijdens typen" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Ontwikkelaar" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Apparaat:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Apparaten" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Doorgestreepte tekst dimmen" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Directe invoer" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Directe upload actief" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Uitschakelen" @@ -12945,10 +12820,8 @@ msgstr "\"Alles vertrouwen\" uitschakelen" msgid "Disable two-factor authentication form" msgstr "Formulier voor het uitschakelen van tweestapsverificatie" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Video lokaal uitschakelen" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Uitgeschakelde waarde" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Als je de voorbeeldafbeeldingen uitschakelt, worden er geen nieuwe voorbeeldafbeeldingen meer geüpload. Eventuele eerder geüploade voorbeeldafbeeldingen blijven mogelijk zichtbaar totdat de stream eindigt of de voorbeeldafbeelding wordt vernieuwd." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Spraakbericht weggooien" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Verbinding verbreken" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Verbinding met alle apparaten verbreken" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Verbinding met apparaat verbreken" @@ -13053,7 +12926,7 @@ msgstr "Socketverbinding verbreken" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Verbinding verbroken" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Weergave" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Scherm" @@ -13194,7 +13067,7 @@ msgstr "Weergavenaam" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Weergavenaam (optioneel)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM gesloten" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "DM-privacyinstellingen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM-instellingen" @@ -13348,7 +13221,7 @@ msgstr "Staat toevoegen aan groeps-DM's niet toe" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domein" @@ -13361,7 +13234,6 @@ msgstr "Banner voor domeinverhuizing" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Niet meer vragen" @@ -13421,7 +13293,7 @@ msgstr "Doneer in plaats daarvan" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Installatieprogramma downloaden" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Media downloaden" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Sleep de schuifregelaars om de waarden aan te passen. Klik op markeringen om naar specifieke waarden te springen." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Sleep om je avatar te verplaatsen en gebruik het scrollwiel of een knijpbeweging om te zoomen. De aanbevolen minimale grootte is {minimumWidth}×{minimumHeight} pixels." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Sleep om je banner te verplaatsen en gebruik het scrollwiel of een knijpbeweging om te zoomen. De aanbevolen minimale grootte is {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Sleep om je banner te verplaatsen en gebruik het scrollwiel of een knijpbeweging om te zoomen. De aanbevolen minimale grootte is {minimumWidth}×{minimumHeight} pixels (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Sleep om de achtergrond van je chat-embed te verplaatsen en gebruik het scrollwiel of een knijpbeweging om te zoomen. De aanbevolen minimale grootte is {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Sleep om je communitypictogram te verplaatsen en gebruik het scrollwiel of een knijpbeweging om te zoomen. De aanbevolen minimale grootte is {minimumWidth}×{minimumHeight} pixels." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Sleep om je groepspictogram te verplaatsen en gebruik het scrollwiel of een knijpbeweging om te zoomen. De aanbevolen minimale grootte is {minimumWidth}×{minimumHeight} pixels." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Sleep om je uitnodigingsachtergrond te verplaatsen en gebruik het scrollwiel of een knijpbeweging om te zoomen. De aanbevolen minimale grootte is {minimumWidth}×{minimumHeight} pixels (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Elk gepubliceerd bericht staat 3 snelle bewerkingen toe, daarna 1 per 20 #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Vroege toegang tot nieuwe functies" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Echo" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Echo-onderdrukking" @@ -13808,21 +13680,19 @@ msgstr "Basisinstellingen en omleidings-URI's van de app bewerken" msgid "Edit attachment" msgstr "Bijlage bewerken" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Categorie bewerken" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Kanaal bewerken" @@ -13836,7 +13706,7 @@ msgstr "Kleur bewerken voor {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Communityprofiel bewerken" @@ -13883,7 +13753,7 @@ msgstr "Media bewerken" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Bericht bewerken" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Bewerk de avatar, tag, bio en banner van de bot en hoe deze met vriendschapsverzoeken omgaat" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Thread bewerken" @@ -14129,7 +13999,7 @@ msgstr "Ingesloten inhoud" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Embed-debugger" @@ -14178,12 +14048,10 @@ msgstr "Ingesloten inhoud verborgen" msgid "Embeds unsuppressed" msgstr "Ingesloten inhoud weer zichtbaar" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Emojiknop" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji aangemaakt" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji verwijderd" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Alle emojiplaatsen bezet" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji bijgewerkt" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Browsermeldingen inschakelen" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Schakel cameratoegang in om camera's en opnameapparaten te bekijken voordat je er een kiest om te streamen." @@ -14383,7 +14251,6 @@ msgstr "Schakel desktopmeldingen in om op de hoogte te blijven van nieuwe berich #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Ontwikkelaarsmodus inschakelen" @@ -14451,7 +14318,7 @@ msgstr "Mobiele pushmeldingen inschakelen" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Meldingen inschakelen" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Schakel ingebouwde vertalers in of uit. Ingeschakelde vertalers verschijnen in het contextmenu van berichten wanneer tekst is geselecteerd." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Voorvertoningen inschakelen" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Scherm delen stoppen" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "End-to-end-versleuteling is niet beschikbaar omdat een deelnemer in dit gesprek deze niet ondersteunt." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "End-to-end-versleuteling is niet beschikbaar omdat een deelnemer in dit spraakkanaal deze niet ondersteunt." @@ -14652,11 +14519,6 @@ msgstr "Engels" msgid "English (US)" msgstr "Engels (VS)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Verbeterd" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Voer een bericht in" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Voer een bericht in om het gesprek te starten!" @@ -14743,7 +14605,7 @@ msgstr "Voer een instantie-URL in" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Amusement" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Hele scherm" @@ -14919,7 +14781,7 @@ msgstr "Volledige systeemaudio" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Binnenkomstgeluid opgeslagen" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Volume van binnenkomstgeluid" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Fout" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "foutcode {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Fout bij het weergeven van inhoud" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Fout bij het weergeven van LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Afsluiten" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Categorie uitvouwen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Kanaalonderwerp uitvouwen" @@ -15210,11 +15072,6 @@ msgstr "Verlopen (meer dan 30 dagen geleden)" msgid "Expired (within 30 days)" msgstr "Verlopen (in de afgelopen 30 dagen)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Verlopen op {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Verlopen op <0>{expiredDate}. <1/> zijn niet langer actief. Je kunt msgid "Expires" msgstr "Verloopt" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Verloopt op {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Suggesties voor expressies" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Categorieën voor expressiekiezer" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Webhook maken mislukt" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Avatar bijsnijden mislukt. Probeer het opnieuw." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Achtergrond bijsnijden mislukt. Probeer het opnieuw." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Banner bijsnijden mislukt. Probeer het opnieuw." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Bijsnijden van pictogram mislukt. Probeer het opnieuw." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Kanaal verwijderen mislukt" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Laden mislukt" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Laden van geautoriseerde apps mislukt" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Uitnodigingen laden mislukt. Probeer het opnieuw." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Kan deelbare bronnen niet laden." @@ -15537,14 +15389,14 @@ msgstr "Het laden van je communities en groeps-DM's is mislukt." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "DM vastzetten mislukt" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Groep vastzetten mislukt" @@ -15649,14 +15501,14 @@ msgstr "Eigendom overdragen mislukt" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "DM losmaken mislukt" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Groep losmaken mislukt" @@ -15726,8 +15578,8 @@ msgstr "Favorietenknop" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Kanaal toevoegen aan favorieten" @@ -15738,8 +15590,8 @@ msgstr "Favoriete kanalen" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "DM toevoegen aan favorieten" @@ -15760,8 +15612,8 @@ msgstr "Favoriete GIF's" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Groeps-DM toevoegen aan favorieten" @@ -15786,7 +15638,7 @@ msgstr "Favorieten" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Functie" @@ -15820,7 +15672,7 @@ msgstr "Bestand is te groot voor inline voorbeeld (limiet {previewLimitKb} KB)." #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Bestand is te groot. Maximale grootte is {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Voltooi je registratie om vriendschapsverzoeken te accepteren." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Voltooi je registratie om vriendschapsverzoeken te versturen." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Focus op het tekstveld" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Focus op dit apparaat" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Focus op deze persoon" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Venster naar voren halen" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Stemfocus" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Eten en drinken" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Voetnoot over aangepaste tags" @@ -16413,12 +16261,10 @@ msgstr "Formulieren" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Doorsturen" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "{defaultSeekAmount} seconden vooruitspoelen" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Media doorsturen" @@ -16482,7 +16328,7 @@ msgstr "Frankrijk" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Gratis" @@ -16816,7 +16662,7 @@ msgstr "Controller Y / Driehoek" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Gaming" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Duitsland" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Neem {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Neem {premiumProductName} om je tag aan te passen of te behouden wanneer je je gebruikersnaam wijzigt" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Krijg een geanimeerde avatar en banner, een abonneebadge en een apart profiel voor elke community." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Krijg een geanimeerde avatar en banner, een abonneebadge, de viercijferige tag die je wilt na je gebruikersnaam{footnote}, en een apart profiel voor elke community." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Geef {premiumProductName} cadeau" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Geef {premiumProductName} een maand of een heel jaar cadeau aan een vriend. Cadeaus worden nooit verlengd." @@ -17162,7 +17008,7 @@ msgstr "Je <0/> zijn dankzij een cadeau actief tot <1>{giftEndDate}. Je abon #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Cadeaus" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Geef de rol een naam voordat je opslaat." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Geef de thread een naam voordat je verzendt." @@ -17427,7 +17273,7 @@ msgstr "Grieks" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Rasterweergave" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Toevoegen aan groepschats: niemand" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Groeps-DM" @@ -17465,7 +17311,7 @@ msgstr "Groeps-DM" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Groeps-DM" @@ -17519,7 +17365,7 @@ msgstr "Onlinestatus van groep" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Groepseigenaar" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Groepsprivacy" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Groepsinstellingen" @@ -17594,11 +17440,6 @@ msgstr "Hardware-encoder" msgid "Hardware key" msgstr "Hardwarebeveiligingssleutel" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Hardwareversneld op de meeste Windows- en macOS-systemen. Betrouwbaar voor oudere apparaten." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Heb je een cadeaubon? Wissel deze in om {PREMIUM_PRODUCT_NAME} te ontgrendelen." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Heb je een cadeaubon? Wissel deze in om {premiumProductName} te ontgrendelen." @@ -17729,11 +17570,6 @@ msgstr "Help {PRODUCT_NAME} vertalen naar jouw taal op <0>{I18N_WEBLATE_DOMAIN}< msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Efficiënt bij lage bitrate, maar alleen bruikbaar als WebRTC een hardware-encoder beschikbaar stelt." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Verborgen" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Verbergen" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Aankoopdatum {premiumProductName} verbergen ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Verbergen na inactiviteit" @@ -17927,11 +17761,6 @@ msgstr "Deelnemers verbergen" msgid "Hide password" msgstr "Wachtwoord verbergen" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Beeld-in-beeld-pop-out verbergen?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Voorbeeldminiatuur verbergen" @@ -17965,10 +17794,6 @@ msgstr "Venster verbergen" msgid "Hide your own camera?" msgstr "Eigen camera verbergen?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Je eigen schermdeling verbergen?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Ingedrukt houden om direct te uploaden" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Houd Shift ingedrukt en druk op X om apparaten te selecteren die je wilt afmelden. Druk op {selectAllShortcutLabel} om alles te selecteren." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Houd Shift ingedrukt en druk op X om apps te selecteren. Druk op {selectAllShortcutLabel} om alles te selecteren." @@ -18312,10 +18137,6 @@ msgstr "Als je denkt dat het illegaal is, geef dan aan welke wet en waarom." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Als je dit sluit, kun je desktopmeldingen later altijd weer inschakelen via {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Als je deze voorkeur niet opslaat, verbergen we het pop-outvenster alleen voor deze sessie. Je kunt dit op elk moment wijzigen via {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Als je je wachtwoord vergeet, is een herstelkit de enige manier om weer toegang te krijgen tot je account." @@ -18344,7 +18165,7 @@ msgstr "Als je wilt dat deze leden toegang hebben tot eerdere berichten die na e #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Negeren" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Afbeelding kon niet worden gebruikt" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Afmetingen van afbeelding vallen buiten het toegestane bereik." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "De afmetingen van de afbeelding moeten tussen {min}x{min2} en {max}x{max2} pixels liggen." @@ -18587,11 +18408,6 @@ msgstr "Geïmporteerd: {length, plural, one {# themabestand} other {# themabesta msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Er zijn {themes, plural, one {# thema} other {# thema's}} en {assets, plural, one {# bestand} other {# bestanden}} geïmporteerd." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Geïmporteerd thema is toegepast." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "In spraakchat" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "In spraakchat" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Invoer en uitvoer" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Invoerapparaat" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Invoerprofiel: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Invoerinstellingen" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Toestanden van invoervelden" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Invoervolume" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instantie niet beschikbaar" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL van instantie" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Chatprogramma" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Geheel getal" @@ -19102,13 +18918,13 @@ msgstr "Ongeldige redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Ongeldige status" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Ongeldig: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Onzichtbaar" msgid "Invite" msgstr "Uitnodigen" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Uitnodigingscode (optioneel)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Uitnodiging aangemaakt" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Uitnodiging verwijderd" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Deelnemen aan gesprek" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Word lid van deze thread om deze in je kanaallijst te volgen en meldingen te ontvangen." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Deelnemen aan dit spraakkanaal?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Thread toevoegen" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Neem deel aan spraakkanalen en hoor anderen." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Lid geworden" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Venstergrootte en -positie behouden bij opnieuw laden" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Houd je voordelen gaande" @@ -19915,7 +19729,7 @@ msgstr "Koreaans" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Taal" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Drempelwaarde grote bestanden (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Grootste bestand dat je kunt uploaden" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Lay-out" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Meer informatie over voorbeelden van schermdeling" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Meer informatie" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Meer informatie over Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Verlaten van {threadName}? Dit is privé, dus je kunt alleen terugkomen als iemand je opnieuw toevoegt." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Groep verlaten" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Privéthread verlaten" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Deze groep verlaten? Je ziet de berichten dan niet meer." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Thread verlaten" @@ -20312,11 +20126,6 @@ msgstr "Lichte modus" msgid "Light theme" msgstr "Licht thema" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Lichtgewicht klassiek filter dat op elk apparaat werkt." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Links" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux-app" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Livegebied" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Meer laden" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Locatie" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Thread vergrendelen" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxemburg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS-app" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Gemarkeerd als gelezen" @@ -21224,11 +21033,6 @@ msgstr "Afwijkende instelling voor inhoud voor volwassenen" msgid "Mature media" msgstr "Media voor volwassenen" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Maximaal {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Mediaknoppen" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Mediabediening" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Mediafilter" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Media die je kunt bewaren voor later" @@ -21405,28 +21209,23 @@ msgstr "Gemiddeld" msgid "Medium size (default)" msgstr "Gemiddelde grootte (standaard)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Lid" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Acties voor {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Lid verbannen" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Verbinding van lid verbroken" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Lid verwijderd" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Ledenlijsten zijn tijdelijk niet beschikbaar in deze community" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Lid verplaatst" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Lid niet gevonden" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Rollen van lid bijgewerkt" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Lid sinds" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Verbanning van lid opgeheven" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Lid bijgewerkt" @@ -21649,19 +21448,15 @@ msgstr "Menusneltoetsen" msgid "message" msgstr "bericht" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Bericht" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Bericht bevat bijgevoegde media" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Bericht debuggen" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Bericht verwijderd" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Berichtenlijst voor {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Bericht vastgezet" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Tijdstip van bericht" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Bericht niet meer vastgezet" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Berichten en media" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Berichten verwijderd" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Berichten die in deze aankondigingskanalen worden gepubliceerd, worden gekopieerd naar jouw kanalen." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Berichten die je kunt vastmaken" @@ -22000,11 +21793,6 @@ msgstr "Het versturen van berichten is tijdelijk gepauzeerd in deze community." msgid "Messaging paused" msgstr "Berichten sturen is gepauzeerd" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Methode" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Microfoontest" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Audio van je microfoon, camerabeelden en gedeelde scherminhoud zijn van begin tot eind versleuteld." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Verkeerd gespelde woorden" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobiel apparaat" @@ -22189,12 +21977,10 @@ msgstr "Mobiel apparaat" msgid "Mobile online status on avatars" msgstr "Mobiele onlinestatus op avatars" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Mobiele pushmeldingen" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Cadeau voor één maand" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Meer" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Meer opties" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Meer opties voor {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Muzieknoot" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Dempen" @@ -22573,7 +22359,7 @@ msgstr "Dempen" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Geluid dempen" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Alles dempen" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Alle apparaten dempen" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Apparaat dempen" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "DM dempen" @@ -22676,7 +22462,7 @@ msgstr "DM's dempen" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Binnenkomstgeluid dempen" @@ -22722,13 +22508,8 @@ msgstr "Sneltoets voor dempen" msgid "Mute sounds" msgstr "Geluiden dempen" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Geluid van stream dempen" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Thread dempen" @@ -22759,7 +22540,7 @@ msgstr "Gedempt" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Microfoon gedempt" @@ -23079,16 +22860,6 @@ msgstr "Netwerkfout" msgid "Networking and performance" msgstr "Netwerk en prestaties" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neuraal filter dat de meeste achtergrondruis verwijdert." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neuraal filter met het volledige frequentiebereik voor audio." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Nieuw" msgid "NEW" msgstr "NIEUW" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Nieuwe microfoon" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nieuw wachtwoord" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Nieuwe instellingen blijven hier 30 dagen staan." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Nieuwe thread" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Nieuwe threads verdwijnen na deze periode van inactiviteit uit de kanaallijst." @@ -23315,16 +23081,12 @@ msgstr "Nieuwste eerst" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Volgende" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Volgende bijlage" @@ -23405,7 +23167,7 @@ msgstr "Geen geavanceerde instellingen gevonden" msgid "No AFK channel" msgstr "Geen AFK-kanaal" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Geen appvensters gevonden" @@ -23428,7 +23190,7 @@ msgstr "Geen audio" msgid "No audio from this device" msgstr "Geen audio van dit apparaat" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Geen geautoriseerde apps" @@ -23452,7 +23214,7 @@ msgstr "Geen verbannen gebruikers" msgid "No bans found matching your search." msgstr "Geen verbanningen gevonden die overeenkomen met je zoekopdracht." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Geen geblokkeerde gebruikers" @@ -23549,7 +23311,7 @@ msgstr "Geen beschrijving." msgid "No desktop update is available." msgstr "Geen desktopupdate beschikbaar." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Geen schermen gevonden" @@ -23826,11 +23588,6 @@ msgstr "Nog geen rollen. Voeg rollen toe via {rolesSettingsPath}" msgid "No saved media" msgstr "Geen opgeslagen media" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Geen opgeslagen betaalmethoden." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Nog geen thema's opgeslagen." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Geen threads gevonden" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Ruis" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Ruispoort" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Ruisonderdrukking" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Geen" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Geen" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Nog niet lang genoeg lid" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Geen getal" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Geen geheel getal" @@ -24101,18 +23858,11 @@ msgstr "Niet toegestaan" msgid "Not assigned" msgstr "Niet toegewezen" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Niet beschikbaar" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Niet verbonden" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Niet genoeg leden" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Niet in je vriendenlijst" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Niet een van de keuzes" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Niet ingesteld" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Niet waar of onwaar" @@ -24190,7 +23940,7 @@ msgstr "Notitie (alleen voor jou zichtbaar)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Niets" @@ -24240,7 +23990,7 @@ msgstr "Afwijkende meldingsinstellingen" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Meldingsinstellingen" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Meldingsvolume" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Meldingen" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Meldingen" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Getal" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Uit" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Officiële instantie" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online en klaar om te chatten" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Onlinestatus" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Alleen {count, plural, one {# community} other {# communities}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Alleen @vermeldingen" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Alleen moderators kunnen deze tag gebruiken" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Alleen mensen die je uitnodigt en moderators kunnen dit topic zien." @@ -24734,7 +24477,7 @@ msgstr "Open accountwisselaar" msgid "Open advanced media settings" msgstr "Ga naar de geavanceerde mediainstellingen" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Open een appvenster en probeer het opnieuw." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Open browser opnieuw" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Browserkiezer openen" @@ -24902,7 +24645,7 @@ msgstr "Emoji in browser openen" msgid "Open emoji picker" msgstr "Emoji-kiezer openen" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Gebeurtenisregistratie openen" @@ -24934,7 +24677,7 @@ msgstr "Help openen" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Afbeelding openen in browser" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Openen in {productName} voor de computer" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Openen in browser" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Openen in community" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Volledig weergeven" @@ -25005,10 +24748,6 @@ msgstr "Menu openen" msgid "Open menu icon" msgstr "Pictogram voor menu openen" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Drempel voor berichtgeschiedenis openen" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Systeem-DM openen" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Systeemkiezer openen" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Themastudio openen…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Open thread" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Open thread opnieuw" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Spraakchat openen" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Audio- en video-instellingen openen" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Oorspronkelijk bericht is verwijderd" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Origineel bericht is verwijderd." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Overig" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Andere actieve threads" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Uitvoer" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Uitvoerapparaat" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Uitvoerinstellingen" @@ -25395,7 +25134,7 @@ msgstr "Uitvoerinstellingen" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Uitvoervolume" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Deelnemerslimiet" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Deelnemeropties voor {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Naam van passkey" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Passkey-aanmelding is hier niet beschikbaar." @@ -25587,7 +25326,7 @@ msgstr "Zonder wachtwoord" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Wachtwoorden komen niet overeen" @@ -25751,11 +25490,6 @@ msgstr "Betaal met {upiPaymentMethod} om via je Indiase bank een elektronische m msgid "Payment canceled" msgstr "Betaling geannuleerd" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Betaalmethode" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Betaling gelukt" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Verwijder permanent de berichten die je hebt verzonden in DM's, groeps-DM's en communities. Dit proces wordt op de achtergrond uitgevoerd en je ontvangt een DM wanneer het is voltooid." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Aangepaste toegangsrechten toegevoegd" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Aangepaste toegangsrechten verwijderd" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Aangepaste toegangsrechten bijgewerkt" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Machtigingen" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Machtigingen voor {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Foto" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Kies een abonnement en je voordelen worden direct ingeschakeld na het afrekenen." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Kies een of meer woordenboeken. Woorden uit elk geselecteerd woordenboek worden geaccepteerd, wat handig is voor meertalige chats." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Kies het 4-cijferige nummer achter je gebruikersnaam" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Vastgezet DM-gesprek" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Vastgezette groep" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Normaal" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Platte tekst" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Voorbeeldknop" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Cameravoorbeeld" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Voorbeeld verborgen" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Voorbeeldafbeeldingen worden tijdelijk door {productName} opgeslagen voor verzending en zijn niet van begin tot eind versleuteld. Schakel voorbeelden uit als je niet wilt dat beelden van je gedeelde scherm worden geüpload voor miniaturen." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Voorbeeldafbeeldingen worden tijdelijk door {productName} opgeslagen voor verzending en zijn niet van begin tot eind versleuteld. Mensen in deze groeps-DM hoeven je stream niet actief te bekijken om de miniatuur te zien." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Voorbeeldafbeeldingen worden tijdelijk door {productName} opgeslagen voor verzending en zijn niet van begin tot eind versleuteld. Gebruikers hebben nog steeds toestemming nodig om verbinding te maken, maar hoeven je stream niet actief te bekijken." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Voorbeeldweergave gepauzeerd om bronnen te besparen" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Afgelopen 7 dagen" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Vorige bijlage" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Sprekers voorrang geven" @@ -26756,7 +26476,7 @@ msgstr "Prioriteitsspreker" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privacy" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Privébericht" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Privéthread" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Productnaam" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profiel" @@ -27462,7 +27182,7 @@ msgstr "Cadeau kopen?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Klaar om te upgraden?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Normale knop aangeklikt." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Weigeren" @@ -27895,10 +27615,6 @@ msgstr "Blijf stil, tenzij iemand handmatig /tts uitvoert." msgid "Remember size & position" msgstr "Grootte en positie onthouden" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Deze voorkeur onthouden" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "{userName} uit de groep verwijderen?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Vriend {userName} verwijderen?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Alle reacties met {emojiNameWithColons} van dit bericht verwijderen?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Alle reacties verwijderen" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Verwijderen uit opgeslagen media" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Verwijderen uit thread" @@ -28513,7 +28227,7 @@ msgstr "Voorkeur voor vermeldingen in antwoorden voor deze community" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Bericht beantwoorden" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Vereiste een tag voor nieuwe berichten" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Verplichte waarde ontbreekt" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Gegevens resetten" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Lettergrootte herstellen" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Status van akkoord voor inhoud voor volwassenen resetten" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Mediapositie herstellen" @@ -28918,7 +28632,7 @@ msgstr "Standaardinstellingen herstellen" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Zoom opnieuw instellen" @@ -28930,7 +28644,7 @@ msgstr "Premiumstatus opnieuw instellen..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Formaat van gespreksweergave wijzigen" @@ -29154,7 +28868,7 @@ msgstr "Uitnodigingen hervat" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Opnieuw proberen" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Intrekken" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Toegang van {appCount, plural, one {# app} other {# apps}} intrekken" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Toegang intrekken" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Toegang van alle apps intrekken" @@ -29402,10 +29116,8 @@ msgstr "Belgedrag" msgid "Ringtone" msgstr "Beltoon" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rol" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Rolkleur" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rol aangemaakt" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rol succesvol aangemaakt" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rol verwijderd" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Rolnaam is vereist" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rol bijgewerkt" @@ -29482,12 +29194,12 @@ msgstr "Roemeens" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Rechtsom draaien" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Tegen de klok in draaien" @@ -29562,7 +29274,7 @@ msgstr "Verzadiging" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Verzadiging" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Animatie opslaan" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Avatar opslaan" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Achtergrond opslaan" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Banner opslaan" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "GIF-favorieten opslaan als opgeslagen media" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Pictogram opslaan" @@ -29667,11 +29379,6 @@ msgstr "Thema opslaan" msgid "Save your recovery kit" msgstr "Bewaar je herstelkit" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Opgeslagen" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Toestemming voor schermopname vereist" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Scherm delen" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Audioversterking bij schermdelen" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Audio bij schermdelen kon niet worden gestart" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Gedrag van voorbeelden bij schermdelen" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Voorbeeldweergaven voor scherm delen" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Voorbeelden bij schermdelen zijn uitgeschakeld." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Voorbeelden bij schermdelen zijn ingeschakeld." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Kwaliteit scherm delen" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Instellingen voor scherm delen" @@ -30007,7 +29714,7 @@ msgstr "Voorbeeld bij spoelen" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Zoeken in" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Zoeken wordt klaargemaakt voor deze community. Probeer het zo meteen opnieuw..." @@ -30263,11 +29970,9 @@ msgstr "Stickers zoeken" msgid "Search suggestions" msgstr "Zoeksuggesties" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Zoek op internet" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Zoek thema's…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Zoek threads" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formulier voor de pincode van je beveiligingssleutel" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Bekijk alle threads" @@ -30470,7 +30175,7 @@ msgstr "Voorbeeld bij spoelen" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Selecteren" @@ -30643,7 +30348,7 @@ msgstr "Selectie: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Selectie: {0} (max. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Stuur een direct bericht naar een gebruiker." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Stuur een vriendschapsverzoek naar {userName}, of gebruik je medewerkersbevoegdheid om diegene direct toe te voegen." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Bestanden in volgorde verzenden" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Bestanden verzenden tot {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Berichten versturen is uitgeschakeld in deze community" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Verstuurt beide kanalen van een stereomicrofoon. Vereist dat alle verwerking is uitgeschakeld en een kanaal van 64 kbps of hoger." @@ -30900,11 +30605,6 @@ msgstr "Verstuurt onbewerkte microfoonaudio zonder verwerking." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Verstuurt je audio onbewerkt. Het beste als je externe audiosoftware gebruikt." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Verstuurt je microfoonaudio zonder ruisonderdrukking." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Gevoelige media" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Verzonden" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sessie verlopen" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Sessie verlopen voor {identifier}. Log opnieuw in." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Stel aangepaste volumes in voor individuele geluiden. Geluiden zonder een eigen volume volgen het hoofdvolume." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Sneltoets voor geluid uitschakelen instellen" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Actief thema delen" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Deel video's van volledige lengte en grote bestanden zonder ze eerst te verkleinen. Gratis accounts kunnen tot {freeSize} versturen." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Cadeau delen" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Scherm delen" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Deel de {premiumProductName}-ervaring met je vrienden door een cadeau-abonnement te kopen." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Deel de voordelen" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Delen met een vriend" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Deel je scherm" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Deel je scherm in hoge definitie (1080p), quad HD (1440p) of de oorspronkelijke bronresolutie, met maximaal 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Deel je scherm of camera in maximaal 4K met 60 beelden per seconde. Gratis accounts streamen in maximaal 720p met 30." @@ -31436,7 +31136,7 @@ msgstr "Snelkoppeling naar een externe website" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Sneltoetsen" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Avatars in gesprekken tonen" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Camera tonen" @@ -31717,11 +31417,6 @@ msgstr "Laat me zien hoe" msgid "Show media button" msgstr "Mediaknop weergeven" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Media-informatie tonen" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Gedempte kanalen tonen" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Mijn camera tonen" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Mijn gedeelde scherm tonen" @@ -31810,9 +31503,9 @@ msgstr "Markeer nieuwe berichten als ongelezen" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Deelnemers zonder video weergeven" @@ -31956,11 +31649,6 @@ msgstr "Leden met deze rol in een eigen sectie in de ledenlijst getoond" msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "{displayedCount, number} van in totaal {totalCount, plural, one {# lid} other {# leden}} weergegeven" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Weergegeven als offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenië" msgid "Slow attachment upload" msgstr "Trage bijlage-upload" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Rustig aan" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Vloeiend scrollen" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Vloeiendere video" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Er is iets misgegaan bij het starten van de betaling. Probeer het over een ogenblik opnieuw." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Er ging iets mis: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Geluidsvolume" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Geluiden" @@ -32822,9 +32505,9 @@ msgstr "Geluiden" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Bron" @@ -32914,10 +32597,8 @@ msgstr "Spreken" msgid "Speak all messages out loud" msgstr "Alle berichten hardop voorlezen" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Bericht voorlezen" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Starten met computer" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "is een thread gestart" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Gestart door {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Statische Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Blijf gefocust op een gesprek met een thread, een tijdelijk tekstkanaal." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Stap 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereomicrofoon" @@ -33343,11 +33022,9 @@ msgstr "Stereomicrofoon" msgid "sticker" msgstr "sticker" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Sticker kon niet voldoende worden gecomprimeerd" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Sticker gemaakt" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Sticker verwijderd" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Stickerplaatsen vol" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Sticker bijgewerkt" @@ -33522,12 +33199,10 @@ msgstr "Stoppen met bellen" msgid "Stop sharing voice activity with all friends?" msgstr "Spraakactiviteit niet meer delen met alle vrienden?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Voorlezen stoppen" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Stoppen met passkeys voor tweefactorauthenticatie?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Stoppen met kijken" @@ -33616,27 +33291,27 @@ msgstr "Voorkomt dat het geluid uit je luidsprekers weer door je microfoon wordt #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Stream" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Stream buffert" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Stream beëindigd" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Stream verborgen" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Stream in 4K met 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Streamkwaliteit" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Streaminstellingen" @@ -33728,16 +33403,6 @@ msgstr "Tracking verwijderen" msgid "Strip tracking parameters from URLs" msgstr "Trackingparameters uit URL's verwijderen" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Goede kwaliteit bij gemiddeld CPU-gebruik. Een goed alternatief voor schermdelen in Chromium." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Sterkste neurale filter voor spraak, beperkt audio tot het spraakbereik." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Abonneren" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Abonneer nu. Je resterende cadeautijd wordt toegevoegd na je betaalde periode." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Abonnee-badge op je profiel" @@ -33831,24 +33496,15 @@ msgstr "Suggesties" msgid "Summary" msgstr "Samenvatting" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Steun een onafhankelijk communicatieplatform en ontgrendel een paar leuke extraatjes." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Onderdruk {everyoneMention} en {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Alle rolvermeldingen onderdrukken" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Zweeds" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Ander account" @@ -34165,7 +33819,7 @@ msgstr "Systeemaankondigingen van {productName}-medewerkers. Je kunt hier niet a #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Systeemstandaard" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Focusrand rond tekstvak" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "tekstkanaal" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "De bot is toegevoegd." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Het cameravoorbeeld wordt nog gestopt. Probeer zo meteen opnieuw te streamen." @@ -34938,7 +34592,7 @@ msgstr "De webhook is aangemaakt door {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Thema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Er zijn nog geen berichten" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Er zijn geen recente berichten in dit topic." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Er zijn op dit moment geen rollen om toe te wijzen in deze community, maar je kunt een nieuwe rol aanmaken via <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Er zijn geen threads" @@ -35103,7 +34757,7 @@ msgstr "Deze gebruiker accepteert mogelijk geen berichten van je, of jullie dele #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Deze gebruiker accepteert momenteel geen vriendschapsverzoeken." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Deze browser heeft WebAssembly uitgeschakeld, dus geanimeerde afbeeldingen kunnen niet worden bijgesneden." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Dit gesprek is end-to-end versleuteld." @@ -35199,9 +34853,9 @@ msgstr "Deze categorie bestaat niet meer. Deze is mogelijk al verwijderd." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "dit kanaal" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Deze deelnemer kan niet spreken in dit kanaal" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Deze deelnemer heeft het geluid uitgeschakeld" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Moderators hebben het geluid voor deze deelnemer uitgeschakeld" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Deze kiezer is alleen beschikbaar in de computerapp." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Dit thema is te groot om te delen" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Deze themalink mist gegevens." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Dit thema is mogelijk verwijderd of de link is ongeldig." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Dit topic is gesloten. Een bericht sturen opent het opnieuw." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Dit topic is vergrendeld. Alleen moderators kunnen berichten sturen." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Dit vervangt je huidige aangepaste thema. Je kunt het later bewerken via {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Hiermee trek je de toegang tot je account in voor de geselecteerde {appCount, plural, one {app} other {apps}}." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Hiermee worden alle externe links vertrouwd en wordt de waarschuwing voor elk domein overgeslagen. Je bestaande vertrouwde domeinen worden vervangen. Dit is minder veilig." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Thread" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Thread aangemaakt" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Thread-debug" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Thread verwijderd" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Threadlink gekopieerd" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Leden van thread" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Naam van thread" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Threadinstellingen" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Thread bijgewerkt" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Bedieningselementen tonen/verbergen" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Geluid in- of uitschakelen" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Problemen oplossen" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Waar of onwaar" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Vertrouwde domeinen gewist." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Probeer een andere naam of controleer het andere tabblad." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Uitschakelen" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Alle camera's uitschakelen" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Schakel alles uit waar je je niet prettig bij voelt. Sommige functies werken dan mogelijk niet meer." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Schakel het delen van audio voor deze bron uit of probeer het zo meteen opnieuw." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Camera uitzetten" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Apparaatcamera uitschakelen" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Apparaatstream uitschakelen" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Schakel privéberichten en vrienden uit voor de hele instantie. Dit kan later slechts één keer ongedaan worden gemaakt." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Stream uitzetten" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Automatisch inschakelen wanneer OBS of XSplit wordt gedetecteerd" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Camera inschakelen" @@ -36873,14 +36517,6 @@ msgstr "Als je machtigingsbereiken uitschakelt, werkt de app mogelijk niet corre msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Als je dit uitzet, verberg je je camera alleen voor jezelf. Anderen in het gesprek kunnen je camerabeeld nog steeds zien." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Als je dit uitzet, wordt je schermdeling alleen voor jezelf verborgen. Anderen in het gesprek kunnen je scherm nog steeds zien." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Schakelt debuglogboeken in de app in en toont debugmenu’s waarmee je interne appgegevens kunt inspecteren. Snowflake-ID’s kopiëren blijft ook zonder ontwikkelaarsmodus beschikbaar." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Niet toegewezen" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Deblokkeren" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "{userName} deblokkeren?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Deblokkeer diegene eerst om een vriendschapsverzoek te sturen." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Oninbaar" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Geluid inschakelen" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Geluid op alle apparaten inschakelen" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Je geluid inschakelen" @@ -37210,15 +36846,15 @@ msgstr "Ongedaan maken" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Kanaal uit favorieten verwijderen" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "DM uit favorieten verwijderen" @@ -37229,8 +36865,8 @@ msgstr "Emoji uit favorieten verwijderen" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Groeps-DM uit favorieten verwijderen" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Sticker uit favorieten verwijderen" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Focus opheffen" @@ -37279,17 +36913,12 @@ msgstr "Debugger voor linkvoorbeelden" msgid "Unicode emojis" msgstr "Unicode-emoji's" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Universeel alternatief. Laagste kwaliteit, maar werkt overal." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "onbekend kanaal" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Onbekend kanaal" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Onbekende fout" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Onbekend berichttype" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Onbekende machtiging" @@ -37380,7 +37009,7 @@ msgstr "onbekende rol" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Onbekende rol" @@ -37407,7 +37036,7 @@ msgstr "onbekende gebruiker" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Ontgrendel stickers in DM's met {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Ontgrendel thread" @@ -37488,7 +37117,7 @@ msgstr "De thread ontgrendeld" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Dempen opheffen" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Dempen opheffen voor {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Dempen op alle apparaten opheffen" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Dempen van gesprek opheffen" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Dempen van DM opheffen" @@ -37576,13 +37205,8 @@ msgstr "Dempen van favorieten opheffen" msgid "Unmute microphone" msgstr "Microfoon inschakelen" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Geluid van stream inschakelen" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Thread dempen opheffen" @@ -37612,7 +37236,7 @@ msgstr "Naamloze groep" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Naamloze invoer" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "DM losgemaakt" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Groep losgemaakt" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Niet-ondersteund bestandstype." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Niet-ondersteund bestandstype." @@ -37799,10 +37423,8 @@ msgstr "Niet-ondersteund pictogramformaat" msgid "Unsupported sticker file" msgstr "Niet-ondersteund stickerbestand" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Ingesloten inhoud weergeven" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Tot {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Tot ik het wijzig" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Voeg maximaal {DISCOVERY_MAX_TAGS} tags toe om mensen te helpen je community te vinden. Ze verschijnen in de zoekresultaten van Ontdekken." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Tot 4K bij 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Tot 4K/60 FPS" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Tot 720p op 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Nieuwe emoji en stickers uploaden en je eigen creaties beheren." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Upload voorbeeldbeelden voor schermdeling." @@ -38219,10 +37841,6 @@ msgstr "{upiPaymentMethod} gebruiken" msgid "Use {url} where the image URL should be inserted." msgstr "Gebruik {url} op de plek waar de afbeeldings-URL moet worden ingevoegd." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Gebruik een apart venster om een drempeldatum voor de berichtgeschiedenis in te stellen voor leden zonder de machtiging {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Geanimeerde emoji's gebruiken" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Gebruik geanimeerde emoji's in berichten" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Standaardinstelling categorie gebruiken" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Gebruik kanaalstandaard" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Kolenzwart thema gebruiken (gitzwarte oppervlakken)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Gebruik aangepaste emoji's en stickers in elke community" @@ -38466,10 +38084,6 @@ msgstr "Gebruik de systeemvoorkeur voor verminderde beweging van dit apparaat" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Gebruik de voorkeur voor verminderde beweging van dit apparaat, of pas deze hieronder aan." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Gebruik dit bij het oplossen van problemen met de client of het verzamelen van logs. Het kan uitgebreide berichten toevoegen aan de browserconsole voor de huidige client." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Wordt gebruikt in deze community. Als je er geen instelt, gebruikt {prod msgid "Used only in this community." msgstr "Alleen in deze community gebruikt." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Gebruiker" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Gebruikers-ID gekopieerd" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Gebruikers-ID gekopieerd naar klembord" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Gebruikersrecord" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Gebruikersinstellingen" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Gebruikerstag (optioneel)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Volume van gebruiker" @@ -38729,7 +38341,7 @@ msgstr "Gebruikt het meldingencentrum van het besturingssysteem. Klik voor inste msgid "Uses:" msgstr "Aantal keren gebruikt:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "{effectiveLabel} wordt gebruikt totdat {requestedLabel} klaar is." @@ -38952,7 +38564,7 @@ msgstr "Verifieer je e-mailadres voordat je je profiel bewerkt. Je kunt het hier #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Verifieer je e-mailadres voordat je vriendschapsverzoeken verstuurt." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Verifieer eerst je e-mailadres" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Verifieer je e-mailadres om {premiumProductName} te kopen." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videogesprek" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Videogesprek- en schermdelingkwaliteit" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Video-achtergronden die je kunt opslaan" @@ -39092,7 +38704,7 @@ msgstr "Videopakketverlies:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Bekijk de {premiumProductName}-voordelen" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Profiel van {userName} bekijken" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Back-upcodes bekijken of opnieuw genereren" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Machtigingen bekijken" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Spraak (voor volwassenen)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Audio en video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Audio- en video-instellingen" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Spraakoproep niet beschikbaar" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Spraakoproep. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "spraakkanaal" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Foutopsporing spraakverbinding" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Geluid uitschakelen" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Spraakinstellingen" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Geluid inschakelen" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Kijken" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Kijkt" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Het bekijken is mislukt :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "We konden je abonnement niet vernieuwen. Werk je betaalmethode bij om je voordelen te behouden." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "We konden dit thema niet toepassen." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webcam" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook aangemaakt" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook verwijderd" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Naam webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook bijgewerkt" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "West Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Hoe moeten mensen je noemen?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Wanneer als links in chats geplaatst" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Als voorbeelden zijn ingeschakeld, uploadt {productName} af en toe JPEG-beelden van je gedeelde scherm. Zo kunnen anderen in deze groeps-DM een miniatuur zien voordat ze gaan kijken." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Als voorbeelden zijn ingeschakeld, uploadt {productName} af en toe JPEG-beelden van je gedeelde scherm. Zo kunnen mensen die verbinding mogen maken met dit spraakkanaal een miniatuur zien voordat ze gaan kijken." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Als voorbeelden zijn ingeschakeld, uploadt {productName} af en toe JPEG-beelden van je gedeelde scherm. Zo kan de andere persoon in deze DM een miniatuur zien voordat die gaat kijken." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Vensterstatus" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows-app" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Je bent verbannen uit deze community en kunt niet deelnemen." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Je hebt het geluid uitgeschakeld" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Je kunt slechts één aangepaste achtergrond hebben in de gratis versie. Het kiezen van een nieuwe vervangt je huidige achtergrond." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Je kunt alleen een tag kiezen die nog niemand anders met dezelfde gebruikersnaam heeft. Gebruikersnamen zijn niet hoofdlettergevoelig, dus Mina#4821 en mina#4821 tellen als hetzelfde. De #0000-tag is gereserveerd voor {productName} Visionary-leden. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Je kunt op elk moment weer inloggen." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Je kunt weer een thread starten over {seconds, plural, one {# seconde} other {# seconden}}." @@ -40875,7 +40480,7 @@ msgstr "Je kunt deze emoji niet hernoemen" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Je kunt jezelf geen vriendschapsverzoek sturen." @@ -41065,7 +40670,7 @@ msgstr "Je hebt niet-opgeslagen wijzigingen." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Je hebt niet-opgeslagen wijzigingen. Sla ze op of maak ze ongedaan voordat je weggaat." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Je hebt nog geen apps gemachtigd om toegang te krijgen tot je account." @@ -41073,7 +40678,7 @@ msgstr "Je hebt nog geen apps gemachtigd om toegang te krijgen tot je account." msgid "You haven't been a member of this community long enough to send messages." msgstr "Je bent nog niet lang genoeg lid van deze community om berichten te kunnen versturen." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Je hebt nog niemand geblokkeerd." @@ -41288,7 +40893,7 @@ msgstr "Je bent helemaal bij." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Je bent al vrienden met deze gebruiker." @@ -41555,7 +41160,7 @@ msgstr "Je {productName}-sessie is verlopen. Log opnieuw in om door te gaan met msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Je verlengingsbetaling via {storeName} is mislukt, maar je <0/> blijven actief tot <1>{graceDate}. Werk je {storeName}-betaalmethode vóór die tijd bij om je abonnement te behouden." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Je account" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Je e-mailadres is geverifieerd. Je kunt nu inloggen op je account." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Jouw emoji's, overal" @@ -41773,11 +41378,6 @@ msgstr "Je cadeautijd is verlopen. Abonneer je om {premiumProductName} te behoud msgid "Your gift time is kept" msgstr "Uw cadeautijd blijft behouden" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Je GPU codeert dit in hardware." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Je gedeelde scherm kon niet met een compatibele videocodec worden uitgezonden. Daarom is het schermdelen gestopt. Probeer je scherm opnieuw te delen." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Je stream is nog steeds live" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Je abonnement" diff --git a/fluxer_app/src/features/i18n/locales/no/messages.po b/fluxer_app/src/features/i18n/locales/no/messages.po index 98cf77972..06242aab8 100644 --- a/fluxer_app/src/features/i18n/locales/no/messages.po +++ b/fluxer_app/src/features/i18n/locales/no/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — forhåndsvisning med lyst tema" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# app valgt for tilbaketrekking av tilgang} other {# apper valgt for tilbaketrekking av tilgang}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# medlem} other {# medlemmer}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# melding} other {# meldinger}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# felles fellesskap} other {# felles fellesskap}}" msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# ny melding} other {# nye meldinger}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# annen} other {# andre}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Bli med i videosamtale (# deltaker)} other {Bli med msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Fortsett å se # strøm og legg til denne} other {Fortsett å se # strømmer og legg til denne}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Trekk tilbake tilgangen til # app} other {Trekk tilbake tilgangen til # apper}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Du har nådd grensen på # lagret medieelement. Fje msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Du har nådd maksimalt antall fellesskap du kan bli med i (# fellesskap). Forlat et fellesskap før du blir med i et annet.} other {Du har nådd maksimalt antall fellesskap du kan bli med i (# fellesskap). Forlat et fellesskap før du blir med i et annet.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} av {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} timer" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# bruker} other {# brukere}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# ser på} other {# ser på}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {medlem} other {medlemmer}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# omtale} other {# omtaler}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} pålogget" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, valgfritt argument av typen {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, påkrevd argument av typen {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} koster mindre nå. Bytt fra {currentPrice} til {newPrice} i året fra og med {effectiveDate}, og ingenting blir belastet i dag." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Side for {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} må starte på nytt for å deaktivere Chromiums maskinvar msgid "{productName} application icon" msgstr "{productName}-appikon" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName}-logo" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} kan ikke starte en trygg opptaksrute for systemlyd som ute msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} kan ikke starte en trygg, isolert opptaksrute for lyden fra denne appen." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} kan ikke bruke en maskinvareenkoder til dette og vil derfor bruke prosessoren din." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName}-ordmerke" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} reagerte med {emojiName}} other {{reactors} reagerte med {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} på nett" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} pålogget" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} kunne ikke starte. Bruker {effectiveLabel} i stedet." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName}-video" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} prosent" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent} %" @@ -2404,7 +2381,7 @@ msgstr "1 dag" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 time" @@ -2451,7 +2428,7 @@ msgstr "1 bruker" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 uke" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 tegn: bokstaver, sifre og understreker." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 timer" @@ -2582,7 +2559,7 @@ msgstr "2FA-krav" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 dager" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "en avstemning" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "En profil som skiller seg ut" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "et innebygd element eller en forhåndsvisning av en lenke (ikke en opplastet fil)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "En egen profil for hvert fellesskap" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Godta" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Svar" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Godta invitasjon" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Godta venneforespørselen fra {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Få tilgang til den grunnleggende profilinformasjonen din (brukernavn, a #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Tilgjengelighet" @@ -2919,7 +2896,7 @@ msgstr "Live-område for hjelpemidler" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Konto" @@ -3031,25 +3008,20 @@ msgstr "Handlingsfelt" msgid "Action with both icons." msgstr "Handling med begge ikoner." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Handlinger" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktiv" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktiv konto" @@ -3088,7 +3060,7 @@ msgstr "Aktiv månedlig abonnent (abonnementet avsluttes ved periodens slutt)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Legg til en API-nøkkel for YouTube Data for å hente mer informasjon om #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Legg til konto" @@ -3355,7 +3327,7 @@ msgstr "Legg til venner" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Legg til bilder eller filer" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Legg til umiddelbart med ansattprivilegier" @@ -3665,16 +3637,6 @@ msgstr "Juster skriftstørrelsen i chatten." msgid "Adjust the master volume for all notification sounds" msgstr "Juster hovedvolumet for alle varslingslyder" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Juster det generelle zoomnivået i appen. Firefox beholder nettleserens vanlige zoomsnarveier, så bruk glidebryteren her for å justere zoomen i {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Juster det generelle zoomnivået i appen. Bruk {zoomIn} / {zoomOut} for å justere raskt." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Administratorer har satt invitasjoner på pause – du kan ikke bli med #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Avansert" @@ -3766,21 +3728,17 @@ msgstr "Varsler og merknadsbokser" msgid "Alignment controls are only available on wider screens" msgstr "Kontroller for bildeplassering er bare tilgjengelige på bredere skjermer" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Alle språk" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Alle meldinger" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Tillat {productName} under Skjermopptak i Systeminnstillinger. Hvis det allerede er tillatt, start {productName2} på nytt slik at macOS bruker det." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Tillat alle å invitere" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animert {avifFormatLabel} støttes ikke" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animasjonsavatar og profilbanner" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animerte klistremerker" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Opplasting av animerte filer krever et {premiumProductName}-abonnement." @@ -4659,7 +4617,7 @@ msgstr "Merke på appikonet" msgid "App language: {format}" msgstr "Tidsformat for appens språk: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Appinnstillinger" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Apptilstand" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Appvindu" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Appzoom" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Appens zoomnivå" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Utseende" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Legger til ┬─┬ ノ( ゜-゜ノ) i meldingen din." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Appens tilgang er trukket tilbake" @@ -4761,8 +4719,8 @@ msgstr "Appen er oppdatert" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Apper" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Arkiver" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Er du sikker på at du vil slette {channelLabel}? Dette kan ikke angres." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Er du sikker på at du vil slette {threadName}? Dette kan ikke angres." @@ -4860,10 +4818,6 @@ msgstr "Er du sikker på at du vil slette alle meldingene i de personlige notate msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Er du sikker på at du vil slette rollen <0>{0}? Alle medlemmer med denne rollen vil miste den." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Er du sikker på at du vil slette kategorien «{categoryName}»? {channelCount, plural, one {Den ene kanalen i kategorien flyttes til toppen av kanallisten.} other {Alle # kanalene i kategorien flyttes til toppen av kanallisten.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Er du sikker på at du vil slette kategorien «{categoryName}»? Alle de msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Er du sikker på at du vil slette kategorien «{categoryName}»? Kanalen i kategorien flyttes til toppen av kanallisten." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Er du sikker på at du vil slette kategorien «{categoryName}»? Dette kan ikke angres." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "vedlegg" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Vedlegg {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Forhåndsvisning av vedlegg" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniatyrbilder for vedlegg" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Lydnivå" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Lyd dempet" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Autentiseringsapp" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Kode fra autentiseringsappen" @@ -5326,11 +5275,10 @@ msgstr "Autoriserte apper" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Autoriserte apper" @@ -5339,7 +5287,7 @@ msgstr "Autoriserte apper" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Listen over autoriserte IP-adresser er tømt. Nye pålogginger krever e-postbekreftelse." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autorisert den {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Automatisk opplesing" msgid "Auto sensitivity" msgstr "Automatisk følsomhet" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Gjenkjenn språk automatisk" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Autofullføringsforslag: {label}, {selectedOptionPosition} av {resultCou #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatisk" @@ -5432,7 +5373,7 @@ msgstr "Automatisk ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatisk forsterkningskontroll" @@ -5533,7 +5474,7 @@ msgstr "AV1 (må aktiveres)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Tilgjengelig" @@ -5598,11 +5539,6 @@ msgstr "Gjennomsnittlig ping:" msgid "Away" msgstr "Borte" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Borte akkurat nå" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Borte akkurat nå" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Tilbake" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Tilbaketast" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Reservekode" @@ -5800,13 +5736,11 @@ msgstr "Detaljer om utestengelse" msgid "Ban duration" msgstr "Varighet for utestengelse" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Utesteng medlem" @@ -5921,11 +5855,6 @@ msgstr "Belgia" msgid "Benefits" msgstr "Fordeler" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Best komprimering. Bruk dette bare når WebRTC gjør en enkoder tilgjengelig og GPU-rapporten viser at den er maskinvarebasert." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Faktureres via {storeName}. Utløper den <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Fakturering" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Blokker {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Blokkere {userName}? Brukeren kan da ikke sende deg meldinger eller legge deg til som venn." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoilerblokk" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Blokker bruker" @@ -6094,18 +6023,13 @@ msgstr "Blokkerte medlemmet fra å sende meldinger, reagere og bli med i talekan #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Blokkerte brukere" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Blokkerte brukere kan ikke sende deg venneforespørsler eller direktemeldinger." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot lagt til" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Lysstyrke" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Bruk egendefinerte emojier og klistremerker fra alle fellesskapene dine i alle chatter og fellesskap du er med i." @@ -6475,11 +6399,6 @@ msgstr "Innebygde søkemotorer" msgid "Built-in shortcuts" msgstr "Innebygde snarveier" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Innebygd støydemping fra nettleseren eller systemet ditt." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgarsk" msgid "Bulk delete" msgstr "Massesletting" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Opptatt nå" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Knappestørrelser" @@ -6656,7 +6570,7 @@ msgstr "Anrop" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Kameratilgang er nødvendig for forhåndsvisning av enheter" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Kameratilgang ble ikke gitt. Oppdater kameratillatelsene og prøv igjen." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Kamerafeil" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kamera skjult" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Kameragrense nådd – opptil {voiceChannelCameraUserLimit} personer kan dele video i denne kanalen." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kameraet laster inn" @@ -6717,7 +6631,7 @@ msgstr "Kamera av" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kamera på" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kamerakvalitet" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Kamerainnstillinger" @@ -6846,7 +6760,7 @@ msgstr "Kan ikke laste opp filer her" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Kontroller for kortplassering" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategorier" @@ -7013,18 +6925,16 @@ msgstr "Innholdsvarsel for kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Kategoriens standard" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategori slettet" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Endre i systeminnstillinger" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Bytt instans" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Bytt strømmekilde" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Endre strømmekilde" @@ -7235,10 +7145,6 @@ msgstr "Endre brukernavn" msgid "Change username form" msgstr "Skjema for å endre brukernavn" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Endre hva brukere uten tillatelsen «{readMessageHistoryPermissionLabel}» kan se" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Endringer brukes umiddelbart i den aktive klienten." msgid "channel" msgstr "kanal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kanal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Kanalhandlinger" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Kanal lagt til i favoritter" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Advarsel om kanalinnhold" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Kanal opprettet" @@ -7571,13 +7475,13 @@ msgstr "Feilsøking av kanal" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Kanalen er slettet" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Seksjoner for kanaldetaljer" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Kanal-ID kopiert" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Kanal-ID kopiert til utklippstavlen" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Kanaloppføring" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Kanal fjernet fra favoritter" @@ -7696,7 +7600,7 @@ msgstr "Valg av kanaltype" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Tegngrensen er overskredet med {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Tegn i én melding" @@ -7736,7 +7640,7 @@ msgstr "Tegn i én melding" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Skalering av skrift i chat" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Skriftstørrelse for chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Kinesisk (tradisjonell)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Valg" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Valg" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Valgmuligheter: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Velg betalingsmåte" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Velg noe å dele" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Fullfør registreringen av kontoen din for å få tilgang til sikkerhetsfunksjoner som tofaktorautentisering og passnøkler." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Krev kontoen din for å kjøpe {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Tøm søkefelt" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Fjern markering" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Tøm listen over klarerte domener ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Klarere tekst" @@ -8638,7 +8542,7 @@ msgstr "Kloning er slått av" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Lukk" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Lukk direktemeldingssamtale" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Lukk mediefremviser" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Lukk dialog" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Lukk bilde-i-bilde" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Lukke denne gruppechatten? Du kan åpne den igjen når som helst." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Lukk tråd" @@ -8713,7 +8612,7 @@ msgstr "Lukke direktemeldingssamtalen med {displayName}? Du kan åpne den igjen #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Lukke direktemeldingssamtalen med {recipientUsername}? Du kan åpne den igjen når som helst." @@ -8726,7 +8625,7 @@ msgstr "Lukke direktemeldingssamtalen med {username}? Du kan åpne den igjen nå #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Lukket" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Lukkede direktemeldingssamtaler" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Lukkede private" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Kull-tema" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Skjul" msgid "Collapse {folderName}" msgstr "Skjul {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Skjul alle kategorier" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Skjul kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Skjul kanaltema" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Skjul enheter" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Fellesskap med over 250 personer må bruke innstillingen «Kun omtaler». Den opprinnelige innstillingen din blir bevart og gjenopprettes hvis fellesskapet får færre enn 250 medlemmer." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Fellesskap du kan bli med i" @@ -9031,7 +8926,7 @@ msgstr "Fellesskap du kan bli med i" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Fellesskap" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Fellesskapets skaper" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Slå av lyden i fellesskapet" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Feilsøking for fellesskap" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Standard for fellesskap" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Fellesskaps-ID er påkrevd." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Feilsøk fellesskapsmedlem" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Varsellinje for fellesskapets MFA-krav" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Demp mikrofonen i fellesskapet" @@ -9228,7 +9121,7 @@ msgstr "Nivå for merker for uleste meldinger i fellesskapet" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Kompaktmodus" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Sammenlign gratis og {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Bekreft ny gruppe" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Bekreft nytt passord" @@ -9485,7 +9378,7 @@ msgstr "Koble til et kamera og prøv igjen." msgid "Connect a camera or virtual capture device, then try again." msgstr "Koble til et kamera eller en virtuell opptaksenhet, og prøv deretter på nytt." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Koble til en skjerm, og prøv igjen." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Volumkontroller for tilkobling" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Tilkobling: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Tilkoblinger" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Tilkoblinger" @@ -9729,9 +9622,9 @@ msgstr "Du kan åpne kontekstmenyer med venstreklikk (på knapper) eller høyrek #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Fortsett" @@ -9930,10 +9823,8 @@ msgstr "Kopier banner-URL" msgid "Copy build info" msgstr "Kopier byggeinformasjon" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Kopier kategori-ID" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Kopier kode" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Kopier fellesskaps-ID" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Kopier enhets-ID" @@ -10039,7 +9928,7 @@ msgstr "Kopier bildelenke" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Kopier bilde-URL" @@ -10075,8 +9964,8 @@ msgstr "Kopier linjer for hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Kopier medieinnhold" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Kopier medieinnhold til utklippstavlen" @@ -10109,7 +9998,7 @@ msgstr "Kopier melding" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Kopier meldings-ID" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Kopier oppsettsnøkkelen inn i autentiseringsappen din." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Kopier tråd-ID" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Kopier bruker-ID" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Kopier brukernavn" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Kunne ikke starte skjermdelingen. Den valgte kilden er kanskje ikke lenger tilgjengelig, eller så har den blokkert opptak. Prøv å dele hele skjermen eller monitoren i stedet for et spesifikt vindu." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Kunne ikke starte tråden: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Kunne ikke lagre taggen: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Kunne ikke søke i tråder. Prøv igjen senere." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Kunne ikke sende invitasjon" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Kunne ikke sende invitasjon. Prøv igjen." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Kunne ikke sende venneforespørselen. Prøv igjen." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Opprette gruppechatten med {addableCount, plural, one {# gjenværende mottaker} other {# gjenværende mottakere}} og hoppe over de andre?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Opprett tråd" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Kroatisk" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Beskjær avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Beskjær banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Beskjær bakgrunn for innebygde invitasjoner" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Beskjær fellesskapsikon" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Beskjær gruppeikon" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Beskjær invitasjonsbakgrunn" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Forhåndsvisning av beskjæring" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Beskjær profilbanner" @@ -11351,7 +11240,7 @@ msgstr "Nå: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Egendefinert" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Egendefinerte temaer" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Egendefinerte temaer for appen" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Egendefinert advarselstekst" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Egendefinert …" @@ -11634,11 +11523,6 @@ msgstr "For å tilpasse avatar, banner, aksentfarge og bio for individuelle fell msgid "Cut" msgstr "Klipp ut" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Kutter lyd under en lydstyrketerskel med minimal CPU-bruk." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Deaktiver" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Slå av lyden" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Slå av lyden på alle enheter" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Slå av lyden på enheten" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Slå av lyden for andre medlemmer i talekanaler, slik at de verken kan høre eller snakke." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Snarvei for å slå av lyden" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Slå av lyden for deg selv" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Lyden er slått av" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Feilsøk kanal" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Feilsøk fellesskap" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Feilsøk medlem" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Feilsøk melding" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Feilsøk tråd" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Feilsøk bruker" @@ -11925,16 +11803,14 @@ msgstr "Avslå innkommende anrop" msgid "Decorative divider" msgstr "Dekorativ skillelinje" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Standard" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Standardkamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Standard-emoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Skjul som standard etter inaktivitet" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Standard sortering" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Standard sakte modus for tråd" @@ -12103,15 +11979,15 @@ msgstr "Slette «{stickerName}»? Kan ikke angres." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Slette {channelLabel}? Dette kan ikke angres." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Slett {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Slett app" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Slett vedlegg" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Slett denne meldingen? Kan ikke angres. Denne meldingen fjernes også fra alle fellesskap som følger denne kanalen." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Slett tråd" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Beskrivelsen kan ikke være på mer enn {discoveryDescriptionMaxLength} tegn." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Designsystem" @@ -12490,8 +12366,8 @@ msgstr "Skrivebord" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Skrivebordsapp" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Borte (datamaskin)" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Datamaskin" @@ -12621,13 +12497,12 @@ msgstr "Oppdag under skriving" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Utvikler" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Enhet:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Enheter" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Demp gjennomstreket tekst" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Direkte inndata" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Direkteopplasting aktiv" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Deaktiver" @@ -12945,10 +12820,8 @@ msgstr "Deaktiver «Stol på alle»" msgid "Disable two-factor authentication form" msgstr "Skjema for å deaktivere tofaktorautentisering" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Deaktiver video lokalt" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Deaktivert verdi" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Hvis du deaktiverer forhåndsvisninger, vil ikke nye forhåndsvisningsopplastinger bli gjort. Eksisterende forhåndsvisningsbilder kan fortsatt være synlige til strømmen avsluttes eller forhåndsvisningen oppdateres." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Forkast talemelding" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Koble fra" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Koble fra alle enheter" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Koble fra enhet" @@ -13053,7 +12926,7 @@ msgstr "Koble fra socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Frakoblet" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Visning" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Skjerm" @@ -13194,7 +13067,7 @@ msgstr "Visningsnavn" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Visningsnavn (valgfritt)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "Direktemeldingssamtale lukket" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Personverninnstillinger for direktemeldinger" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Innstillinger for direktemeldinger" @@ -13348,7 +13221,7 @@ msgstr "Tillater ikke å bli lagt til i gruppechatter" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domene" @@ -13361,7 +13234,6 @@ msgstr "Varsellinje for flyttet domene" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Ikke spør meg igjen" @@ -13421,7 +13293,7 @@ msgstr "Doner i stedet" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Last ned installasjonsprogram" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Last ned medier" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Dra i håndtakene på skyveknappene for å justere verdier. Klikk på merkene for å hoppe til bestemte verdier." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Dra for å flytte avataren din, og bruk rullehjulet eller klyp for å zoome. Anbefalt minimumsstørrelse er {minimumWidth}×{minimumHeight} piksler." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Dra for å flytte banneret og bruk rullehjulet eller klyp for å zoome. Anbefalt minimumsstørrelse er {minimumWidth}×{minimumHeight} piksler (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Dra for å flytte banneret og bruk rullehjulet eller klyp for å zoome. Anbefalt minimumsstørrelse er {minimumWidth}×{minimumHeight} piksler (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Dra for å flytte bakgrunnen for innebygde invitasjoner, og bruk rullehjulet eller klyp for å zoome. Anbefalt minimumsstørrelse er {minimumWidth}×{minimumHeight} piksler (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Dra for å flytte fellesskapsikonet og bruk rullehjulet eller klyp for å zoome. Anbefalt minimumsstørrelse er {minimumWidth}×{minimumHeight} piksler." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Dra for å flytte gruppeikonet og bruk rullehjulet eller klyp for å zoome. Anbefalt minimumsstørrelse er {minimumWidth}×{minimumHeight} piksler." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Dra for å flytte invitasjonsbakgrunnen og bruk rullehjulet eller klyp for å zoome. Anbefalt minimumsstørrelse er {minimumWidth}×{minimumHeight} piksler (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Hver publiserte melding tillater 3 raske redigeringer, deretter 1 hver 2 #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Tidlig tilgang til nye funksjoner" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Ekko" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Ekkodemping" @@ -13808,21 +13680,19 @@ msgstr "Rediger grunnleggende appinformasjon og omdirigerings-URI-er" msgid "Edit attachment" msgstr "Rediger vedlegg" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Rediger kategori" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Rediger kanal" @@ -13836,7 +13706,7 @@ msgstr "Rediger farge for {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Rediger fellesskapsprofil" @@ -13883,7 +13753,7 @@ msgstr "Rediger medier" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Rediger melding" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Rediger botens avatar, tagg, bio, banner og virkemåte for venneforespørsler" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Rediger tråd" @@ -14129,7 +13999,7 @@ msgstr "Innebygd innhold" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Feilsøking av innebygd innhold" @@ -14178,12 +14048,10 @@ msgstr "Innebygd innhold er skjult" msgid "Embeds unsuppressed" msgstr "Innebygd innhold vises" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Emoji-knapp" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji opprettet" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji slettet" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Alle emojiplassene er brukt" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji oppdatert" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Aktiver nettleservarsler" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Aktiver kameratilgang for å forhåndsvise kameraer og opptaksenheter før du velger hvilken du vil strømme fra." @@ -14383,7 +14251,6 @@ msgstr "Aktiver skrivebordsvarsler for å holde deg oppdatert på nye meldinger. #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Aktiver utviklermodus" @@ -14451,7 +14318,7 @@ msgstr "Slå på push-varsler på mobil" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Slå på varsler" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Aktiver eller deaktiver innebygde oversettere. Aktiverte oversettere vises i kontekstmenyen for meldinger når tekst er markert." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Aktiver forhåndsvisninger" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Avslutt skjermdeling" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Ende-til-ende-kryptering er utilgjengelig fordi en deltaker som ikke støttes, er med i samtalen." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Ende-til-ende-kryptering er utilgjengelig fordi en deltaker som ikke støttes, er i denne talekanalen." @@ -14652,11 +14519,6 @@ msgstr "Engelsk" msgid "English (US)" msgstr "Engelsk (USA)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Forbedret" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Skriv en melding" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Skriv en melding for å starte samtalen!" @@ -14743,7 +14605,7 @@ msgstr "Skriv inn en instans-URL" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Underholdning" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Hele skjermen" @@ -14919,7 +14781,7 @@ msgstr "All systemlyd" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Ankomstlyd lagret" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Volum for ankomstlyd" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Feil" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "feilkode {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Feil ved visning av innhold" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Feil under gjengivelse av LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Avslutt" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Utvid kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Vis kanaltema" @@ -15210,11 +15072,6 @@ msgstr "Utløpt (for over 30 dager siden)" msgid "Expired (within 30 days)" msgstr "Utløpt (i løpet av de siste 30 dagene)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Utløpt {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Utløp den <0>{expiredDate}. <1/> er ikke lenger aktive. Du kan abon msgid "Expires" msgstr "Utløper" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Utløper {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Autofullføring av uttrykk" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Kategorier for uttrykksvelger" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Kunne ikke opprette webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Klarte ikke å beskjære avataren. Prøv igjen." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Kunne ikke beskjære bakgrunnen. Prøv igjen." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Klarte ikke å beskjære banneret. Prøv igjen." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Kunne ikke beskjære ikonet. Prøv igjen." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Kunne ikke slette kanal" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Kunne ikke laste inn" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Kunne ikke laste inn autoriserte apper" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Kunne ikke laste inn invitasjoner. Prøv igjen." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Kunne ikke laste inn delbare kilder." @@ -15537,14 +15389,14 @@ msgstr "Kunne ikke laste inn fellesskapene og gruppechattene dine." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Kunne ikke feste direktemeldingssamtalen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Kunne ikke feste gruppe" @@ -15649,14 +15501,14 @@ msgstr "Kunne ikke overføre eierskap" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Kunne ikke fjerne festing av direktemeldingssamtalen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Kunne ikke fjerne festing av gruppen" @@ -15726,8 +15578,8 @@ msgstr "Favorittknapp" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Legg til kanal i favoritter" @@ -15738,8 +15590,8 @@ msgstr "Favorittkanaler" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Legg til direktemeldingssamtale i favoritter" @@ -15760,8 +15612,8 @@ msgstr "Favoritt-GIF-er" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Legg til gruppechat i favoritter" @@ -15786,7 +15638,7 @@ msgstr "Favoritter" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Funksjon" @@ -15820,7 +15672,7 @@ msgstr "Filen er for stor for forhåndsvisning i chatten (grense {previewLimitKb #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Filen er for stor. Maksimal størrelse er {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Fullfør registreringen for å godta venneforespørsler." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Fullfør registreringen for å sende venneforespørsler." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Fokuser tekstfeltet" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Fokuser på denne enheten" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Fokuser på denne personen" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Fokuser vindu" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Tale i fokus" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Mat og drikke" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Fotnote om egendefinerte tagger" @@ -16413,12 +16261,10 @@ msgstr "Skjemaer" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Videresend" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Spol fremover {defaultSeekAmount} sekunder" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Videresend medieinnhold" @@ -16482,7 +16328,7 @@ msgstr "Frankrike" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Gratis" @@ -16816,7 +16662,7 @@ msgstr "Kontroller Y / Trekant" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Spill" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Tyskland" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Skaff deg {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Skaff deg {premiumProductName} for å tilpasse taggen din eller beholde den når du endrer brukernavnet ditt" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Få en animert avatar og banner, et abonnentmerke og en egen profil for hvert fellesskap." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Få en animert avatar og banner, et abonnentmerke, fire sifre i taggen du ønsker etter brukernavnet ditt{footnote}, og en egen profil for hvert fellesskap." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Gi {premiumProductName} i gave" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Gi {premiumProductName} til en venn for en måned eller et helt år. Gaver fornyes aldri." @@ -17162,7 +17008,7 @@ msgstr "<0/> i gave frem til <1>{giftEndDate}. Fornyes ikke automatisk. Løs #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Gaver" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Gi rollen et navn før du lagrer." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Gi tråden et navn før du sender." @@ -17427,7 +17273,7 @@ msgstr "Gresk" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Rutenettvisning" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Kan legge deg til i gruppechatter: ingen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Gruppechat" @@ -17465,7 +17311,7 @@ msgstr "Gruppechat" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Gruppechat" @@ -17519,7 +17365,7 @@ msgstr "Gruppens nettstatus" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Gruppeeier" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Gruppepersonvern" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Gruppeinnstillinger" @@ -17594,11 +17440,6 @@ msgstr "Maskinvarekoder" msgid "Hardware key" msgstr "Maskinvarenøkkel" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Maskinvareakselerert på de fleste Windows- og macOS-systemer. Pålitelig for eldre enheter." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Har du en gavekode? Løs den inn for å låse opp {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Har du en gavekode? Løs den inn for å låse opp {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Hjelp til med å oversette {PRODUCT_NAME} til ditt språk på <0>{I18N_W msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Effektivt ved lav bithastighet, men kan bare brukes når WebRTC gjør en maskinvarekoder tilgjengelig." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Skjult" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Skjul" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Skjul kjøpsdato for {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Skjul etter inaktivitet" @@ -17927,11 +17761,6 @@ msgstr "Skjul deltakere" msgid "Hide password" msgstr "Skjul passord" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Skjule bilde-i-bilde-vinduet?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Skjul miniatyrbilde" @@ -17965,10 +17794,6 @@ msgstr "Skjul vindu" msgid "Hide your own camera?" msgstr "Skjule ditt eget kamera?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Skjule din egen skjermdeling?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Hold inne for å laste opp med en gang" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Hold nede Shift og trykk på X for å velge enheter du vil logge ut fra. Trykk på {selectAllShortcutLabel} for å velge alle." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Hold nede Shift og trykk på X for å velge apper. Trykk på {selectAllShortcutLabel} for å velge alle." @@ -18312,10 +18137,6 @@ msgstr "Hvis du mener det er ulovlig, si hvilken lov og hvorfor." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Hvis du avviser dette, kan du alltid slå på skrivebordsvarsler senere under {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Hvis du ikke lagrer denne innstillingen, skjuler vi bare bilde-i-bilde-vinduet for denne økten. Du kan endre dette når som helst under {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Hvis du glemmer passordet ditt, er et gjenopprettingssett den eneste måten å komme tilbake til kontoen din på." @@ -18344,7 +18165,7 @@ msgstr "Hvis du vil at disse medlemmene skal få tilgang til tidligere meldinger #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignorer" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Bildet kunne ikke brukes" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Bildets dimensjoner er utenfor de tillatte grensene." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Bildedimensjonene må være mellom {min}x{min2} og {max}x{max2} piksler." @@ -18587,11 +18408,6 @@ msgstr "Importerte {length, plural, one {# temafil} other {# temafiler}}." msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Importerte {themes, plural, one {# tema} other {# temaer}} og {assets, plural, one {# ressurs} other {# ressurser}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Det importerte temaet er tatt i bruk." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "I talechat" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "I talechat" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Lyd inn og ut" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Inndataenhet" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Inndataprofil: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Inndatainnstillinger" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Tilstander for inndatafelt" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Inndatavolum" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instans utilgjengelig" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Instans-URL" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Chatteprogram" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Heltall" @@ -19102,13 +18918,13 @@ msgstr "Ugyldig redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Ugyldig status" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Ugyldig: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Usynlig" msgid "Invite" msgstr "Inviter" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Invitasjonskode (valgfritt)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Invitasjon opprettet" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Invitasjon slettet" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Bli med i samtalen" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Bli med i denne tråden for å følge den i kanallisten din og motta varsler." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Bli med i denne talekanalen?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Bli med i tråden" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Bli med i talekanaler og hør andre." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Ble med" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Behold vinduets størrelse og plassering mellom innlastinger" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Behold dine fordeler" @@ -19915,7 +19729,7 @@ msgstr "Koreansk" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Språk" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Grense for store filer (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Største fil du kan laste opp" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Oppsett" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Lær mer om skjermdelingsforhåndsvisninger" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Les mer" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Finn ut mer om Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Forlate {threadName}? Den er privat, så du kan bare komme tilbake hvis noen legger deg til igjen." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Forlat gruppe" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Forlat privat tråd" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Forlate denne gruppen? Du vil ikke lenger se meldingene herfra." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Forlat tråd" @@ -20312,11 +20126,6 @@ msgstr "Lys modus" msgid "Light theme" msgstr "Lyst tema" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Et klassisk filter med lav ressursbruk som fungerer på alle enheter." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Lenker" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux-app" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Dynamisk område" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Last inn mer" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Sted" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Lås tråd" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxembourg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS-app" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Merket som lest" @@ -21224,11 +21033,6 @@ msgstr "Overstyring av innstilling for voksent innhold" msgid "Mature media" msgstr "Voksent medieinnhold" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Maks. {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Medieknapper" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Mediekontroller" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Mediefilter" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Medieelementer du kan lagre til senere" @@ -21405,28 +21209,23 @@ msgstr "Middels" msgid "Medium size (default)" msgstr "Middels størrelse (standard)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Medlem" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Medlemshandlinger for {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Medlem utestengt" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Medlem koblet fra" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Medlem fjernet fra fellesskapet" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Medlemslister er midlertidig utilgjengelige i dette fellesskapet" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Medlem flyttet" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Medlem ikke funnet" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Medlemsroller oppdatert" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Medlem siden" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Utestengelse av medlem opphevet" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Medlem oppdatert" @@ -21649,19 +21448,15 @@ msgstr "Menysnarveier" msgid "message" msgstr "melding" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Melding" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Meldingen inneholder vedlagte medier" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Meldingsfeilsøking" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Melding slettet" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Meldingsliste for {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Melding festet" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Tidspunkt for melding" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Melding løsnet" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Meldinger og medier" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Meldinger slettet" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Meldinger publisert i disse kunngjøringskanalene kopieres til dine kanaler." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Meldinger du kan bokmerke" @@ -22000,11 +21793,6 @@ msgstr "Sending av meldinger er midlertidig satt på pause i dette fellesskapet. msgid "Messaging paused" msgstr "Meldinger er satt på pause" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Metode" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Mikrofontest" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Innhold fra mikrofon, kamera og skjermdeling er ende-til-ende-kryptert." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Feilstavede ord" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobil enhet" @@ -22189,12 +21977,10 @@ msgstr "Mobil enhet" msgid "Mobile online status on avatars" msgstr "Mobilstatus på avatarer" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Push-varsler på mobil" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Gaveabonnement på én måned" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Mer" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Flere handlinger" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Flere handlinger for {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Note" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Demp" @@ -22573,7 +22359,7 @@ msgstr "Demp" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Slå av lyden" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Demp alle" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Demp mikrofonen på alle enheter" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Demp mikrofonen på enheten" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Demp direktemeldingssamtale" @@ -22676,7 +22462,7 @@ msgstr "Demp direktemeldingssamtaler" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Demp ankomstlyd" @@ -22722,13 +22508,8 @@ msgstr "Snarvei for å dempe mikrofonen" msgid "Mute sounds" msgstr "Demp lyder" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Slå av strømmelyden" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Dempet tråd" @@ -22759,7 +22540,7 @@ msgstr "Dempet" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofonen er dempet" @@ -23079,16 +22860,6 @@ msgstr "Nettverksfeil" msgid "Networking and performance" msgstr "Nettverk og ytelse" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Nevralt filter som fjerner mesteparten av bakgrunnsstøyen." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Nevralt filter, full lydbåndbredde." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Ny" msgid "NEW" msgstr "NY" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Ny mikrofon" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nytt passord" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Nye innstillinger blir værende her i 30 dager." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Ny tråd" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Nye tråder slutter å vises i kanallisten etter denne perioden med inaktivitet." @@ -23315,16 +23081,12 @@ msgstr "Nyeste først" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Neste" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Neste vedlegg" @@ -23405,7 +23167,7 @@ msgstr "Ingen avanserte innstillinger funnet" msgid "No AFK channel" msgstr "Ingen AFK-kanal" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Ingen programvinduer funnet" @@ -23428,7 +23190,7 @@ msgstr "Ingen lyd" msgid "No audio from this device" msgstr "Ingen lyd fra denne enheten" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Ingen autoriserte apper" @@ -23452,7 +23214,7 @@ msgstr "Ingen utestengte brukere" msgid "No bans found matching your search." msgstr "Ingen utestengelser samsvarer med søket ditt." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Ingen blokkerte brukere" @@ -23549,7 +23311,7 @@ msgstr "Ingen beskrivelse." msgid "No desktop update is available." msgstr "Ingen oppdatering av skrivebordsappen er tilgjengelig." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Ingen skjermer funnet" @@ -23826,11 +23588,6 @@ msgstr "Ingen roller ennå. Legg til roller i {rolesSettingsPath}" msgid "No saved media" msgstr "Ingen lagrede medier" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Ingen lagrede betalingsmåter." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Ingen temaer er lagret ennå." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Ingen tråder samsvarer" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Støy" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Støyport" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Støyreduksjon" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Ingen" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Ingen" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Ikke vært medlem lenge nok" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Ikke et tall" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Ikke et heltall" @@ -24101,18 +23858,11 @@ msgstr "Ikke tillatt" msgid "Not assigned" msgstr "Ikke tilordnet" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Ikke tilgjengelig" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Ikke tilkoblet" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Ikke nok medlemmer" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Ikke på vennelisten din" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Ikke en av valgmulighetene" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Ikke angitt" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Ikke sann eller usann" @@ -24190,7 +23940,7 @@ msgstr "Notat (kun synlig for deg)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Ingenting" @@ -24240,7 +23990,7 @@ msgstr "Egendefinerte varselinnstillinger" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Varslingsinnstillinger" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Varslingsvolum" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Varsler" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Varsler" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Tall" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Av" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Offisiell instans" @@ -24473,11 +24221,6 @@ msgstr "pålogget" msgid "Online" msgstr "Pålogget" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Pålogget og klar til å chatte" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Nettstatus" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Kun {count, plural, one {# fellesskap} other {# fellesskap}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Kun @omtaler" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Kun moderatorer kan bruke denne taggen" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Kun personer du inviterer og moderatorer kan se denne tråden." @@ -24734,7 +24477,7 @@ msgstr "Åpne kontobytter" msgid "Open advanced media settings" msgstr "Åpne avanserte medieinnstillinger" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Åpne et programvindu, og prøv igjen." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Åpne nettleseren igjen" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Åpne nettleservelger" @@ -24902,7 +24645,7 @@ msgstr "Åpne emoji i nettleser" msgid "Open emoji picker" msgstr "Åpne emojivelger" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Åpne hendelsesmottakeren" @@ -24934,7 +24677,7 @@ msgstr "Åpne hjelp" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Åpne bilde i nettleser" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Åpne i {productName} for datamaskin" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Åpne i nettleser" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Åpne i fellesskap" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Åpne i full visning" @@ -25005,10 +24748,6 @@ msgstr "Åpne meny" msgid "Open menu icon" msgstr "Åpne meny med ikon" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Åpne innstillinger for grensen for meldingshistorikk" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Åpne systemsamtalen" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Åpne systemvelger" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Åpne temastudio …" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Åpne tråd" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Åpne tråden igjen" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Åpne talechat" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Åpne innstillinger for tale og video" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Opprinnelig melding ble slettet" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Opprinnelig melding ble slettet." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Annet" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Andre aktive tråder" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Utdata" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Utdataenhet" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Utgangsinnstillinger" @@ -25395,7 +25134,7 @@ msgstr "Utgangsinnstillinger" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Utgangsvolum" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Deltakergrense" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Alternativer for {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Passnøkkelnavn" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Passordnøkkel-pålogging er utilgjengelig her." @@ -25587,7 +25326,7 @@ msgstr "Passordfri" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Passordene samsvarer ikke" @@ -25751,11 +25490,6 @@ msgstr "Betal med {upiPaymentMethod} for å opprette et e-mandat fra den indiske msgid "Payment canceled" msgstr "Betaling avbrutt" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Betalingsmåte" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Betaling fullført" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Fjern permanent meldinger du har sendt i direktemeldingssamtaler, gruppechatter og fellesskap. Jobben kjører i bakgrunnen, og du får en direktemelding når den er ferdig." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Tillatelsesoverstyring lagt til" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Tillatelsesoverstyring fjernet" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Tillatelsesoverstyring oppdatert" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Tillatelser" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Tillatelser for {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Bilde" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Velg en plan, og fordelene dine aktiveres i det øyeblikket betalingen er fullført." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Velg én eller flere ordbøker. Ord fra alle valgte ordbøker godtas, noe som er nyttig for flerspråklige chatter." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Velg firesifret tall etter brukernavnet ditt" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Festet direktemeldingssamtale" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Festet gruppechat" @@ -26192,11 +25926,6 @@ msgstr "Bilde i bilde" msgid "Plain" msgstr "Vanlig" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Ren tekst" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Forhåndsvisningsknapp" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Forhåndsvis kamera" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Forhåndsvisning skjult" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Forhåndsvisningsbilder lagres midlertidig av {productName} for å kunne vises, og er ikke ende-til-ende-kryptert. Deaktiver forhåndsvisninger hvis du ikke ønsker at skjermdelingsbilder skal lastes opp for å lage miniatyrbilder." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Forhåndsvisningsbilder lagres midlertidig av {productName} for å kunne vises, og er ikke ende-til-ende-kryptert. Personer i denne gruppechatten trenger ikke å se aktivt på strømmen din for å se miniatyrbildet." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Forhåndsvisningsbilder lagres midlertidig av {productName} for visning og er ikke ende-til-ende-kryptert. Folk trenger fortsatt tillatelse til å koble seg til, men de trenger ikke aktivt å se på strømmen din." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Forhåndsvisning satt på pause for å spare ressurser" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Siste 7 dager" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Forrige vedlegg" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Prioriter talere" @@ -26756,7 +26476,7 @@ msgstr "Prioritert taler" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Personvern" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Privat melding" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Privat tråd" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Produktnavn" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Klar til å kjøpe en gave?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Klar for å oppgradere?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Den vanlige knappen ble klikket på." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Avvis" @@ -27895,10 +27615,6 @@ msgstr "Forbli stille med mindre noen kjører /tts manuelt." msgid "Remember size & position" msgstr "Husk størrelse og plassering" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Husk dette valget" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Fjerne {userName} fra gruppen?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Fjerne {userName} fra vennene dine?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Fjerne alle {emojiNameWithColons}-reaksjoner fra denne meldingen?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Fjern alle reaksjoner" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Fjern fra lagrede medier" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Fjern fra tråd" @@ -28513,7 +28227,7 @@ msgstr "Innstilling for omtaler i svar for dette fellesskapet" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Svar på melding" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Krevde en tag på nye innlegg" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Påkrevd verdi mangler" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Tilbakestill data" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Tilbakestill skriftstørrelse" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Tilbakestill samtykkestatus for voksent innhold" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Tilbakestill medieposisjon" @@ -28918,7 +28632,7 @@ msgstr "Tilbakestill til standard" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Tilbakestill zoom" @@ -28930,7 +28644,7 @@ msgstr "Tilbakestiller Premium-status …" #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Endre størrelse på samtalevisning" @@ -29154,7 +28868,7 @@ msgstr "Gjenopptok invitasjoner" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Prøv igjen" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Trekk tilbake" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Fjern tilgang for {appCount, plural, one {# app} other {# apper}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Fjern tilgang" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Fjern tilgangen for alle apper" @@ -29402,10 +29116,8 @@ msgstr "Ringeadferd" msgid "Ringtone" msgstr "Ringetone" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rolle" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Rollefarge" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rolle opprettet" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rolle opprettet" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rolle slettet" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Rollenavn er påkrevd" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rolle oppdatert" @@ -29482,12 +29194,12 @@ msgstr "Rumensk" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Roter med klokken" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Roter mot klokken" @@ -29562,7 +29274,7 @@ msgstr "Metning" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Metning" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Lagre animasjon" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Lagre avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Lagre bakgrunn" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Lagre banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Lagre GIF-favoritter som lagrede medier" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Lagre ikon" @@ -29667,11 +29379,6 @@ msgstr "Lagre tema" msgid "Save your recovery kit" msgstr "Lagre gjenopprettingssettet ditt" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Lagret" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Tilgang til skjermopptak kreves" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Skjermdeling" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Lydforsterkning for skjermdeling" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Lyd for skjermdeling kunne ikke starte" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Innstillinger for forhåndsvisning av skjermdeling" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Forhåndsvisninger av skjermdeling" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Forhåndsvisninger av skjermdeling er deaktivert." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Forhåndsvisninger av skjermdeling er aktivert." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Skjermdelingskvalitet" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Innstillinger for skjermdeling" @@ -30007,7 +29714,7 @@ msgstr "Forhåndsvisning ved spoling" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Søk i" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Søket gjøres klart for dette fellesskapet. Prøver igjen snart ..." @@ -30263,11 +29970,9 @@ msgstr "Søk etter klistremerker" msgid "Search suggestions" msgstr "Søkeforslag" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Søk på nettet" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Søk etter temaer …" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Søk i tråder" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Skjema for sikkerhetsnøkkelens PIN-kode" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Se alle tråder" @@ -30470,7 +30175,7 @@ msgstr "Forhåndsvisning ved spoling" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Velg" @@ -30643,7 +30348,7 @@ msgstr "Utdrag: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Utdrag: {0} (maks. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Send en direktemelding til en bruker." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Send en venneforespørsel til {userName}, eller bruk overstyringen for ansatte for å legge dem til umiddelbart." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Send meldinger med filer i rekkefølge" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Send filer opptil {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Sending av meldinger er deaktivert i dette fellesskapet" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Sender begge kanalene fra en stereomikrofon. Krever at all prosessering er av og en kanal på 64 kbps eller høyere." @@ -30900,11 +30605,6 @@ msgstr "Sender rå mikrofonlyd uten behandling." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Sender lyden din uendret. Best hvis du bruker ekstern lydprogramvare." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Sender mikrofonlyden din uten støyreduksjon." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Sensitive medier" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Sendt" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sesjon utløpt" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Økten er utløpt for {identifier}. Logg på igjen." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Angi egendefinerte volumer for individuelle lyder. Lyder uten en overstyring følger hovedvolumet." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Angi snarvei for å slå lyden av eller på" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Del aktivt tema" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Del videoer i full lengde og store filer uten å krympe dem først. Gratis kontoer kan sende opptil {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Del gave" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Del skjerm" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Del {premiumProductName}-opplevelsen med vennene dine ved å kjøpe et gaveabonnement." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Del fordelene" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Del med en venn" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Del skjermen din" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Del skjermen din i HD (1080p), Quad HD (1440p) eller original oppløsning, med opptil 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Del skjermen eller kameraet ditt i opptil 4K med 60 bilder per sekund. Gratis kontoer strømmer i opptil 720p med 30." @@ -31436,7 +31136,7 @@ msgstr "Snarvei til et eksternt nettsted" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Snarveier" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Vis anropsavatarer" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Vis kamera" @@ -31717,11 +31417,6 @@ msgstr "Vis meg hvordan" msgid "Show media button" msgstr "Vis medieknapp" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Vis medieinformasjon" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Vis dempede kanaler" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Vis mitt eget kamera" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Vis skjermdelingen min" @@ -31810,9 +31503,9 @@ msgstr "Vis nye innlegg som uleste" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Vis deltakere uten video" @@ -31956,11 +31649,6 @@ msgstr "Viste medlemmer med denne rollen i en egen seksjon i medlemslisten" msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Viser {displayedCount, number} av {totalCount, plural, one {# medlem totalt} other {# medlemmer totalt}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Vises som frakoblet" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenia" msgid "Slow attachment upload" msgstr "Treg opplasting av vedlegg" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Ta det litt roligere" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Jevn rulling" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Jevnere video" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Noe gikk galt da betalingsprosessen skulle startes. Prøv igjen om et øyeblikk." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Noe gikk galt: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Lydvolum" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Lyder" @@ -32822,9 +32505,9 @@ msgstr "Lyder" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Kilde" @@ -32914,10 +32597,8 @@ msgstr "Snakk" msgid "Speak all messages out loud" msgstr "Les opp alle meldinger" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Les opp melding" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Start med datamaskinen" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "startet en tråd" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Startet av {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Statisk Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Hold fokus på en samtale med en tråd, en midlertidig tekstkanal." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Trinn 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereomikrofon" @@ -33343,11 +33022,9 @@ msgstr "Stereomikrofon" msgid "sticker" msgstr "klistremerke" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Klistremerket kunne ikke komprimeres nok" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Klistremerke opprettet" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Klistremerke slettet" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Ingen ledige klistremerkeplasser" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Klistremerke oppdatert" @@ -33522,12 +33199,10 @@ msgstr "Stopp ringing" msgid "Stop sharing voice activity with all friends?" msgstr "Slutte å dele taleaktivitet med alle venner?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Stopp opplesningen" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Slutte å bruke passnøkler for tofaktorautentisering?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Slutt å se" @@ -33616,27 +33291,27 @@ msgstr "Hindrer at lyden fra høyttalerne dine sendes tilbake til mikrofonen din #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Strøm" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Strømmen bufres" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Strømmen er avsluttet" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Strøm skjult" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Strøm i 4K med 60 bilder per sekund" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Strømmekvalitet" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Strømmeinnstillinger" @@ -33728,16 +33403,6 @@ msgstr "Fjern sporing" msgid "Strip tracking parameters from URLs" msgstr "Fjern sporingsparametere fra URL-er" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "God kvalitet med moderat CPU-bruk. Et godt reservealternativ for skjermdeling i Chromium." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Det kraftigste nevrale filteret for tale. Begrenser lyden til frekvensområdet for tale." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Abonner" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Abonner nå. Din gjenværende gaveperiode legges til etter betalingsperioden din." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Abonnement-merke på profilen din" @@ -33831,24 +33496,15 @@ msgstr "Forslag" msgid "Summary" msgstr "Sammendrag" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Støtt en uavhengig kommunikasjonsplattform og lås opp noen kule fordeler." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Demp {everyoneMention} og {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Demp alle rolleomtaler" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Svensk" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Bytt konto" @@ -34165,7 +33819,7 @@ msgstr "Systemkunngjøringer fra {productName}-ansatte. Du kan ikke svare her." #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Systemstandard" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Fokusring for tekstfelt" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "tekstkanal" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Boten er lagt til." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Kameraforhåndsvisningen holder fortsatt på å stoppe. Prøv å strømme igjen om et øyeblikk." @@ -34938,7 +34592,7 @@ msgstr "Webhooken ble opprettet av {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Det er ingen innlegg ennå" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Ingen nylige meldinger i denne tråden." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Det er ingen roller å tilordne i dette fellesskapet for øyeblikket, men du kan opprette en ny rolle i <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Det finnes ingen tråder" @@ -35103,7 +34757,7 @@ msgstr "De godtar kanskje ikke meldinger fra deg, eller dere deler ikke lenger e #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "De godtar ikke venneforespørsler akkurat nå." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Nettleseren din har WebAssembly deaktivert, så animerte bilder kan ikke beskjæres." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Denne samtalen er ende-til-ende-kryptert." @@ -35199,9 +34853,9 @@ msgstr "Denne kategorien finnes ikke lenger. Den kan ha blitt slettet allerede." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "denne kanalen" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Denne deltakeren kan ikke snakke i denne kanalen" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Denne deltakeren har slått av lyden" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Moderatorene har slått av lyden for denne deltakeren" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Denne velgeren er bare tilgjengelig i skrivebordsappen." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Dette temaet er for stort til å deles" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Denne temalenken mangler data." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Dette temaet kan ha blitt fjernet, eller lenken er ugyldig." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Denne tråden er stengt. Å sende en melding vil åpne den igjen." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Denne tråden er låst. Kun moderatorer kan sende meldinger." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Dette erstatter det nåværende egendefinerte temaet ditt. Du kan redigere det senere under {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "{appCount, plural, one {Dette fjerner tilgangen for den valgte appen. Den vil ikke lenger kunne få tilgang til kontoen din.} other {Dette fjerner tilgangen for de valgte appene. De vil ikke lenger kunne få tilgang til kontoen din.}}" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Dette klarerer alle eksterne lenker og hopper over advarselen for alle domener. Dine eksisterende klarerte domener blir erstattet. Dette er mindre sikkert." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Tråd" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Tråd opprettet" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Trådfeilsøking" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Tråd slettet" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Tråd-lenke kopiert" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Trådmedlemmer" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Trådenavn" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Trådinnstillinger" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Tråd oppdatert" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Vis/skjul kontroller" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Slå lyden av eller på" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Feilsøking" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Sann eller usann" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Listen over klarerte domener er tømt." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Prøv et annet navn eller se i den andre fanen." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Slå av" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Slå av kameraet på alle enheter" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Slå av det du ikke er komfortabel med. Enkelte funksjoner slutter kanskje å virke." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Slå av lyddeling for denne kilden, eller prøv igjen om et øyeblikk." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Slå av kamera" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Slå av kameraet på enheten" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Slå av strømmen på enheten" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Slå av private meldinger og venneforespørsler for hele instansen. Dette kan bare omgjøres én gang senere." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Slå av strømmen" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Slå på automatisk når OBS eller XSplit oppdages" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Slå på kamera" @@ -36873,14 +36517,6 @@ msgstr "Å slå av tillatelser kan hindre appen i å fungere korrekt." msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Hvis du slår av dette, skjules kameraet ditt kun for deg selv. Andre i samtalen kan fortsatt se kamerabildet ditt." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Hvis du slår av dette, skjules skjermdelingen din kun for deg selv. Andre i samtalen kan fortsatt se skjermen din." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Slår på feilsøkingslogging i klienten og viser feilsøkingsmenyer for å inspisere interne appdata. Kopiering av snowflake-ID-er er fortsatt tilgjengelig uten utviklermodus." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Ikke tilordnet" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Opphev blokkering" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Oppheve blokkering av {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Opphev blokkeringen først for å sende en venneforespørsel." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Kan ikke innkreves" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Slå på lyden" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Slå på lyden på alle enheter" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Slå på lyden for deg selv" @@ -37210,15 +36846,15 @@ msgstr "Angre" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Fjern kanal fra favoritter" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Fjern direktemeldingssamtale fra favoritter" @@ -37229,8 +36865,8 @@ msgstr "Fjern emoji fra favoritter" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Fjern gruppechat fra favoritter" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Fjern klistremerke fra favoritter" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Fjern fokus" @@ -37279,17 +36913,12 @@ msgstr "Feilsøking av lenkeforhåndsvisning" msgid "Unicode emojis" msgstr "Unicode-emojier" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Universelt reservealternativ. Lavest kvalitet, men fungerer overalt." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "ukjent kanal" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Ukjent kanal" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Ukjent feil" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Ukjent meldingstype" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Ukjent tillatelse" @@ -37380,7 +37009,7 @@ msgstr "ukjent rolle" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Ukjent rolle" @@ -37407,7 +37036,7 @@ msgstr "ukjent bruker" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Lås opp klistremerker i direktemeldinger med {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Lås opp tråd" @@ -37488,7 +37117,7 @@ msgstr "Låste opp tråden" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Opphev demping" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Slå på lyden for {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Slå på mikrofonen på alle enheter" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Opphev demping av samtale" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Opphev demping av direktemeldingssamtale" @@ -37576,13 +37205,8 @@ msgstr "Opphev demping av favoritter" msgid "Unmute microphone" msgstr "Slå på mikrofonen" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Slå på strømmelyden" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Gjenoppta tråd" @@ -37612,7 +37236,7 @@ msgstr "Gruppe uten navn" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Inndataenhet uten navn" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Løsnet direktemeldingssamtale" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Løsnet gruppechat" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Filformatet støttes ikke." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Filtypen støttes ikke." @@ -37799,10 +37423,8 @@ msgstr "Ikonformatet støttes ikke" msgid "Unsupported sticker file" msgstr "Klistremerkefilen støttes ikke" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Vis innebygd innhold" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Til {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Til jeg endrer den" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Opptil {DISCOVERY_MAX_TAGS} tagger hjelper folk med å finne fellesskapet ditt. De vises i søket i Oppdag." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Opptil 4K ved 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Opptil 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Opptil 720p med 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Last opp nye emojier og klistremerker, og administrer dine egne kreasjoner." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Last opp forhåndsvisningsbilder for skjermdeling." @@ -38219,10 +37841,6 @@ msgstr "Bruk {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Bruk {url} der bilde-URL-en skal settes inn." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Bruk et eget dialogvindu for å angi en grensedato for meldingshistorikken til medlemmer som ikke har tillatelsen «{readMessageHistoryPermissionLabel}»." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Bruk animerte emojier" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Bruk animerte emojier i meldinger" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Bruk kategoriens standard" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Bruk kanalens standard" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Bruk kulltema (beksvarte overflater)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Bruk egendefinerte emojier og klistremerker i ethvert fellesskap" @@ -38466,10 +38084,6 @@ msgstr "Bruk enhetens systeminnstilling for redusert bevegelse" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Bruk enhetens systeminnstilling for redusert bevegelse, eller tilpass den nedenfor." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Bruk dette når du feilsøker klienten eller samler inn logger. Det kan legge til detaljerte meldinger i nettleserkonsollen for den nåværende klienten." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Brukes i dette fellesskapet. Hvis du ikke velger en, bruker {productName msgid "Used only in this community." msgstr "Brukes kun i dette fellesskapet." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Bruker" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Bruker-ID kopiert" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Bruker-ID kopiert til utklippstavlen" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Brukeroppføring" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Brukerinnstillinger" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Brukertagg (valgfritt)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Brukervolum" @@ -38729,7 +38341,7 @@ msgstr "Bruker varslingssenteret i operativsystemet. For innstillinger per kanal msgid "Uses:" msgstr "Antall bruk:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Bruker {effectiveLabel} til {requestedLabel} er klar." @@ -38952,7 +38564,7 @@ msgstr "Bekreft e-postadressen din før du redigerer profilen din. Du kan fortsa #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Bekreft e-postadressen din før du sender venneforespørsler." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Bekreft e-postadressen din først" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Bekreft e-posten din for å kjøpe {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videosamtale" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Videokvalitet for anrop og skjermdeling" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Videobakgrunner du kan lagre" @@ -39092,7 +38704,7 @@ msgstr "Pakketap for video:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Se {premiumProductName}-fordeler" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Vis profilen til {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Vis eller generer nye reservekoder" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Vis tillatelser" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Tale (voksent innhold)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Tale og video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Innstillinger for tale og video" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Taleanrop er ikke tilgjengelig" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Taleanrop. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "talekanal" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Feilsøking av taletilkobling" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Lyden slått av" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Taleinnstillinger" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Lyden slått på" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Se på" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Ser på" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Kunne ikke se på strømmen :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Vi klarte ikke å fornye abonnementet ditt. Oppdater betalingsmetoden din for å beholde fordelene dine." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Vi kunne ikke bruke dette temaet." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webkamera" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook opprettet" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook slettet" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Webhook-navn" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook oppdatert" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Vest-Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Hva skal folk kalle deg?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Når de legges ut som lenker i chatten" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Når forhåndsvisninger er aktivert, laster {productName} opp enkelte JPEG-bilder fra skjermdelingen din slik at andre i denne gruppechatten kan se et miniatyrbilde før de ser på." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Når forhåndsvisninger er aktivert, laster {productName} opp enkelte JPEG-bilder fra skjermdelingen din slik at folk med tillatelse til å koble seg til denne talekanalen kan se et miniatyrbilde før de ser på." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Når forhåndsvisninger er aktivert, laster {productName} opp enkelte JPEG-bilder fra skjermdelingen din slik at den andre personen i denne samtalen kan se et miniatyrbilde før de ser på." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Vindustilstand" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows-app" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Du er utestengt fra dette fellesskapet og kan ikke bli med." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Du har slått av lyden" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Du kan bare ha én egendefinert bakgrunn i gratisversjonen. Hvis du velger en ny, erstatter den den nåværende bakgrunnen din." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Du kan bare velge en tag som ingen andre med samme brukernavn allerede har. Brukernavn er ikke sensitivt for store og små bokstaver, så Mina#4821 og mina#4821 regnes som like. #0000-taggen er reservert for {productName} Visionary-medlemmer. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Du kan logge på igjen når som helst." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Du kan starte en ny tråd om {seconds, plural, one {# sekund} other {# sekunder}}." @@ -40875,7 +40480,7 @@ msgstr "Du kan ikke gi denne emojien nytt navn" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Du kan ikke sende en venneforespørsel til deg selv." @@ -41065,7 +40670,7 @@ msgstr "Du har ulagrede endringer." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Du har ulagrede endringer. Lagre eller tilbakestill før du går herfra." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Du har ikke gitt noen apper tilgang til kontoen din." @@ -41073,7 +40678,7 @@ msgstr "Du har ikke gitt noen apper tilgang til kontoen din." msgid "You haven't been a member of this community long enough to send messages." msgstr "Du har ikke vært medlem av dette fellesskapet lenge nok til å sende meldinger." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Du har ikke blokkert noen ennå." @@ -41288,7 +40893,7 @@ msgstr "Du har sett alt." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Du er allerede venn med denne brukeren." @@ -41555,7 +41160,7 @@ msgstr "Økten din i {productName} har utløpt. Logg på igjen for å fortsette msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Betalingen for fornyelsen via {storeName} mislyktes, men <0/> forblir aktive frem til <1>{graceDate}. Oppdater betalingsmåten din i {storeName} før den tid for å beholde abonnementet." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Din konto" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "E-postadressen din er bekreftet. Du kan nå logge på kontoen din." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Dine emojier, overalt" @@ -41773,11 +41378,6 @@ msgstr "Gaven din er utløpt. Abonner for å beholde {premiumProductName}." msgid "Your gift time is kept" msgstr "Gaven din beholdes" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "GPU-en din koder dette i maskinvare." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Skjermdelingen din kunne ikke publiseres med en kompatibel videokodek, så den ble stoppet. Prøv å dele igjen." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Strømmen din er fortsatt aktiv" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Abonnementet ditt" diff --git a/fluxer_app/src/features/i18n/locales/pl/messages.po b/fluxer_app/src/features/i18n/locales/pl/messages.po index 16fd4cca9..116fec867 100644 --- a/fluxer_app/src/features/i18n/locales/pl/messages.po +++ b/fluxer_app/src/features/i18n/locales/pl/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — podgląd w jasnym motywie" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {Wybrano # aplikację do cofnięcia dostępu} few {Wybrano # aplikacje do cofnięcia dostępu} many {Wybrano # aplikacji do cofnięcia dostępu} other {Wybrano # aplikacji do cofnięcia dostępu}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# członek} few {# członków} many {# członków} #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# wiadomość} other {# wiadomości}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# wspólna społeczność} few {# wspólne społecz msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# nowa wiadomość} other {# nowe wiadomości}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# inna osoba} few {# inne osoby} many {# innych osób} other {# innych osób}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Dołącz do rozmowy wideo (# uczestnik)} few {Doł msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "Kontynuuj oglądanie {count, plural, one {# transmisji} few {# transmisji} many {# transmisji} other {# transmisji}} i dodaj tę" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Cofnij dostęp # aplikacji} few {Cofnij dostęp # aplikacjom} many {Cofnij dostęp # aplikacjom} other {Cofnij dostęp # aplikacji}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Osiągnięto limit # zapisanego elementu multimedia msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Osiągnięto maksymalną liczbę społeczności, do których możesz dołączyć (# społeczność). Opuść społeczność, zanim dołączysz do kolejnej.} other {Osiągnięto maksymalną liczbę społeczności, do których możesz dołączyć (# społeczności). Opuść społeczność, zanim dołączysz do kolejnej.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} z {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} godziny" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} kl./s" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# użytkownik} few {# użytkowników} many {# użytkowników} other {# użytkownika}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# widz} few {# widzów} many {# widzów} other {# widza}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {członek} few {członków} many {członków} other {członków}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# wzmianka} few {# wzmianki} many {# wzmianek} other {# wzmianki}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, opcjonalny argument typu {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, wymagany argument typu {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} kosztuje teraz mniej. Zmień cenę z {currentPrice} na {newPrice} rocznie od {effectiveDate}. Dziś nic nie zapłacisz." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Strona {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "Uruchom ponownie aplikację {PRODUCT_NAME}, aby wyłączyć przyspieszen msgid "{productName} application icon" msgstr "Ikona aplikacji {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logo aplikacji {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "Aplikacja {productName} nie może uruchomić bezpiecznego przechwytywani msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "Aplikacja {productName} nie może uruchomić bezpiecznego, odizolowanego przechwytywania dźwięku tej aplikacji." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} nie może użyć sprzętowego kodera, więc wykorzysta procesor." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Logotyp {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {Reakcja {emojiName} od: {reactors}} other {Reakcja {emojiName} od: {reactors}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "Nie udało się uruchomić {requestedLabel}. Zamiast tego używany jest {effectiveLabel}." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Wideo z {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent}%" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 dzień" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 godzina" @@ -2451,7 +2428,7 @@ msgstr "1 użytkownik" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 tydzień" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "Od 2 do 32 znaków: litery, cyfry i podkreślenia." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 godziny" @@ -2582,7 +2559,7 @@ msgstr "Wymóg 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 dni" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "ankieta" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Profil, który się wyróżnia" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "rozbudowana osadzona treść lub podgląd linku (nie przesłany plik)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Osobny profil dla każdej społeczności" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Akceptuj" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Odbierz" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Przyjmij zaproszenie" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Zaakceptować zaproszenie do znajomych od użytkownika {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Dostęp do podstawowych informacji profilowych (nazwa użytkownika, awat #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Dostępność" @@ -2919,7 +2896,7 @@ msgstr "Obszar dynamiczny dostępny dla technologii asystujących" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Konto" @@ -3031,25 +3008,20 @@ msgstr "Pasek działań" msgid "Action with both icons." msgstr "Akcja z obiema ikonami." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Działania" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktywna" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktywne konto" @@ -3088,7 +3060,7 @@ msgstr "Aktywny subskrybent miesięczny (anulowanie zaplanowane)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Dodaj klucz YouTube Data API, aby wzbogacić linki do YouTube." #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Dodaj konto" @@ -3355,7 +3327,7 @@ msgstr "Dodaj znajomych" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Dodaj obrazy lub pliki" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Dodaj natychmiast z użyciem uprawnień zespołu" @@ -3665,16 +3637,6 @@ msgstr "Dostosuj rozmiar czcionki w obszarze czatu." msgid "Adjust the master volume for all notification sounds" msgstr "Dostosuj głośność wszystkich dźwięków powiadomień" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Dostosuj ogólny poziom powiększenia aplikacji. Przeglądarka Firefox obsługuje standardowe skróty klawiszowe do zmiany poziomu powiększenia, więc użyj suwaka, aby dostosować powiększenie {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Dostosuj ogólny poziom powiększenia aplikacji. Użyj {zoomIn} / {zoomOut}, aby szybko go zmienić." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Administratorzy wstrzymali zaproszenia — nie możesz teraz dołączyć #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Zaawansowane" @@ -3766,21 +3728,17 @@ msgstr "Alerty i wyróżnienia" msgid "Alignment controls are only available on wider screens" msgstr "Sterowanie wyrównaniem jest dostępne tylko na szerszych ekranach" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Wszystkie języki" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Wszystkie wiadomości" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Zezwól {productName} w sekcji Nagrywanie ekranu w Ustawieniach systemowych. Jeśli jest już dozwolone, uruchom ponownie {productName2}, aby system macOS zastosował zmiany." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Zezwól każdemu na zapraszanie" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animowane pliki {avifFormatLabel} nie są obsługiwane" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animowana ikona profilowa i baner profilu" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animowane naklejki" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Przesyłanie animacji wymaga subskrypcji {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Znacznik na ikonie aplikacji" msgid "App language: {format}" msgstr "Czas według języka aplikacji: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Ustawienia aplikacji" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Stan aplikacji" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Okno aplikacji" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Powiększenie aplikacji" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Poziom powiększenia aplikacji" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Wygląd" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Dołącza ┬─┬ ノ( ゜-゜ノ) do Twojej wiadomości." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Cofnięto aplikacji dostęp do konta" @@ -4761,8 +4719,8 @@ msgstr "Aplikację pomyślnie zaktualizowano" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Aplikacje" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Archiwizuj" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Czy na pewno chcesz usunąć {channelLabel}? Tej operacji nie można cofnąć." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Czy na pewno chcesz usunąć wątek {threadName}? Tej operacji nie można cofnąć." @@ -4860,10 +4818,6 @@ msgstr "Czy na pewno chcesz usunąć wszystkie wiadomości z notatek osobistych? msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Czy na pewno chcesz usunąć rolę <0>{0}? Wszyscy członkowie, którzy ją posiadają, stracą ją." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Czy na pewno chcesz usunąć kategorię „{categoryName}”? {channelCount, plural, one {# kanał w tej kategorii zostanie przeniesiony na początek listy kanałów.} few {Wszystkie # kanały w tej kategorii zostaną przeniesione na początek listy kanałów.} many {Wszystkie kanały w tej kategorii (#) zostaną przeniesione na początek listy kanałów.} other {Wszystkie kanały w tej kategorii (#) zostaną przeniesione na początek listy kanałów.}}" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Czy na pewno chcesz usunąć kategorię „{categoryName}”? Wszystkie msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Czy na pewno chcesz usunąć kategorię \"{categoryName}\"? Kanał w środku zostanie przeniesiony na początek listy kanałów." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Czy na pewno chcesz usunąć kategorię \"{categoryName}\"? Tej operacji nie można cofnąć." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "załącznik" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Załącznik {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Podgląd załącznika" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniatury załączników" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Poziom dźwięku" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Dźwięk wyciszony" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Aplikacja uwierzytelniająca" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Kod z aplikacji uwierzytelniającej" @@ -5326,11 +5275,10 @@ msgstr "Autoryzowane aplikacje" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Autoryzowane aplikacje" @@ -5339,7 +5287,7 @@ msgstr "Autoryzowane aplikacje" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Autoryzowane adresy IP zostały usunięte. Nowe logowania będą wymagały weryfikacji e-mail." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autoryzowano: {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Automatyczne czytanie" msgid "Auto sensitivity" msgstr "Automatyczna czułość" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Automatyczne wykrywanie języka" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Sugestia autouzupełniania: {label}, {selectedOptionPosition} z {resultC #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatycznie" @@ -5432,7 +5373,7 @@ msgstr "Automatyczne ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatyczna regulacja wzmocnienia" @@ -5533,7 +5474,7 @@ msgstr "AV1 (wymaga włączenia)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Dostępne" @@ -5598,11 +5539,6 @@ msgstr "Średni ping:" msgid "Away" msgstr "Nieobecność" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Chwilowo mnie nie ma" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Chwilowo mnie nie ma" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Wstecz" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Kod zapasowy" @@ -5800,13 +5736,11 @@ msgstr "Szczegóły bana" msgid "Ban duration" msgstr "Czas trwania bana" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Zbanuj członka" @@ -5921,11 +5855,6 @@ msgstr "Belgia" msgid "Benefits" msgstr "Korzyści" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Najlepsza kompresja. Używaj tylko, gdy WebRTC udostępnia koder, a raport GPU wskazuje, że jest on wspierany sprzętowo." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Rozliczenie przez {storeName}. Subskrypcja zakończy się <0>{endDate}{expiredDate}. Nie są już aktywne <1/>. Mo msgid "Expires" msgstr "Wygasa" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Wygasa {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Autouzupełnianie wyrażeń" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Kategorie panelu wyboru wyrażeń" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Nie udało się utworzyć webhooka" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Nie udało się przyciąć awatara. Spróbuj ponownie." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Nie udało się przyciąć tła. Spróbuj ponownie." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Nie udało się przyciąć baneru. Spróbuj ponownie." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Nie udało się przyciąć ikony. Spróbuj ponownie." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Nie udało się usunąć kanału" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Nie udało się załadować" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Nie udało się wczytać autoryzowanych aplikacji" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Nie udało się wczytać zaproszeń. Spróbuj ponownie." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Nie udało się załadować źródeł do udostępnienia." @@ -15537,14 +15389,14 @@ msgstr "Nie udało się wczytać Twoich społeczności i czatów grupowych." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Nie udało się przypiąć rozmowy prywatnej" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Nie udało się przypiąć grupy" @@ -15649,14 +15501,14 @@ msgstr "Nie udało się przenieść własności" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Nie udało się odpiąć rozmowy prywatnej" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Nie udało się odpiąć grupy" @@ -15726,8 +15578,8 @@ msgstr "Przycisk „Dodaj do ulubionych”" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Dodaj kanał do ulubionych" @@ -15738,8 +15590,8 @@ msgstr "Ulubione kanały" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Dodaj rozmowę prywatną do ulubionych" @@ -15760,8 +15612,8 @@ msgstr "Ulubione GIF-y" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Dodaj czat grupowy do ulubionych" @@ -15786,7 +15638,7 @@ msgstr "Ulubione" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Funkcja" @@ -15820,7 +15672,7 @@ msgstr "Plik jest za duży do podglądu w tekście (limit {previewLimitKb} KB)." #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Plik jest za duży. Maksymalny rozmiar to {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Dokończ rejestrację, aby akceptować zaproszenia do znajomych." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Dokończ rejestrację, aby wysyłać zaproszenia do znajomych." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Przejdź do pola tekstowego" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Wyróżnij to urządzenie" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Wyróżnij tę osobę" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Przenieś okno na wierzch" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Wyrazisty głos" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Jedzenie i picie" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Przypisy dotyczące niestandardowych tagów" @@ -16413,12 +16261,10 @@ msgstr "Formularze" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Przekaż dalej" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Przewiń do przodu o {defaultSeekAmount} sekund" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Przekaż dalej multimedia" @@ -16482,7 +16328,7 @@ msgstr "Francja" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Bezpłatnie" @@ -16816,7 +16662,7 @@ msgstr "Pad Y / Trójkąt" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Gry" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Niemcy" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Kup {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Kup {premiumProductName}, aby dostosować swój tag lub zachować go przy zmianie nazwy użytkownika" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Uzyskaj animowany awatar i baner, odznakę subskrybenta oraz osobny profil dla każdej społeczności." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Uzyskaj animowany awatar i baner, odznakę subskrybenta, czterocyfrowy tag, który chcesz po swojej nazwie użytkownika{footnote}, oraz osobny profil dla każdej społeczności." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Podaruj {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Podaruj {premiumProductName} znajomemu na miesiąc lub cały rok. Prezenty nigdy się nie odnawiają." @@ -17162,7 +17008,7 @@ msgstr "Otrzymane w prezencie <0/> są aktywne do <1>{giftEndDate}. Nie odna #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Prezenty" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Nadaj roli nazwę przed zapisaniem." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Nadaj wątkowi nazwę przed wysłaniem." @@ -17427,7 +17273,7 @@ msgstr "Grecki" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Widok siatki" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Dodawanie do czatu grupowego: nikt" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Czat grupowy" @@ -17465,7 +17311,7 @@ msgstr "Czat grupowy" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Czat grupowy" @@ -17519,7 +17365,7 @@ msgstr "Status online grupy" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Właściciel grupy" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Prywatność grupy" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Ustawienia grupy" @@ -17594,11 +17440,6 @@ msgstr "Koder sprzętowy" msgid "Hardware key" msgstr "Klucz sprzętowy" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Przyspieszany sprzętowo w większości systemów Windows i macOS. Niezawodny na starszych urządzeniach." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Masz kod podarunkowy? Aktywuj go, aby odblokować {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Masz kod podarunkowy? Aktywuj go, aby odblokować {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Pomóż przetłumaczyć {PRODUCT_NAME} na swój język na stronie <0>{I1 msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Wydajny przy niskiej przepływności, ale dostępny tylko wtedy, gdy WebRTC udostępnia koder sprzętowy." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Ukryte" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Ukryj" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Ukryj datę zakupu {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Ukryj po okresie bezczynności" @@ -17927,11 +17761,6 @@ msgstr "Ukryj uczestników" msgid "Hide password" msgstr "Ukryj hasło" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Ukryć okienko obrazu w obrazie?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Ukryj miniaturę podglądu" @@ -17965,10 +17794,6 @@ msgstr "Ukryj okno" msgid "Hide your own camera?" msgstr "Ukryć własną kamerę?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Ukryć udostępnianie własnego ekranu?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Przytrzymaj, aby natychmiast przesłać" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Przytrzymaj Shift i naciśnij X, aby oznaczyć urządzenia do wylogowania. Naciśnij {selectAllShortcutLabel}, aby zaznaczyć wszystko." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Przytrzymaj Shift i naciśnij X, aby wybrać aplikacje. Naciśnij {selectAllShortcutLabel}, aby zaznaczyć wszystkie." @@ -18312,10 +18137,6 @@ msgstr "Jeśli uważasz, że jest to nielegalne, podaj, o jakie prawo chodzi i d msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Jeśli zamkniesz ten komunikat, nadal możesz później włączyć powiadomienia na komputerze w {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Jeśli nie zapamiętasz tych ustawień, okienko przestanie być widoczne tylko do końca tej sesji. Możesz to zmienić w dowolnym momencie w {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Jeśli zapomnisz hasła, zestaw odzyskiwania jest jedynym sposobem na powrót do konta." @@ -18344,7 +18165,7 @@ msgstr "Jeśli chcesz, aby ci członkowie mieli dostęp do wcześniejszych wiado #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignoruj" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Nie można użyć obrazu" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Wymiary obrazu są poza dozwolonym zakresem." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Wymiary obrazu muszą mieścić się w zakresie od {min}x{min2} do {max}x{max2} pikseli." @@ -18587,11 +18408,6 @@ msgstr "Zaimportowano {length, plural, one {# plik motywu} few {# pliki motywu} msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Zaimportowano {themes, plural, one {# motyw} few {# motywy} many {# motywów} other {# motywów}} i {assets, plural, one {# zasób} few {# zasoby} many {# zasobów} other {# zasobów}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Zaimportowany motyw został zastosowany." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "W rozmowie głosowej" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "W czacie głosowym" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Wejście i wyjście" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Urządzenie wejściowe" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Profil wejścia: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Ustawienia wejścia" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Stany pól wejściowych" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Głośność wejścia" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instancja niedostępna" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Adres instancji" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Komunikator internetowy" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Liczba całkowita" @@ -19102,13 +18918,13 @@ msgstr "Nieprawidłowy parametr redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Nieprawidłowy status" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Nieprawidłowa wartość: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Niewidoczny" msgid "Invite" msgstr "Zaproś" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Kod zaproszenia (opcjonalnie)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Zaproszenie utworzone" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Zaproszenie usunięte" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Dołącz do rozmowy" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Dołącz do tego wątku, aby śledzić go na liście kanałów i otrzymywać powiadomienia." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Dołączyć do tego kanału głosowego?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Dołącz do wątku" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Dołączaj do kanałów głosowych i słuchaj innych." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Dołączyłeś do wątku" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Zachowuj rozmiar i położenie okna między przeładowaniami" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Zachowaj swoje korzyści" @@ -19915,7 +19729,7 @@ msgstr "Koreański" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Język" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Próg dużych plików (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Największy plik, jaki możesz przesłać" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Układ" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Dowiedz się więcej o podglądach udostępniania ekranu" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Dowiedz się więcej" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Dowiedz się więcej o Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Opuścić wątek „{threadName}”? Jest prywatny, więc możesz wrócić tylko wtedy, gdy ktoś Cię ponownie doda." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Opuść grupę" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Opuść wątek prywatny" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Opuścić tę grupę? Nie będziesz już widzieć jej wiadomości." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Opuść wątek" @@ -20312,11 +20126,6 @@ msgstr "Tryb jasny" msgid "Light theme" msgstr "Jasny motyw" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Lekki, klasyczny filtr działający na każdym urządzeniu." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Linki" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Aplikacja dla systemu Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Obszar aktywny" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Załaduj więcej" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Lokalizacja" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Zablokuj wątek" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luksemburg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Aplikacja na macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Oznaczono jako przeczytane" @@ -21224,11 +21033,6 @@ msgstr "Indywidualne ustawienie treści dla dorosłych" msgid "Mature media" msgstr "Multimedia dla dorosłych" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Maksymalny rozmiar: {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Przyciski multimediów" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Sterowanie multimediami" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Filtr multimediów" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Elementy multimedialne, które możesz zapisać na później" @@ -21405,28 +21209,23 @@ msgstr "Średni" msgid "Medium size (default)" msgstr "Średni rozmiar (domyślny)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Członek" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Działania dotyczące członka {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Członek zbanowany" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Członek rozłączony" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Członek wyrzucony" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Listy członków są tymczasowo niedostępne w tej społeczności" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Członek przeniesiony" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Nie znaleziono członka" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Zaktualizowano role członka" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Członek od" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Cofnięto bana członka" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Członek zaktualizowany" @@ -21649,19 +21448,15 @@ msgstr "Skróty menu" msgid "message" msgstr "wiadomość" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Wiadomość" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Wiadomość zawiera załączone multimedia" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Debugowanie wiadomości" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Wiadomość usunięta" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Lista wiadomości dla {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Wiadomość przypięta" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Czas wiadomości" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Wiadomość odpięta" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Wiadomości i multimedia" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Wiadomości usunięte" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Wiadomości publikowane na tych kanałach informacyjnych są kopiowane na Twoje kanały." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Wiadomości, które możesz dodać do zakładek" @@ -22000,11 +21793,6 @@ msgstr "Wysyłanie wiadomości w tej społeczności jest tymczasowo wstrzymane." msgid "Messaging paused" msgstr "Wysyłanie wiadomości wstrzymane" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Metoda" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Test mikrofonu" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Dźwięk z mikrofonu, obraz z kamery i udostępniany ekran są szyfrowane end-to-end." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Błędnie napisane słowa" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Urządzenie mobilne" @@ -22189,12 +21977,10 @@ msgstr "Urządzenie mobilne" msgid "Mobile online status on avatars" msgstr "Status połączenia z telefonu na awatarach" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Powiadomienia push na telefonie" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Prezent na miesiąc" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Więcej" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Więcej działań" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Więcej działań dla {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Nuta" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Wycisz" @@ -22573,7 +22359,7 @@ msgstr "Wycisz" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Wycisz dźwięk" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Wycisz wszystkie" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Wycisz mikrofony na wszystkich urządzeniach" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Wycisz mikrofon urządzenia" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Wycisz rozmowę prywatną" @@ -22676,7 +22462,7 @@ msgstr "Wycisz rozmowy prywatne" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Wycisz dźwięk wejścia" @@ -22722,13 +22508,8 @@ msgstr "Skrót wyciszania mikrofonu" msgid "Mute sounds" msgstr "Wycisz dźwięki" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Wycisz dźwięk transmisji" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Wycisz wątek" @@ -22759,7 +22540,7 @@ msgstr "Wyciszono" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofon wyciszony" @@ -23079,16 +22860,6 @@ msgstr "Błąd sieci" msgid "Networking and performance" msgstr "Sieć i wydajność" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Filtr neuronowy usuwający większość dźwięków z tła." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Filtr neuronowy, pełne pasmo audio." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Nowe" msgid "NEW" msgstr "NOWE" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Nowy mikrofon" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nowe hasło" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Nowe ustawienia są widoczne w tym miejscu przez 30 dni." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Nowy wątek" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Nowe wątki przestaną być widoczne na liście kanału po tym okresie braku aktywności." @@ -23315,16 +23081,12 @@ msgstr "Najpierw najnowsze" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Dalej" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Następny załącznik" @@ -23405,7 +23167,7 @@ msgstr "Nie znaleziono żadnych zaawansowanych ustawień" msgid "No AFK channel" msgstr "Brak kanału AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Nie znaleziono okien aplikacji" @@ -23428,7 +23190,7 @@ msgstr "Brak dźwięku" msgid "No audio from this device" msgstr "Brak dźwięku z tego urządzenia" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Brak autoryzowanych aplikacji" @@ -23452,7 +23214,7 @@ msgstr "Brak zbanowanych użytkowników" msgid "No bans found matching your search." msgstr "Nie znaleziono banów pasujących do wyszukiwania." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Brak zablokowanych użytkowników" @@ -23549,7 +23311,7 @@ msgstr "Brak opisu." msgid "No desktop update is available." msgstr "Brak dostępnej aktualizacji aplikacji komputerowej." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Nie znaleziono żadnych wyświetlaczy" @@ -23826,11 +23588,6 @@ msgstr "Brak ról. Dodaj role w {rolesSettingsPath}" msgid "No saved media" msgstr "Brak zapisanych multimediów" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Brak zapisanych metod płatności." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Nie zapisano jeszcze żadnych motywów." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Nie znaleziono wątków" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Szum" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Bramka szumów" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Tłumienie szumów" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Brak" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Brak" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Zbyt krótki staż w społeczności" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "To nie jest liczba" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "To nie jest liczba całkowita" @@ -24101,18 +23858,11 @@ msgstr "Niedozwolone" msgid "Not assigned" msgstr "Nie przypisano" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Niedostępne" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Brak połączenia" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Za mało członków" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Nie jest na Twojej liście znajomych" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Wartość spoza listy" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Nie ustawiono" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "To nie jest prawda ani fałsz" @@ -24190,7 +23940,7 @@ msgstr "Notatka (widoczna tylko dla Ciebie)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Nic" @@ -24240,7 +23990,7 @@ msgstr "Indywidualne ustawienia powiadomień" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Ustawienia powiadomień" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Głośność powiadomień" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Powiadomienia" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Powiadomienia" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Liczba" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Wyłączone" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Oficjalny serwer" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online i gotowy(-a) do czatu" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Status online" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Tylko {count, plural, one {# społeczność} few {# społeczności} many {# społeczności} other {# społeczności}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Tylko wzmianki @" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Tylko moderatorzy mogą używać tego tagu" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Tylko osoby, które zaprosisz, oraz moderatorzy mogą zobaczyć ten wątek." @@ -24734,7 +24477,7 @@ msgstr "Otwórz przełącznik kont" msgid "Open advanced media settings" msgstr "Otwórz zaawansowane ustawienia multimediów" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Otwórz okno aplikacji i spróbuj ponownie." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Otwórz przeglądarkę ponownie" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Otwórz selektor przeglądarki" @@ -24902,7 +24645,7 @@ msgstr "Otwórz emoji w przeglądarce" msgid "Open emoji picker" msgstr "Otwórz wybór emoji" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Otwórz strumień zdarzeń" @@ -24934,7 +24677,7 @@ msgstr "Otwórz pomoc" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Otwórz obraz w przeglądarce" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Otwórz w aplikacji {productName} na komputer" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Otwórz w przeglądarce" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Otwórz w społeczności" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Otwórz w pełnym widoku" @@ -25005,10 +24748,6 @@ msgstr "Otwórz menu" msgid "Open menu icon" msgstr "Ikona otwierania menu" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Otwórz ustawienia progu historii wiadomości" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Otwórz rozmowę z kontem systemowym" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Otwórz systemowy panel wyboru" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Otwórz studio motywów…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Otwórz wątek" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Otwórz wątek ponownie" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Otwórz czat głosowy" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Otwórz ustawienia głosu i wideo" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Oryginalna wiadomość została usunięta" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Oryginalna wiadomość została usunięta." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Inne" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Inne aktywne wątki" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Wyjście" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Urządzenie wyjściowe" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Ustawienia wyjścia" @@ -25395,7 +25134,7 @@ msgstr "Ustawienia wyjścia" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Głośność wyjściowa" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Limit uczestników" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Opcje uczestnika: {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Nazwa klucza dostępu" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Podpisu kluczem publicznym nie można tu użyć." @@ -25587,7 +25326,7 @@ msgstr "Bez hasła" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Hasła nie są zgodne" @@ -25751,11 +25490,6 @@ msgstr "Zapłać za pomocą {upiPaymentMethod}, aby ustanowić w indyjskim banku msgid "Payment canceled" msgstr "Płatność anulowana" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Metoda płatności" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Płatność udana" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Trwale usuń swoje wiadomości z rozmów prywatnych, czatów grupowych i społeczności. Proces działa w tle, a po jego zakończeniu otrzymasz wiadomość prywatną." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Dodano nadpisanie uprawnień" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Usunięto nadpisanie uprawnień" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Zaktualizowano nadpisanie uprawnień" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Uprawnienia" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Uprawnienia dla {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Zdjęcie" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Wybierz plan, a Twoje korzyści włączą się od razu po zakończeniu płatności." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Wybierz jeden lub więcej słowników. Akceptowane są słowa ze wszystkich wybranych słowników, co jest przydatne w wielojęzycznych czatach." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Wybierz 4-cyfrową liczbę po swojej nazwie użytkownika" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Przypięta rozmowa prywatna" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Przypięta grupa" @@ -26192,11 +25926,6 @@ msgstr "Obraz w obrazie" msgid "Plain" msgstr "Zwykły" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Zwykły tekst" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Przycisk podglądu" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Podgląd kamery" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Podgląd ukryty" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Obrazy podglądu są tymczasowo przechowywane przez {productName} w celu ich wyświetlenia i nie są szyfrowane metodą end-to-end. Wyłącz podglądy, jeśli nie chcesz przesyłać klatek udostępnianego ekranu w celu utworzenia miniatur." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Obrazy podglądu są tymczasowo przechowywane przez {productName} w celu ich dostarczania i nie są szyfrowane end-to-end. Uczestnicy tego czatu grupowego nie muszą aktywnie oglądać Twojej transmisji, aby zobaczyć miniaturę." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Obrazy podglądu są tymczasowo przechowywane przez {productName} w celu ich dostarczania i nie są szyfrowane end-to-end. Osoby oglądające miniaturę nadal muszą mieć uprawnienie do połączenia, ale nie muszą aktywnie oglądać Twojej transmisji." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Podgląd wstrzymany w celu oszczędzania zasobów" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Poprzednie 7 dni" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Poprzedni załącznik" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Dawaj pierwszeństwo osobom mówiącym" @@ -26756,7 +26476,7 @@ msgstr "Mówca priorytetowy" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Prywatność" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Wiadomość prywatna" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Prywatny wątek" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Nazwa produktu" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Chcesz kupić prezent?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Chcesz ulepszyć?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Kliknięto zwykły przycisk." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Odrzuć" @@ -27895,10 +27615,6 @@ msgstr "Pozostań w trybie cichym, chyba że ktoś ręcznie uruchomi /tts." msgid "Remember size & position" msgstr "Zapamiętaj rozmiar i położenie" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Zapamiętaj ten wybór" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Usunąć użytkownika {userName} z grupy?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Usunąć {userName} ze znajomych?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Usunąć wszystkie reakcje {emojiNameWithColons} z tej wiadomości?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Usuń wszystkie reakcje" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Usuń z zapisanych multimediów" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Usuń z wątku" @@ -28513,7 +28227,7 @@ msgstr "Preferencje wzmianek w odpowiedziach w tej społeczności" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Odpowiedz na wiadomość" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Wymagany tag dla nowych postów" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Brak wymaganej wartości" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Resetuj dane" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Zresetuj rozmiar czcionki" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Zresetuj stan zgody na treści dla dorosłych" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Zresetuj położenie multimediów" @@ -28918,7 +28632,7 @@ msgstr "Przywróć domyślne" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Resetuj powiększenie" @@ -28930,7 +28644,7 @@ msgstr "Resetowanie stanu Premium..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Zmień rozmiar widoku połączenia" @@ -29154,7 +28868,7 @@ msgstr "Wznowiono zaproszenia" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Ponów" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Cofnij" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Cofnij dostęp {appCount, plural, one {# aplikacji} few {# aplikacjom} many {# aplikacjom} other {# aplikacji}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Cofnij dostęp" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Cofnij dostęp wszystkim aplikacjom" @@ -29402,10 +29116,8 @@ msgstr "Zachowanie dzwonka" msgid "Ringtone" msgstr "Dzwonek" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rola" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Kolor roli" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rola utworzona" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rola utworzona pomyślnie" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rola usunięta" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Nazwa roli jest wymagana" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rola zaktualizowana" @@ -29482,12 +29194,12 @@ msgstr "Rumuński" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Obróć zgodnie z ruchem wskazówek zegara" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Obróć przeciwnie do ruchu wskazówek zegara" @@ -29562,7 +29274,7 @@ msgstr "Nasycenie" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Nasycenie" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Zapisz animację" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Zapisz awatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Zapisz tło" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Zapisz baner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Zapisuj ulubione GIF-y jako zapisane multimedia" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Zapisz ikonę" @@ -29667,11 +29379,6 @@ msgstr "Zapisz motyw" msgid "Save your recovery kit" msgstr "Zapisz swój zestaw odzyskiwania" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Zapisano" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Wymagane pozwolenie na nagrywanie ekranu" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Udostępnianie ekranu" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Wzmocnienie dźwięku udostępniania ekranu" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Nie udało się uruchomić dźwięku udostępnianego ekranu" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Zachowanie podglądu udostępniania ekranu" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Podglądy udostępniania ekranu" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Podglądy udostępniania ekranu są wyłączone." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Podglądy udostępniania ekranu są włączone." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Jakość udostępniania ekranu" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Ustawienia udostępniania ekranu" @@ -30007,7 +29714,7 @@ msgstr "Podgląd podczas przewijania" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Szukaj w" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Indeksowanie wyszukiwania dla tej społeczności jest w toku. Spróbuj ponownie za chwilę…" @@ -30263,11 +29970,9 @@ msgstr "Szukaj naklejek" msgid "Search suggestions" msgstr "Sugestie wyszukiwania" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Szukaj w internecie" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Szukaj motywów…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Szukaj wątków" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formularz kodu PIN klucza bezpieczeństwa" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Zobacz wszystkie wątki" @@ -30470,7 +30175,7 @@ msgstr "Podgląd podczas przewijania" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Wybierz" @@ -30643,7 +30348,7 @@ msgstr "Zaznaczenie: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Zaznaczenie: {0} (maks. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Wyślij wiadomość prywatną do użytkownika." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Wyślij zaproszenie do znajomych do użytkownika {userName} lub użyj uprawnień zespołu, aby dodać tę osobę natychmiast." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Wysyłaj wiadomości z plikami w kolejności" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Wyślij pliki o rozmiarze do {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Wysyłanie wiadomości jest wyłączone w tej społeczności" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Wysyła oba kanały mikrofonu stereo. Wymaga wyłączenia wszystkich procesów i kanału o przepustowości 64 kb/s lub wyższej." @@ -30900,11 +30605,6 @@ msgstr "Wysyła surowy dźwięk z mikrofonu bez przetwarzania." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Wysyła dźwięk bez zmian. Najlepiej, jeśli używasz zewnętrznego oprogramowania audio." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Wysyła dźwięk z Twojego mikrofonu bez tłumienia szumu." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Wrażliwe multimedia" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Wysłano" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sesja wygasła" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Sesja dla {identifier} wygasła. Zaloguj się ponownie." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Ustaw niestandardową głośność dla poszczególnych dźwięków. Dźwięki bez indywidualnych ustawień będą odtwarzane z głośnością główną." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Ustaw skrót wyłączania dźwięku" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Udostępnij aktywny motyw" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Udostępniaj filmy w pełnej długości i duże pliki bez ich zmniejszania. Bezpłatne konta mogą wysyłać do {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Udostępnij prezent" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Udostępnij ekran" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Podaruj znajomym dostęp do {premiumProductName}, kupując subskrypcję w prezencie." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Udostępnij korzyści" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Udostępnij znajomemu" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Udostępnij ekran" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Udostępniaj swój ekran w wysokiej rozdzielczości (1080p), Quad HD (1440p) lub natywnej rozdzielczości źródłowej, z prędkością do 60 kl./s." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Udostępniaj swój ekran lub kamerę w jakości do 4K przy 60 klatkach na sekundę. Darmowe konta streamują w jakości do 720p przy 30." @@ -31436,7 +31136,7 @@ msgstr "Skrót do zewnętrznej witryny" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Skróty klawiszowe" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Pokaż awatary uczestników rozmowy" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Pokaż kamerę" @@ -31717,11 +31417,6 @@ msgstr "Pokaż mi, jak" msgid "Show media button" msgstr "Pokaż przycisk multimediów" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Pokaż informacje o multimediach" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Pokaż wyciszone kanały" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Pokaż moją kamerę" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Pokaż mój udostępniony ekran" @@ -31810,9 +31503,9 @@ msgstr "Oznaczaj nowe posty jako nieprzeczytane" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Pokaż uczestników bez wideo" @@ -31956,11 +31649,6 @@ msgstr "Wyświetlono członków z tą rolą w osobnej sekcji na liście członk msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Wyświetlono {displayedCount, number} z {totalCount, plural, one {# członka} few {# członków} many {# członków} other {# członka}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Wyświetlany jako offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Słowenia" msgid "Slow attachment upload" msgstr "Wolne wysyłanie załączników" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Zwolnij" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Płynne przewijanie" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Płynniejszy obraz" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Coś poszło nie tak podczas rozpoczynania płatności. Spróbuj ponownie za chwilę." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Coś poszło nie tak: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Głośność dźwięku" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Dźwięki" @@ -32822,9 +32505,9 @@ msgstr "Dźwięki" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Źródło" @@ -32914,10 +32597,8 @@ msgstr "Mówienie" msgid "Speak all messages out loud" msgstr "Czytaj wszystkie wiadomości na głos" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Odczytaj wiadomość" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Uruchamiaj z komputerem" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "założył wątek" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Rozpoczęte przez {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Statyczny Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Skup się na rozmowie dzięki wątkowi – tymczasowemu kanałowi tekstowemu." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Krok 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Mikrofon stereofoniczny" @@ -33343,11 +33022,9 @@ msgstr "Mikrofon stereofoniczny" msgid "sticker" msgstr "naklejka" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Nie udało się wystarczająco skompresować naklejki" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Naklejka utworzona" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Naklejka usunięta" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Brak miejsca na naklejki" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Naklejka zaktualizowana" @@ -33522,12 +33199,10 @@ msgstr "Zatrzymaj dzwonienie" msgid "Stop sharing voice activity with all friends?" msgstr "Zatrzymać udostępnianie aktywności głosowej wszystkim znajomym?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Zatrzymaj odczytywanie" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Przestać używać kluczy dostępu do uwierzytelniania dwuskładnikowego?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Zatrzymaj oglądanie" @@ -33616,27 +33291,27 @@ msgstr "Zapobiega zapętleniu dźwięku z głośników do mikrofonu." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Transmisja" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Buforowanie transmisji" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Transmisja zakończona" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Transmisja ukryta" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Strumieniuj w 4K przy 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Jakość transmisji" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Ustawienia transmisji" @@ -33728,16 +33403,6 @@ msgstr "Usuń śledzenie" msgid "Strip tracking parameters from URLs" msgstr "Usuwaj parametry śledzenia z adresów URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Dobra jakość przy umiarkowanym zużyciu procesora. Dobra opcja awaryjna Chromium do udostępniania ekranu." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Najsilniejszy filtr neuronowy dla mowy, ogranicza dźwięk do zakresu mowy." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Subskrybuj" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Subskrybuj teraz. Twój pozostały czas prezentu zostanie dodany po okresie płatnym." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Odznaka subskrybenta na Twoim profilu" @@ -33831,24 +33496,15 @@ msgstr "Sugestie" msgid "Summary" msgstr "Podsumowanie" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Wspieraj niezależną platformę komunikacyjną i odblokuj kilka fajnych dodatków." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Wycisz {everyoneMention} i {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Wycisz wszystkie wzmianki o rolach" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Szwedzki" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Zmień konto" @@ -34165,7 +33819,7 @@ msgstr "Ogłoszenia systemowe od zespołu {productName}. Nie możesz tutaj odpow #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Domyślne systemowe" @@ -34456,7 +34110,7 @@ msgstr "Teksas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Ramka fokusu pola tekstowego" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "kanał tekstowy" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Bot został dodany." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Trwa jeszcze zatrzymywanie podglądu kamery. Spróbuj ponownie rozpocząć transmisję za chwilę." @@ -34938,7 +34592,7 @@ msgstr "Webhook został utworzony przez {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Motyw" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Brak jeszcze żadnych postów" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Brak ostatnich wiadomości w tym wątku." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "W tej społeczności nie ma obecnie ról do przypisania, ale możesz utworzyć nową rolę w <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Brak wątków" @@ -35103,7 +34757,7 @@ msgstr "Ta osoba może nie przyjmować wiadomości od Ciebie lub nie macie już #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Ta osoba nie akceptuje teraz zaproszeń do znajomych." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Ta przeglądarka ma wyłączony WebAssembly, więc animowane obrazy nie mogą być przycinane." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Ta rozmowa jest szyfrowana end-to-end." @@ -35199,9 +34853,9 @@ msgstr "Ta kategoria już nie istnieje. Mogła zostać usunięta." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "ten kanał" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Ten uczestnik nie może mówić na tym kanale" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Ten uczestnik ma wyłączony dźwięk" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Moderatorzy wyłączyli dźwięk temu uczestnikowi" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Ten panel wyboru jest dostępny tylko w aplikacji komputerowej." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Ten motyw jest za duży, by go udostępnić" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "W tym linku do motywu brakuje danych." @@ -35853,12 +35507,12 @@ 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." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Ten wątek jest zamknięty. Wysyłanie wiadomości ponownie go otworzy." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Ten wątek jest zablokowany. Tylko moderatorzy mogą wysyłać wiadomości." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Spowoduje to zastąpienie Twojego obecnego motywu niestandardowego. Możesz go później edytować w {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Spowoduje to cofnięcie dostępu {appCount, plural, one {wybranej aplikacji} few {wybranym aplikacjom} many {wybranym aplikacjom} other {wybranym aplikacjom}}. Dostęp do Twojego konta zostanie zablokowany." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Spowoduje to zaufanie do wszystkich linków zewnętrznych i pominięcie ostrzeżenia dla każdej domeny. Twoje istniejące zaufane domeny zostaną zastąpione. Jest to mniej bezpieczne." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Wątek" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Utworzono wątek" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Debug wątku" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Wątek usunięty" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Skopiowano link do wątku" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Członkowie wątku" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Nazwa wątku" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Ustawienia wątku" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Wątek zaktualizowany" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Przełącz elementy sterujące" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Włącz/wyłącz dźwięk" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Rozwiązywanie problemów" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Prawda lub fałsz" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Wyczyszczono zaufane domeny." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Spróbuj innej nazwy lub sprawdź inną kartę." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Wyłącz" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Wyłącz wszystkie kamery urządzeń" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Wyłącz wszystko, z czym nie czujesz się komfortowo. Niektóre funkcje mogą przestać działać." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Wyłącz udostępnianie dźwięku dla tego źródła lub spróbuj ponownie za chwilę." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Wyłącz kamerę" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Wyłącz kamerę urządzenia" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Wyłącz transmisję z urządzenia" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Wyłącz wiadomości prywatne i funkcję znajomych w całej instancji. Później będzie można cofnąć tę zmianę tylko raz." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Wyłącz transmisję" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Włączaj automatycznie po wykryciu OBS lub XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Włącz kamerę" @@ -36873,14 +36517,6 @@ msgstr "Wyłączenie zakresów autoryzacji może uniemożliwić poprawne działa msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Wyłączenie tej opcji ukrywa Twoją kamerę tylko w Twoim widoku. Inni uczestnicy połączenia nadal będą widzieć Twój obraz z kamery." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Wyłączenie tej opcji ukrywa udostępnianie ekranu tylko z Twojego widoku. Inni uczestnicy połączenia nadal będą widzieć Twój ekran." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Włącza zapisywanie dzienników debugowania klienta i wyświetla menu debugowania do sprawdzania wewnętrznych danych aplikacji. Kopiowanie identyfikatorów snowflake pozostaje dostępne bez trybu deweloperskiego." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Nieprzypisane" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Odblokuj" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Odblokować użytkownika {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Aby wysłać zaproszenie do znajomych, najpierw odblokuj tę osobę." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Nieściągalne" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Włącz dźwięk" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Włącz dźwięk na wszystkich urządzeniach" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Włącz dźwięk u siebie" @@ -37210,15 +36846,15 @@ msgstr "Cofnij" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Usuń kanał z ulubionych" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Usuń rozmowę prywatną z ulubionych" @@ -37229,8 +36865,8 @@ msgstr "Usuń emoji z ulubionych" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Usuń czat grupowy z ulubionych" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Usuń naklejkę z ulubionych" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Wyłącz wyróżnienie" @@ -37279,17 +36913,12 @@ msgstr "Debugger podglądów linków" msgid "Unicode emojis" msgstr "Emoji Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Uniwersalna opcja awaryjna. Najniższa jakość, ale działa wszędzie." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "nieznany kanał" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Nieznany kanał" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Nieznany błąd" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Nieznany typ wiadomości" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Nieznane uprawnienie" @@ -37380,7 +37009,7 @@ msgstr "nieznana rola" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Nieznana rola" @@ -37407,7 +37036,7 @@ msgstr "nieznany użytkownik" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Odblokuj naklejki w wiadomościach prywatnych dzięki {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Odblokuj wątek" @@ -37488,7 +37117,7 @@ msgstr "Odblokowano wątek" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Cofnij wyciszenie" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Włącz dźwięk: {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Włącz mikrofon na wszystkich urządzeniach" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Cofnij wyciszenie rozmowy" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Cofnij wyciszenie rozmowy prywatnej" @@ -37576,13 +37205,8 @@ msgstr "Cofnij wyciszenie ulubionych" msgid "Unmute microphone" msgstr "Włącz mikrofon" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Włącz dźwięk transmisji" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Odblokuj wątek" @@ -37612,7 +37236,7 @@ msgstr "Grupa bez nazwy" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Wejście bez nazwy" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Odpięto rozmowę prywatną" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Odpięto grupę" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Nieobsługiwany format pliku." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Nieobsługiwany typ pliku." @@ -37799,10 +37423,8 @@ msgstr "Nieobsługiwany format ikony" msgid "Unsupported sticker file" msgstr "Nieobsługiwany plik naklejki" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Pokaż osadzone treści" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Do {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Dopóki nie zmienię" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Dodaj tagi, aby pomóc innym znaleźć Twoją społeczność w Odkrywaniu. Maksymalna liczba tagów: {DISCOVERY_MAX_TAGS}." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Do 4K przy 60 kl./s" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Do 4K/60 kl./s" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Do 720p przy 30 kl./s" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Przesyłaj nowe emoji i naklejki oraz zarządzaj własnymi dziełami." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Przesyłaj klatki podglądu udostępnianego ekranu." @@ -38219,10 +37841,6 @@ msgstr "Użyj {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Użyj {url} w miejscu, w którym ma zostać wstawiony adres URL obrazu." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Użyj osobnego okna, aby ustawić datę graniczną historii wiadomości dla członków bez uprawnienia „{readMessageHistoryPermissionLabel}”." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Używaj animowanych emoji" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Używaj animowanych emotikonów w wiadomościach" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Użyj domyślnych ustawień kategorii" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Użyj domyślnych ustawień kanału" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Użyj motywu węglowego (całkowicie czarne powierzchnie)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Używaj niestandardowych emotikonów i naklejek w każdej społeczności" @@ -38466,10 +38084,6 @@ msgstr "Użyj systemowego ustawienia ograniczenia animacji na tym urządzeniu" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Użyj systemowego ustawienia ograniczenia animacji na tym urządzeniu lub dostosuj je poniżej." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Użyj tej opcji do rozwiązywania problemów z klientem lub zbierania logów. Może ona dodać szczegółowe wiadomości do konsoli przeglądarki dla bieżącego klienta." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Używany w tej społeczności. Jeśli go nie ustawisz, {productName} uż msgid "Used only in this community." msgstr "Używany tylko w tej społeczności." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Użytkownik" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Skopiowano identyfikator użytkownika" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Identyfikator użytkownika skopiowany do schowka" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Rekord użytkownika" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Ustawienia użytkownika" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Tag użytkownika (opcjonalnie)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Głośność użytkownika" @@ -38729,7 +38341,7 @@ msgstr "Korzysta z centrum powiadomień systemu operacyjnego. Aby dostosować po msgid "Uses:" msgstr "Użycia:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Do czasu gotowości {requestedLabel} używany jest {effectiveLabel}." @@ -38952,7 +38564,7 @@ msgstr "Zweryfikuj swój adres e-mail, zanim edytujesz profil. Nadal możesz go #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Zweryfikuj swój adres e-mail, zanim wyślesz zaproszenia do znajomych." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Najpierw zweryfikuj swój adres e-mail" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Zweryfikuj swój adres e-mail, aby kupić {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Rozmowa wideo" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Jakość połączeń wideo i udostępniania ekranu" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Zapisane tła rozmów wideo" @@ -39092,7 +38704,7 @@ msgstr "Utrata pakietów wideo:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Zobacz korzyści z {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Wyświetl profil użytkownika {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Wyświetl lub wygeneruj ponownie kody zapasowe" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Wyświetl uprawnienia" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Głosowy (treści dla dorosłych)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Dźwięk i wideo" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Ustawienia głosu i wideo" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Połączenie głosowe niedostępne" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Połączenie głosowe. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "kanał głosowy" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Debugowanie połączenia głosowego" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Wyłączenie dźwięku" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Ustawienia głosu" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Włączenie dźwięku" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Waszyngton" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Oglądaj" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Ogląda" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Nie udało się odtworzyć transmisji :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Nie udało się odnowić Twojej subskrypcji. Zaktualizuj metodę płatności, aby zachować swoje korzyści." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Nie udało nam się zastosować tego motywu." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Kamerka internetowa" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Utworzono webhooka" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook usunięty" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Nazwa webhooka" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook zaktualizowany" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Wirginia Zachodnia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Jak inni mają Cię nazywać?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Gdy są publikowane jako linki na czacie" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Po włączeniu podglądów aplikacja {productName} sporadycznie przesyła klatki obrazu w formacie JPEG z udostępnianego ekranu, aby inni uczestnicy czatu grupowego mogli zobaczyć miniaturę przed rozpoczęciem oglądania." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Po włączeniu podglądów aplikacja {productName} sporadycznie przesyła klatki obrazu w formacie JPEG z udostępnianego ekranu, dzięki czemu osoby posiadające uprawnienia do połączenia się z tym kanałem głosowym mogą zobaczyć miniaturę przed rozpoczęciem oglądania." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Po włączeniu podglądów aplikacja {productName} sporadycznie przesyła klatki obrazu w formacie JPEG z udostępnianego ekranu, aby druga osoba w tym czacie mogła zobaczyć miniaturę przed rozpoczęciem oglądania." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Stan okna" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Aplikacja na Windowsa" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Masz bana w tej społeczności i nie możesz do niej dołączyć." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Masz wyłączony dźwięk" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "W ramach darmowego planu możesz ustawić tylko jedno niestandardowe tło. Wybranie nowego spowoduje zastąpienie aktualnego tła." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Możesz wybrać tylko taki tag, którego nie ma nikt inny z taką samą nazwą użytkownika. Nazwy użytkowników nie rozróżniają wielkości liter, więc Mina#4821 i mina#4821 liczą się jako to samo. Tag #0000 jest zarezerwowany dla członków Visionary {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Zawsze możesz zalogować się ponownie." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Możesz rozpocząć kolejny wątek za {seconds, plural, one {# sekundę} other {# sekund}}." @@ -40875,7 +40480,7 @@ msgstr "Nie możesz zmienić nazwy tego emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Nie możesz wysłać zaproszenia do znajomych do siebie." @@ -41065,7 +40670,7 @@ msgstr "Masz niezapisane zmiany." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Masz niezapisane zmiany. Zapisz je lub zresetuj przed wyjściem." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Nie autoryzowano żadnych aplikacji do dostępu do Twojego konta." @@ -41073,7 +40678,7 @@ msgstr "Nie autoryzowano żadnych aplikacji do dostępu do Twojego konta." msgid "You haven't been a member of this community long enough to send messages." msgstr "Nie należysz do tej społeczności wystarczająco długo, aby wysyłać wiadomości." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Jeszcze nikogo nie zablokowano." @@ -41288,7 +40893,7 @@ msgstr "Wszystko nadrobione." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Ten użytkownik jest już na Twojej liście znajomych." @@ -41555,7 +41160,7 @@ msgstr "Twoja sesja {productName} wygasła. Zaloguj się ponownie, aby kontynuow msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Płatność za odnowienie przez {storeName} nie powiodła się, ale <0/> pozostają aktywne do <1>{graceDate}. Zaktualizuj metodę płatności w {storeName} przed tą datą, aby zachować subskrypcję." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Twoje konto" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Twój adres e-mail został zweryfikowany. Możesz teraz zalogować się na swoje konto." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Twoje emoji, wszędzie" @@ -41773,11 +41378,6 @@ msgstr "Czas podarunku się zakończył. Zasubskrybuj, aby zachować {premiumPro msgid "Your gift time is kept" msgstr "Twój czas podarunkowy zostanie zachowany" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Twój procesor graficzny koduje to sprzętowo." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Nie udało się opublikować udostępniania ekranu za pomocą zgodnego kodeka wideo, dlatego zostało ono zatrzymane. Spróbuj udostępnić ponownie." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Twoja transmisja nadal trwa" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Twoja subskrypcja" 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 ca1405e0b..e7657f033 100644 --- a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po +++ b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — prévia com tema claro" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, =1 {# aplicativo selecionado para revogar o acesso} other {# aplicativos selecionados para revogar o acesso}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, =0 {# membros} one {# membro} other {# membros}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# mensagem} other {# mensagens}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, =0 {# comunidades em comum} one {# comunidade em comum} msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# nova mensagem} other {# novas mensagens}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, =0 {# outros} one {# outro} other {# outros}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, =0 {Entrar na chamada de vídeo (# participantes)} one { msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, =0 {Continuar assistindo a # transmissões e adicionar esta} one {Continuar assistindo a # transmissão e adicionar esta} other {Continuar assistindo a # transmissões e adicionar esta}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, =1 {Revogar acesso de # aplicativo} other {Revogar acesso de # aplicativos}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, =0 {Você atingiu o limite de # itens de mídia salvos. msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, =1 {Você atingiu o número máximo de comunidades das quais pode participar (# comunidade). Saia de uma comunidade antes de entrar em outra.} other {Você atingiu o número máximo de comunidades das quais pode participar (# comunidades). Saia de uma comunidade antes de entrar em outra.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} de {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} horas" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, =0 {# usuários} one {# usuário} many {# usuários} other {# usuários}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# assistindo} many {# assistindo} other {# assistindo}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, =0 {membros} one {membro} other {membros}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, =0 {# menções} one {# menção} many {# menções} other {# menções}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, argumento opcional do tipo {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, argumento obrigatório do tipo {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "O {premiumProductName} custa menos agora. Mude de {currentPrice} para {newPrice} por ano a partir de {effectiveDate}, e nada será cobrado hoje." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Página {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "O {PRODUCT_NAME} precisa reiniciar para desativar a aceleração de hard msgid "{productName} application icon" msgstr "Ícone do aplicativo {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logotipo do aplicativo {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "O {productName} não pode iniciar uma rota de áudio de desktop segura e msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "O {productName} não pode iniciar uma rota isolada segura para o áudio deste app." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "O {productName} não pode usar um codificador de hardware para isso e usará o seu processador." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Nome escrito da marca {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, =0 {{reactors} reagiram com {emojiName}} one {{reactors} reagiu com {emojiName}} other {{reactors} reagiram com {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "Não foi possível iniciar {requestedLabel}. Usando {effectiveLabel} no lugar." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Vídeo do {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} por cento" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 dia" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 hora" @@ -2451,7 +2428,7 @@ msgstr "1 usuário" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 semana" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "De 2 a 32 caracteres: letras, números e sublinhados." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 horas" @@ -2582,7 +2559,7 @@ msgstr "Exigência de 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 dias" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "uma enquete" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Um perfil que se destaca" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "um conteúdo incorporado ou uma prévia de link (não um arquivo enviado)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Um perfil separado para cada comunidade" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Aceitar" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Atender" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Aceitar convite" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Aceitar o pedido de amizade de {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Acessar suas informações básicas de perfil (nome de usuário, avatar, #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Acessibilidade" @@ -2919,7 +2896,7 @@ msgstr "Região dinâmica acessível" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Conta" @@ -3031,25 +3008,20 @@ msgstr "Barra de ações" msgid "Action with both icons." msgstr "Ação com os dois ícones." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Ações" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Ativo" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Conta ativa" @@ -3088,7 +3060,7 @@ msgstr "Assinante mensal ativo (cancelamento agendado)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Adicione uma chave da YouTube Data API para enriquecer os links do YouTu #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Adicionar conta" @@ -3355,7 +3327,7 @@ msgstr "Adicionar amigos" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Adicionar imagens ou arquivos" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Adicionar imediatamente com privilégios da equipe" @@ -3665,16 +3637,6 @@ msgstr "Ajuste o tamanho da fonte na área de chat." msgid "Adjust the master volume for all notification sounds" msgstr "Ajustar o volume principal para todos os sons de notificação" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Ajuste o nível de zoom geral do aplicativo. O Firefox mantém os atalhos padrão do navegador para zoom, então use o controle deslizante aqui para ajustar o zoom do {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Ajuste o nível geral de zoom do app. Use {zoomIn} / {zoomOut} para ajustar rapidamente." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Os administradores pausaram os convites. Você não pode entrar agora." #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Avançado" @@ -3766,21 +3728,17 @@ msgstr "Alertas e avisos" msgid "Alignment controls are only available on wider screens" msgstr "Os controles de alinhamento estão disponíveis apenas em telas mais largas" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Todos os idiomas" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Todas as mensagens" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Permita que o {productName} em Gravação de Tela nas Preferências do Sistema. Se já estiver permitido, reinicie o {productName2} para que o macOS aplique." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Permitir que qualquer pessoa convide" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "{avifFormatLabel} animado não é compatível" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Avatar animado e banner de perfil" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Figurinhas animadas" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "O envio de imagens animadas exige uma assinatura do {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Notificação no ícone do app" msgid "App language: {format}" msgstr "Formato de hora conforme o idioma do aplicativo: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Configurações do aplicativo" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Estado do aplicativo" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Janela do app" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Zoom do app" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Nível de zoom do app" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Aparência" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Adiciona ┬─┬ ノ( ゜-゜ノ) à sua mensagem." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Acesso do aplicativo revogado" @@ -4761,8 +4719,8 @@ msgstr "Aplicativo atualizado com sucesso" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Aplicativos" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Arquivar" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Tem certeza de que deseja excluir {channelLabel}? Esta ação não poderá ser desfeita." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Tem certeza de que deseja excluir {threadName}? Esta ação não pode ser desfeita." @@ -4860,10 +4818,6 @@ msgstr "Tem certeza de que deseja excluir todas as mensagens das suas notas pess msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Tem certeza de que deseja excluir o cargo <0>{0}? Os membros que têm esse cargo deixarão de tê-lo." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Tem certeza de que deseja excluir a categoria \"{categoryName}\"? {channelCount, plural, =1 {O # canal dentro dela será movido} other {Todos os # canais dentro dela serão movidos}} para o topo da lista de canais." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Tem certeza de que deseja excluir a categoria \"{categoryName}\"? Todos msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Tem certeza de que deseja excluir a categoria \"{categoryName}\"? O canal dentro dela será movido para o topo da lista de canais." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Tem certeza de que deseja excluir a categoria \"{categoryName}\"? Esta ação não poderá ser desfeita." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "anexo" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Anexo {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Prévia do anexo" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniaturas de anexo" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Nível do áudio" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Áudio silenciado" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "App autenticador" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Código do autenticador" @@ -5326,11 +5275,10 @@ msgstr "Aplicativos autorizados" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Aplicativos autorizados" @@ -5339,7 +5287,7 @@ msgstr "Aplicativos autorizados" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "IPs autorizados apagados. Novos logins exigirão verificação por e-mail." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autorizado em {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Leitura automática" msgid "Auto sensitivity" msgstr "Sensibilidade automática" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Detectar idioma automaticamente" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Sugestão de preenchimento automático: {label}, {selectedOptionPosition #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automático" @@ -5432,7 +5373,7 @@ msgstr "Automático ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Controle automático de ganho" @@ -5533,7 +5474,7 @@ msgstr "AV1 (requer ativação)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Disponível" @@ -5598,11 +5539,6 @@ msgstr "Ping médio:" msgid "Away" msgstr "Ausente" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Ausente no momento" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Ausente no momento" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Voltar" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Código de recuperação" @@ -5800,13 +5736,11 @@ msgstr "Detalhes do banimento" msgid "Ban duration" msgstr "Duração do banimento" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Banir membro" @@ -5921,11 +5855,6 @@ msgstr "Bélgica" msgid "Benefits" msgstr "Benefícios" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Melhor compressão. Use somente quando o WebRTC expuser um codificador e o relatório da GPU indicar que ele é baseado em hardware." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Cobrança via {storeName}. Termina em <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Cobrança" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Bloquear {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Bloquear {userName}? Essa pessoa não poderá enviar mensagens nem adicionar você como amigo." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoiler em bloco" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Bloquear usuário" @@ -6094,18 +6023,13 @@ msgstr "Bloqueou o membro de enviar mensagens, reagir e entrar em canais de voz #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Usuários bloqueados" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Usuários bloqueados não podem enviar pedidos de amizade nem mensagens diretas para você." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot adicionado" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Brilho" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Traga emojis e stickers personalizados de qualquer uma das suas comunidades para todos os chats e comunidades em que você estiver." @@ -6475,11 +6399,6 @@ msgstr "Buscadores integrados" msgid "Built-in shortcuts" msgstr "Atalhos integrados" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Supressão integrada do seu navegador ou sistema." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Búlgaro" msgid "Bulk delete" msgstr "Excluir várias mensagens" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Ocupado no momento" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Tamanhos de botão" @@ -6656,7 +6570,7 @@ msgstr "Chamadas" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Câmera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Acesso à câmera é necessário para prévias de dispositivos" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "O acesso à câmera não foi concedido. Atualize as permissões da câmera e tente novamente." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Erro na câmera" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Câmera oculta" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Limite de câmeras atingido. Até {voiceChannelCameraUserLimit} pessoas podem compartilhar vídeo neste canal." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Carregando câmera" @@ -6717,7 +6631,7 @@ msgstr "Câmera desativada" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Câmera ligada" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Qualidade da câmera" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Configurações da câmera" @@ -6846,7 +6760,7 @@ msgstr "Não é possível enviar arquivos aqui" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Controles de alinhamento do cartão" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Categorias" @@ -7013,18 +6925,16 @@ msgstr "Aviso de conteúdo da categoria" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Padrão da categoria" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Categoria excluída" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Alterar nas configurações do sistema" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Mudar instância" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Alterar transmissão" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Alterar fonte da transmissão" @@ -7235,10 +7145,6 @@ msgstr "Alterar nome de usuário" msgid "Change username form" msgstr "Formulário de alteração de nome de usuário" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Alterar o que usuários sem \"{readMessageHistoryPermissionLabel}\" podem ver" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "As alterações são aplicadas instantaneamente ao cliente ativo." msgid "channel" msgstr "canal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Canal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Ações do canal" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Canal adicionado aos favoritos" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Aviso de conteúdo do canal" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Canal criado" @@ -7571,13 +7475,13 @@ msgstr "Depuração do canal" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Canal excluído" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Seções de detalhes do canal" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID do canal copiado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID do canal copiado para a área de transferência" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Registro do canal" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Canal removido dos favoritos" @@ -7696,7 +7600,7 @@ msgstr "Seleção do tipo de canal" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Limite de caracteres excedido em {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Caracteres em uma única mensagem" @@ -7736,7 +7640,7 @@ msgstr "Caracteres em uma única mensagem" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Bate-papo" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Escala da fonte do chat" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Tamanho da fonte do chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Chinês (tradicional)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Opção" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Opções" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Opções: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Escolha a forma de pagamento" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Escolha algo para compartilhar" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Reivindique sua conta para acessar recursos de segurança, como autenticação de dois fatores e chaves de acesso." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Reivindique sua conta para comprar {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Limpar busca" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Limpar seleção" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Limpar domínios confiáveis ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Texto mais claro" @@ -8638,7 +8542,7 @@ msgstr "Clonagem desativada" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Fechar" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Fechar conversa" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Fechar visualizador de mídia" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Fechar janela de diálogo" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Fechar janela separada" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Fechar esta conversa em grupo? Você pode reabri-la a qualquer momento." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Fechar tópico" @@ -8713,7 +8612,7 @@ msgstr "Fechar sua conversa com {displayName}? Você pode reabri-la a qualquer m #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Fechar sua conversa com {recipientUsername}? Você pode reabri-la a qualquer momento." @@ -8726,7 +8625,7 @@ msgstr "Fechar sua conversa com {username}? Você pode reabri-la a qualquer mome #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Fechado" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Conversas por mensagem direta fechadas" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Fechados particulares" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Tema carvão" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Recolher" msgid "Collapse {folderName}" msgstr "Recolher {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Recolher todas as categorias" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Recolher categoria" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Recolher tópico do canal" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Recolher dispositivos" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Comunidades com mais de 250 pessoas são forçadas para a configuração de \"somente menções\". Sua configuração original é preservada e será restaurada se a comunidade tiver menos de 250 membros." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Comunidades que você pode entrar" @@ -9031,7 +8926,7 @@ msgstr "Comunidades que você pode entrar" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Comunidade" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Criador da comunidade" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Desativar áudio na comunidade" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Depuração da comunidade" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Padrão da comunidade" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "O ID da comunidade é obrigatório." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Depuração de membro da comunidade" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Barra de aviso de exigência de MFA na comunidade" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Silenciar microfone na comunidade" @@ -9228,7 +9121,7 @@ msgstr "Nível dos avisos de não lidas da comunidade" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Modo compacto" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Comparar Grátis e {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Confirmar novo grupo" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Confirmar nova senha" @@ -9485,7 +9378,7 @@ msgstr "Conecte uma câmera e tente novamente." msgid "Connect a camera or virtual capture device, then try again." msgstr "Conecte uma câmera ou dispositivo de captura virtual e tente novamente." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Conecte um monitor e tente novamente." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Controles de volume da conexão" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Conexão: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Conexões" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Conexões" @@ -9729,9 +9622,9 @@ msgstr "Os menus de contexto podem ser abertos com um clique esquerdo (em botõe #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Continuar" @@ -9930,10 +9823,8 @@ msgstr "Copiar URL do banner" msgid "Copy build info" msgstr "Copiar informações da versão" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Copiar ID da categoria" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Copiar código" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Copiar ID da comunidade" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Copiar ID do dispositivo" @@ -10039,7 +9928,7 @@ msgstr "Copiar link da imagem" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Copiar URL da imagem" @@ -10075,8 +9964,8 @@ msgstr "Copiar linhas para hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Copiar mídia" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Copiar mídia para a área de transferência" @@ -10109,7 +9998,7 @@ msgstr "Copiar mensagem" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Copiar ID da mensagem" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Copie a chave de configuração para o seu aplicativo autenticador." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Copiar ID do tópico" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Copiar ID de usuário" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Copiar nome de usuário" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Não foi possível iniciar o compartilhamento de tela. A fonte selecionada pode não estar mais disponível ou pode ter bloqueado a captura. Tente compartilhar sua tela ou monitor inteiro em vez de uma janela específica." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Não foi possível iniciar o tópico: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Não foi possível salvar a tag: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Não foi possível pesquisar as conversas. Tente novamente mais tarde." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Não foi possível enviar o convite" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Não foi possível enviar o convite. Tente novamente." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Não foi possível enviar o pedido de amizade. Tente novamente." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Criar a conversa em grupo com {addableCount, plural, =1 {# destinatário restante} other {# destinatários restantes}} e deixar os outros de fora?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Criar tópico" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Croata" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Recortar avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Recortar banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Recortar plano de fundo do conteúdo incorporado no chat" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Recortar ícone da comunidade" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Recortar ícone do grupo" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Recortar imagem de fundo do convite" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Prévia do corte" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Recortar banner do perfil" @@ -11351,7 +11240,7 @@ msgstr "Atualmente: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Personalizado" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Temas personalizados" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Temas personalizados para o app" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Texto de aviso personalizado" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Personalizado…" @@ -11634,11 +11523,6 @@ msgstr "Personalizar seu avatar, banner, cor de destaque e biografia para cada c msgid "Cut" msgstr "Recortar" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Corta o áudio abaixo de um limite de volume com uso mínimo da CPU." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Desativar" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Desativar áudio" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Desativar áudio em todos os dispositivos" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Desativar áudio do dispositivo" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Desativar o áudio de outros membros em canais de voz, impedindo que ouçam ou falem." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Atalho para desativar áudio" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Desativar áudio para mim" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Com áudio desativado" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Depurar canal" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Depurar comunidade" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Depurar membro" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Depurar mensagem" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Depurar thread" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Depurar usuário" @@ -11925,16 +11803,14 @@ msgstr "Recusar chamada" msgid "Decorative divider" msgstr "Divisor decorativo" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Padrão" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Câmera padrão" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Emoji padrão" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Ocultar por inatividade por padrão" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Ordem padrão de classificação" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Modo lento padrão do tópico" @@ -12103,15 +11979,15 @@ msgstr "Excluir \"{stickerName}\"? Não é possível desfazer." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Excluir {channelLabel}? Não poderá ser desfeito." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Excluir {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Excluir aplicativo" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Excluir anexo" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Excluir esta mensagem? Não pode ser desfeito. Esta mensagem também será removida de todas as comunidades que seguem este canal." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Excluir tópico" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "A descrição deve ter no máximo {discoveryDescriptionMaxLength} caracteres." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Sistema de design" @@ -12490,8 +12366,8 @@ msgstr "Computador" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Aplicativo para computador" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Ausente no computador" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Computador" @@ -12621,13 +12497,12 @@ msgstr "Detectar ao digitar" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Desenvolvedor" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Dispositivo:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Dispositivos" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Escurecer texto tachado" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Entrada direta" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Envio direto ativo" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Desativar" @@ -12945,10 +12820,8 @@ msgstr "Desativar confiar em todos" msgid "Disable two-factor authentication form" msgstr "Formulário para desativar a autenticação de dois fatores" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Desativar vídeo localmente" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Valor desativado" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Desativar as miniaturas interrompe os envios futuros de miniaturas. As imagens de miniatura já enviadas podem permanecer visíveis até o fim da transmissão ou a atualização da miniatura." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Descartar mensagem de voz" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Desconectar" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Desconectar todos os dispositivos" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Desconectar dispositivo" @@ -13053,7 +12926,7 @@ msgstr "Desconectar socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Desconectado" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Exibição" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Tela" @@ -13194,7 +13067,7 @@ msgstr "Nome de exibição" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Nome de exibição (opcional)" @@ -13222,7 +13095,7 @@ msgstr "MD" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "Conversa por mensagem direta fechada" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Configurações de privacidade de mensagens diretas" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Configurações de mensagens diretas" @@ -13348,7 +13221,7 @@ msgstr "Não permite ser adicionado a conversas em grupo" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domínio" @@ -13361,7 +13234,6 @@ msgstr "Barra de notificação de domínio alterado" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Não perguntar novamente" @@ -13421,7 +13293,7 @@ msgstr "Doe em vez disso" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Baixar instalador" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Baixar mídia" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Arraste os controles deslizantes para ajustar os valores. Clique nos marcadores para ir para valores específicos." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Arraste para reposicionar seu avatar e use a roda de rolagem ou o movimento de pinça para aplicar zoom. O tamanho mínimo recomendado é de {minimumWidth}×{minimumHeight} pixels." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Arraste para reposicionar seu banner e use a roda de rolagem ou o movimento de pinça para aplicar zoom. O tamanho mínimo recomendado é de {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Arraste para reposicionar seu banner e use a roda de rolagem ou o movimento de pinça para aplicar zoom. O tamanho mínimo recomendado é de {minimumWidth}×{minimumHeight} pixels (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Arraste para reposicionar o plano de fundo do conteúdo incorporado no chat e use a roda de rolagem ou o gesto de pinça para aplicar zoom. O tamanho mínimo recomendado é de {minimumWidth}×{minimumHeight} pixels (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Arraste para reposicionar o ícone da sua comunidade e use a roda de rolagem ou o movimento de pinça para aplicar zoom. O tamanho mínimo recomendado é de {minimumWidth}×{minimumHeight} pixels." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Arraste para reposicionar o ícone do seu grupo e use a roda de rolagem ou o gesto de pinça para aplicar zoom. O tamanho mínimo recomendado é de {minimumWidth}×{minimumHeight} pixels." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Arraste para reposicionar o plano de fundo do seu convite e use a roda de rolagem ou o movimento de pinça para aplicar zoom. O tamanho mínimo recomendado é de {minimumWidth}×{minimumHeight} pixels (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Cada mensagem publicada permite 3 edições rápidas, depois 1 a cada 20 #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Acesso antecipado a novos recursos" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Eco" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Cancelamento de eco" @@ -13808,21 +13680,19 @@ msgstr "Editar informações básicas do aplicativo e URIs de redirecionamento" msgid "Edit attachment" msgstr "Editar anexo" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Editar categoria" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Editar canal" @@ -13836,7 +13706,7 @@ msgstr "Editar cor para {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Editar perfil na comunidade" @@ -13883,7 +13753,7 @@ msgstr "Editar mídia" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Editar mensagem" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Editar avatar, tag, biografia, banner e comportamento dos pedidos de amizade do bot" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Editar tópico" @@ -14129,7 +13999,7 @@ msgstr "Conteúdo incorporado" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Depurador de conteúdo incorporado" @@ -14178,12 +14048,10 @@ msgstr "Conteúdo incorporado ocultado" msgid "Embeds unsuppressed" msgstr "Conteúdo incorporado reativado" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Botão de emoji" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji criado" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji excluído" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Espaços de emoji cheios" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji atualizado" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Ativar notificações do navegador" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Ative o acesso à câmera para pré-visualizar câmeras e dispositivos de captura antes de escolher um para transmitir." @@ -14383,7 +14251,6 @@ msgstr "Ative as notificações no computador para acompanhar as novas mensagens #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Ativar modo de desenvolvedor" @@ -14451,7 +14318,7 @@ msgstr "Ativar notificações push no celular" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Ativar notificações" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Ative ou desative os tradutores integrados. Os tradutores ativados aparecem no menu de contexto da mensagem quando o texto é selecionado." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Ativar prévias" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Encerrar compartilhamento de tela" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "A criptografia de ponta a ponta não está disponível porque há um participante incompatível nesta chamada." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "A criptografia de ponta a ponta não está disponível porque há um participante incompatível neste canal de voz." @@ -14652,11 +14519,6 @@ msgstr "Inglês" msgid "English (US)" msgstr "Inglês (EUA)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Aprimorado" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Digite uma mensagem" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Digite uma mensagem para iniciar a conversa!" @@ -14743,7 +14605,7 @@ msgstr "Digite o URL da instância" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Entretenimento" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Tela inteira" @@ -14919,7 +14781,7 @@ msgstr "Áudio do sistema inteiro" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Som de entrada salvo" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Volume do som de entrada" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Erro" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "código de erro {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Erro ao renderizar conteúdo" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Erro ao renderizar LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Sair" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Expandir categoria" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Expandir tópico do canal" @@ -15210,11 +15072,6 @@ msgstr "Expirado (há mais de 30 dias)" msgid "Expired (within 30 days)" msgstr "Expirado (nos últimos 30 dias)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Expirou em {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Expirou em <0>{expiredDate}. As <1/> não estão mais ativas. Você msgid "Expires" msgstr "Expira em" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Expira em {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Preenchimento automático de expressões" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Categorias do seletor de expressões" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Não foi possível criar o webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Não foi possível recortar o avatar. Tente novamente." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Não foi possível recortar o plano de fundo. Tente novamente." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Não foi possível recortar o banner. Tente novamente." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Não foi possível recortar o ícone. Tente novamente." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Não foi possível excluir o canal" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Falha ao carregar" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Não foi possível carregar os aplicativos autorizados" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Não foi possível carregar os convites. Tente novamente." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Não foi possível carregar as fontes compartilháveis." @@ -15537,14 +15389,14 @@ msgstr "Não foi possível carregar suas comunidades e conversas em grupo." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Não foi possível fixar a conversa" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Não foi possível fixar o grupo" @@ -15649,14 +15501,14 @@ msgstr "Não foi possível transferir a propriedade" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Não foi possível desafixar a conversa" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Não foi possível desafixar o grupo" @@ -15726,8 +15578,8 @@ msgstr "Botão para favoritar" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Favoritar canal" @@ -15738,8 +15590,8 @@ msgstr "Canais favoritos" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Favoritar conversa" @@ -15760,8 +15612,8 @@ msgstr "GIFs favoritos" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Favoritar conversa em grupo" @@ -15786,7 +15638,7 @@ msgstr "Favoritos" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Recurso" @@ -15820,7 +15672,7 @@ msgstr "O arquivo é muito grande para visualização em linha (limite de {previ #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "O arquivo é muito grande. O tamanho máximo é de {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Conclua seu cadastro para aceitar pedidos de amizade." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Conclua seu cadastro para enviar pedidos de amizade." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Focar na área de texto" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Focar neste dispositivo" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Focar nesta pessoa" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Focar janela" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Voz focada" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Comidas e bebidas" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Nota sobre tags personalizadas" @@ -16413,12 +16261,10 @@ msgstr "Formulários" msgid "Forum" msgstr "Fórum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Encaminhar" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Avançar {defaultSeekAmount} segundos" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Encaminhar mídia" @@ -16482,7 +16328,7 @@ msgstr "França" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Grátis" @@ -16816,7 +16662,7 @@ msgstr "Y / triângulo (controle)" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Jogos" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Alemanha" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Obter {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Obtenha o {premiumProductName} para personalizar sua tag ou mantê-la ao mudar seu nome de usuário" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Receba um avatar e banner animados, um selo de assinante e um perfil separado para cada comunidade." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Obtenha um avatar e banner animados, um selo de assinante, a tag de quatro dígitos que você deseja após seu nome de usuário{footnote} e um perfil separado para cada comunidade." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Presentear {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Presenteie um amigo com {premiumProductName} por um mês ou um ano inteiro. Presentes nunca renovam." @@ -17162,7 +17008,7 @@ msgstr "<0/> recebidas de presente até <1>{giftEndDate}. Não há renovaç #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Presentes" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Dê um nome ao cargo antes de salvar." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Dê um nome para o tópico antes de enviar." @@ -17427,7 +17273,7 @@ msgstr "Grego" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Visualização em grade" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Quem pode adicionar você a grupos: ninguém" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Conversa em grupo" @@ -17465,7 +17311,7 @@ msgstr "Conversa em grupo" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Conversa em grupo" @@ -17519,7 +17365,7 @@ msgstr "Status online do grupo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Dono do grupo" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Privacidade do grupo" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Configurações do grupo" @@ -17594,11 +17440,6 @@ msgstr "Codificador de hardware" msgid "Hardware key" msgstr "Chave de hardware" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Aceleração de hardware na maioria dos sistemas Windows e macOS. Confiável para aparelhos mais antigos." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Tem um código de presente? Resgate-o para desbloquear {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Tem um código de presente? Resgate-o para desbloquear {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Ajude a traduzir o {PRODUCT_NAME} para o seu idioma em <0>{I18N_WEBLATE_ msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Eficiente em baixa taxa de bits, mas só pode ser usado quando o WebRTC expõe um codificador de hardware." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Oculto" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Ocultar" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Ocultar data de compra do {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Ocultar após inatividade" @@ -17927,11 +17761,6 @@ msgstr "Ocultar participantes" msgid "Hide password" msgstr "Ocultar senha" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Ocultar janela flutuante picture-in-picture?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Ocultar miniatura da prévia" @@ -17965,10 +17794,6 @@ msgstr "Ocultar janela" msgid "Hide your own camera?" msgstr "Ocultar sua câmera?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Ocultar sua própria tela compartilhada?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Segure para enviar na hora" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Mantenha Shift pressionado e pressione X para marcar os dispositivos para encerrar a sessão. Pressione {selectAllShortcutLabel} para selecionar tudo." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Mantenha Shift pressionado e pressione X para selecionar aplicativos. Pressione {selectAllShortcutLabel} para selecionar tudo." @@ -18312,10 +18137,6 @@ msgstr "Se você acredita que é ilegal, diga qual lei e por quê." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Se você dispensar este aviso, poderá ativar as notificações no computador mais tarde em {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Se você não salvar esta preferência, vamos ocultar a janela flutuante apenas nesta sessão. Você pode alterar isso a qualquer momento em {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Se você esquecer sua senha, um kit de recuperação é a única forma de voltar para sua conta." @@ -18344,7 +18165,7 @@ msgstr "Se quiser que esses membros acessem mensagens antigas enviadas após uma #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignorar" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Não foi possível usar a imagem" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "As dimensões da imagem estão fora do intervalo." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "As dimensões da imagem devem estar entre {min}x{min2} e {max}x{max2} pixels." @@ -18587,11 +18408,6 @@ msgstr "{length, plural, =1 {# arquivo de tema importado.} other {# arquivos de msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Importação concluída: {themes, plural, =1 {# tema} other {# temas}} e {assets, plural, =1 {# recurso} other {# recursos}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "O tema importado foi aplicado." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "No chat de voz" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "No chat de voz" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Entrada e saída" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Dispositivo de entrada" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Perfil de entrada: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Configurações de entrada" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Estados de entrada" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Volume de entrada" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instância indisponível" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL da instância" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Mensageiro instantâneo" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Número inteiro" @@ -19102,13 +18918,13 @@ msgstr "redirect_uri inválido" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Status inválido" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Inválido: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Invisível" msgid "Invite" msgstr "Convidar" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Código de convite (opcional)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Convite criado" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Convite excluído" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Entrar na chamada" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Participe desta thread para segui-la na sua lista de canais e receber notificações." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Entrar neste canal de voz?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Entrar no tópico" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Entrar em canais de voz e ouvir os outros." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Entrou" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Manter o tamanho e a posição da janela entre os recarregamentos" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Mantenha seus benefícios ativos" @@ -19915,7 +19729,7 @@ msgstr "Coreano" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Idioma" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Limite de arquivos grandes (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Maior arquivo que você pode enviar" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Layout" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Saiba mais sobre as prévias de compartilhamento de tela" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Saiba mais" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Saiba mais sobre o Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Sair de {threadName}? É privado, então você só poderá voltar se alguém te adicionar novamente." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Sair do grupo" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Sair do tópico privado" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Sair deste grupo? Você não verá mais as mensagens dele." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Sair do tópico" @@ -20312,11 +20126,6 @@ msgstr "Modo claro" msgid "Light theme" msgstr "Tema claro" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Filtro clássico leve, funciona em qualquer dispositivo." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Links" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Aplicativo Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Região dinâmica" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Carregar mais" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Localização" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Bloquear tópico" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxemburgo" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Aplicativo macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Marcado como lido" @@ -21224,11 +21033,6 @@ msgstr "Substituir conteúdo adulto" msgid "Mature media" msgstr "Conteúdo adulto" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Máximo {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Botões de mídia" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Controles de mídia" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Filtro de mídia" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Itens de mídia que você pode salvar para mais tarde" @@ -21405,28 +21209,23 @@ msgstr "Médio" msgid "Medium size (default)" msgstr "Tamanho médio (padrão)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Membro" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Ações para o membro {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Membro banido" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Membro desconectado" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Membro expulso" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "As listas de membros estão temporariamente indisponíveis nesta comunidade" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Membro movido" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Membro não encontrado" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Cargos do membro atualizados" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Membro desde" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Membro desbanido" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Membro atualizado" @@ -21649,19 +21448,15 @@ msgstr "Atalhos de menu" msgid "message" msgstr "mensagem" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Mensagem" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "A mensagem contém mídia anexada" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Depurar mensagem" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Mensagem excluída" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Lista de mensagens para {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Mensagem fixada" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Hora da mensagem" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Mensagem desafixada" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Mensagens e mídia" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Mensagens excluídas" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Mensagens publicadas nestes canais de anúncio são copiadas para os seus canais." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Mensagens que você pode marcar" @@ -22000,11 +21793,6 @@ msgstr "O envio de mensagens está temporariamente pausado nesta comunidade." msgid "Messaging paused" msgstr "O envio de mensagens está pausado" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Método" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Teste de microfone" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "O áudio, vídeo e compartilhamento de tela são criptografados de ponta a ponta." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Palavras com erros de ortografia" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Celular" @@ -22189,12 +21977,10 @@ msgstr "Celular" msgid "Mobile online status on avatars" msgstr "Status online do celular nos avatares" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Notificações push no celular" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Presente mensal" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Mais" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Mais ações" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Mais ações para {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Nota musical" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Silenciar" @@ -22573,7 +22359,7 @@ msgstr "Silenciar" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Desativar áudio" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Silenciar tudo" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Silenciar todos os dispositivos" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Silenciar dispositivo" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Silenciar conversa" @@ -22676,7 +22462,7 @@ msgstr "Silenciar mensagens diretas" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Silenciar som de entrada" @@ -22722,13 +22508,8 @@ msgstr "Atalho para silenciar o microfone" msgid "Mute sounds" msgstr "Silenciar sons" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Silenciar áudio da transmissão" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Silenciar thread" @@ -22759,7 +22540,7 @@ msgstr "Silenciado" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Microfone silenciado" @@ -23079,16 +22860,6 @@ msgstr "Erro de rede" msgid "Networking and performance" msgstr "Rede e desempenho" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Filtro neural que remove a maior parte do ruído de fundo." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Filtro neural, largura de banda total do áudio." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Novo" msgid "NEW" msgstr "NOVO" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Novo microfone" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nova senha" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "As novas configurações permanecem aqui por 30 dias." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Nova thread" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Novos tópicos deixarão de aparecer na lista de canais após este período de inatividade." @@ -23315,16 +23081,12 @@ msgstr "Mais recentes primeiro" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Próximo" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Próximo anexo" @@ -23405,7 +23167,7 @@ msgstr "Nenhuma configuração avançada encontrada" msgid "No AFK channel" msgstr "Nenhum canal de ausência" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Nenhuma janela de aplicativo encontrada" @@ -23428,7 +23190,7 @@ msgstr "Sem áudio" msgid "No audio from this device" msgstr "Sem áudio deste dispositivo" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Nenhum aplicativo autorizado" @@ -23452,7 +23214,7 @@ msgstr "Nenhum usuário banido" msgid "No bans found matching your search." msgstr "Nenhum banimento encontrado para sua busca." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Nenhum usuário bloqueado" @@ -23549,7 +23311,7 @@ msgstr "Sem descrição." msgid "No desktop update is available." msgstr "Nenhuma atualização do aplicativo para computador está disponível." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Nenhum monitor encontrado" @@ -23826,11 +23588,6 @@ msgstr "Nenhum cargo ainda. Adicione cargos em {rolesSettingsPath}" msgid "No saved media" msgstr "Nenhuma mídia salva" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Nenhum método de pagamento salvo." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Nenhum tema salvo ainda." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Nenhuma conversa corresponde" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Ruído" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Gate de ruído" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Supressão de ruído" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Nenhum" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Nenhuma" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Não é membro há tempo suficiente" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Não é um número" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Não é um número inteiro" @@ -24101,18 +23858,11 @@ msgstr "Não permitido" msgid "Not assigned" msgstr "Não atribuído" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Não disponível" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Não conectado" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Poucos membros" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Não está na sua lista de amigos" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Não é uma das opções" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Não definido" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Não é verdadeiro ou falso" @@ -24190,7 +23940,7 @@ msgstr "Nota (visível só para você)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Nada" @@ -24240,7 +23990,7 @@ msgstr "Substituições de notificação" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Configurações de notificação" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Volume de notificações" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Notificações" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Notificações" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Número" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Desativado" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Instância oficial" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online e pronto pra conversar" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Status online" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Apenas {count, plural, =0 {# comunidades} one {# comunidade} other {# comunidades}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Somente menções @" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Somente moderadores podem usar esta tag" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Somente pessoas que você convidar e moderadores podem ver esta thread." @@ -24734,7 +24477,7 @@ msgstr "Abrir seletor de contas" msgid "Open advanced media settings" msgstr "Abrir configurações avançadas de mídia" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Abra uma janela de aplicativo e tente novamente." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Abrir navegador novamente" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Abrir seletor do navegador" @@ -24902,7 +24645,7 @@ msgstr "Abrir emoji no navegador" msgid "Open emoji picker" msgstr "Abrir seletor de emojis" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Abrir coletor de eventos" @@ -24934,7 +24677,7 @@ msgstr "Abrir ajuda" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Abrir imagem no navegador" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Abrir no {productName} para computador" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Abrir no navegador" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Abrir na comunidade" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Abrir em visualização completa" @@ -25005,10 +24748,6 @@ msgstr "Abrir menu" msgid "Open menu icon" msgstr "Ícone de abrir menu" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Abrir data de corte do histórico de mensagens" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Abrir mensagem direta do sistema" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Abrir seletor do sistema" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Abrir estúdio de temas…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Abrir thread" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Abrir thread novamente" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Abrir chat de voz" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Abrir configurações de voz e vídeo" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "A mensagem original foi excluída" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Mensagem original foi apagada." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Outro" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Outras threads ativas" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Saída" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Dispositivo de saída" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Configurações de saída" @@ -25395,7 +25134,7 @@ msgstr "Configurações de saída" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Volume de saída" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Limite de participantes" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Opções para o participante {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Nome da chave de acesso" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "O login com chave de acesso não está disponível aqui." @@ -25587,7 +25326,7 @@ msgstr "Sem senha" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "As senhas não correspondem" @@ -25751,11 +25490,6 @@ msgstr "Pague com {upiPaymentMethod} para configurar uma autorização eletrôni msgid "Payment canceled" msgstr "Pagamento cancelado" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Forma de pagamento" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Pagamento realizado com sucesso" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Remova permanentemente as mensagens que você enviou em conversas por mensagem direta, individuais ou em grupo, e em comunidades. O processo ocorre em segundo plano, e você receberá uma mensagem direta quando ele terminar." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Permissão personalizada adicionada" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Permissão personalizada removida" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Permissão personalizada atualizada" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Permissões" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Permissões para {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Foto" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Escolha um plano e seus benefícios serão ativados no momento em que o checkout for concluído." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Escolha um ou mais dicionários. Palavras de qualquer dicionário selecionado são aceitas, o que é útil para conversas multilíngues." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Escolha o número de 4 dígitos após seu nome de usuário" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Conversa por mensagem direta fixada" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Grupo fixado" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Normal" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Texto simples" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Botão de pré-visualização" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Prévia da câmera" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Prévia oculta" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "O {productName} armazena temporariamente as imagens de prévia para distribuí-las, sem criptografia de ponta a ponta. Desative as prévias se não quiser enviar quadros do compartilhamento de tela para criar miniaturas." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "O {productName} armazena temporariamente as imagens de prévia para distribuí-las, sem criptografia de ponta a ponta. As pessoas nesta conversa em grupo podem ver a miniatura mesmo sem assistir à transmissão." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "O {productName} armazena temporariamente as imagens de prévia para distribuí-las, sem criptografia de ponta a ponta. As pessoas precisam de permissão para se conectar, mas podem ver as prévias mesmo sem assistir à transmissão." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Prévia pausada para economizar recursos" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Últimos 7 dias" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Anexo anterior" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Priorizar quem fala" @@ -26756,7 +26476,7 @@ msgstr "Prioridade de fala" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Privacidade" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Mensagem privada" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Fio privado" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Nome do produto" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Perfil" @@ -27462,7 +27182,7 @@ msgstr "Pronto para comprar um presente?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Pronto para fazer um upgrade?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Botão normal clicado." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Rejeitar" @@ -27895,10 +27615,6 @@ msgstr "Permanecer em silêncio, a menos que alguém execute /tts manualmente." msgid "Remember size & position" msgstr "Lembrar tamanho e posição" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Salvar esta preferência" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Remover {userName} do grupo?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Remover {userName} dos seus amigos?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Remover todas as reações {emojiNameWithColons} desta mensagem?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Remover todas as reações" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Remover das mídias salvas" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Remover da thread" @@ -28513,7 +28227,7 @@ msgstr "Preferência de menção em respostas nesta comunidade" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Responder à mensagem" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Exigiu uma tag nas novas postagens" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Valor obrigatório ausente" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Redefinir dados" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Redefinir tamanho da fonte" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Redefinir o estado de consentimento para conteúdo adulto" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Redefinir posição da mídia" @@ -28918,7 +28632,7 @@ msgstr "Redefinir para o padrão" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Redefinir zoom" @@ -28930,7 +28644,7 @@ msgstr "Redefinindo o status premium..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Redimensionar visualização da chamada" @@ -29154,7 +28868,7 @@ msgstr "Retomou os convites" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Tentar novamente" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Revogar" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Revogar {appCount, plural, =0 {# aplicativos} one {# aplicativo} other {# aplicativos}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Revogar acesso" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Revogar todos os aplicativos" @@ -29402,10 +29116,8 @@ msgstr "Comportamento do toque" msgid "Ringtone" msgstr "Toque" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Cargo" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Cor do cargo" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Cargo criado" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Cargo criado com sucesso" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Cargo excluído" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "O nome do cargo é obrigatório" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Cargo atualizado" @@ -29482,12 +29194,12 @@ msgstr "Romeno" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Girar no sentido horário" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Girar no sentido anti-horário" @@ -29562,7 +29274,7 @@ msgstr "Saturação" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Saturação" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Salvar animação" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Salvar avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Salvar plano de fundo" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Salvar banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Salvar GIFs favoritos como mídias salvas" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Salvar ícone" @@ -29667,11 +29379,6 @@ msgstr "Salvar tema" msgid "Save your recovery kit" msgstr "Salve seu kit de recuperação" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Salvo" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Permissão para gravar a tela é necessária" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Compartilhar tela" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Aumento de áudio do compartilhamento de tela" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "O áudio do compartilhamento de tela não pôde ser iniciado" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Comportamento da prévia do compartilhamento de tela" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Prévias de compartilhamentos de tela" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "As prévias do compartilhamento de tela estão desativadas." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "As prévias do compartilhamento de tela estão ativadas." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Qualidade do compartilhamento de tela" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Configurações de compartilhamento de tela" @@ -30007,7 +29714,7 @@ msgstr "Prévia ao percorrer o vídeo" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Pesquisar em" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "A busca está sendo preparada para esta comunidade. Tentando novamente em breve..." @@ -30263,11 +29970,9 @@ msgstr "Pesquisar figurinhas" msgid "Search suggestions" msgstr "Sugestões de busca" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Pesquisar na web" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Pesquisar temas…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Pesquisar conversas" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formulário do PIN da chave de segurança" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Ver todas as threads" @@ -30470,7 +30175,7 @@ msgstr "Prévia ao navegar pelo vídeo" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Selecionar" @@ -30643,7 +30348,7 @@ msgstr "Seleção: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Seleção: {0} (máx. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Enviar uma mensagem direta para um usuário." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Envie um pedido de amizade para {userName} ou use o acesso especial da equipe para adicionar essa pessoa imediatamente." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Enviar mensagens de arquivo em ordem" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Envie arquivos de até {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "O envio de mensagens está desativado nesta comunidade" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Envia ambos os canais de um microfone estéreo. Requer todo o processamento desativado e um canal a 64 kbps ou superior." @@ -30900,11 +30605,6 @@ msgstr "Envia o áudio bruto do microfone sem processamento." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Envia seu áudio sem alterações. Ideal se você estiver usando um software de áudio externo." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Envia o áudio do seu microfone sem supressão." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Mídia sensível" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Enviado" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sessão expirada" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "A sessão de {identifier} expirou. Faça login novamente." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Defina volumes personalizados para sons individuais. Sons sem uma configuração específica seguem o volume principal." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Definir atalho para desativar áudio" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Compartilhar tema ativo" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Envie vídeos completos e arquivos grandes sem precisar diminuí-los antes. Contas gratuitas podem enviar até {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Compartilhar presente" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Compartilhar tela" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Compartilhe a experiência {premiumProductName} com seus amigos comprando uma assinatura de presente." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Compartilhe os benefícios" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Compartilhar com um amigo" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Compartilhar tela" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Compartilhe sua tela em alta definição (1080p), Quad HD (1440p) ou resolução nativa, em até 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Compartilhe sua tela ou câmera em até 4K a 60 quadros por segundo. Contas gratuitas transmitem em até 720p a 30." @@ -31436,7 +31136,7 @@ msgstr "Atalho para um site externo" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Atalhos" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Mostrar avatares da chamada" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Mostrar câmera" @@ -31717,11 +31417,6 @@ msgstr "Mostrar como" msgid "Show media button" msgstr "Mostrar botão de mídia" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Mostrar informações da mídia" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Mostrar canais silenciados" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Mostrar minha câmera" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Mostrar minha tela" @@ -31810,9 +31503,9 @@ msgstr "Marcar novas postagens como não lidas" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Mostrar participantes sem vídeo" @@ -31956,11 +31649,6 @@ msgstr "Mostrou os membros com este cargo em uma seção própria na lista de me msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Mostrando {displayedCount, number} de {totalCount, plural, one {# membro no total} other {# membros no total}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Mostrado como offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Eslovênia" msgid "Slow attachment upload" msgstr "Upload lento de anexo" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Vá com calma" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Rolagem suave" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Vídeo mais fluido" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Algo deu errado ao iniciar a compra. Tente novamente em alguns instantes." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Algo deu errado: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Volume do som" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Sons" @@ -32822,9 +32505,9 @@ msgstr "Sons" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Original" @@ -32914,10 +32597,8 @@ msgstr "Falar" msgid "Speak all messages out loud" msgstr "Ler todas as mensagens em voz alta" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Ler mensagem em voz alta" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Iniciar com o computador" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "iniciou um tópico" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Iniciado por {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Neko parado" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Mantenha o foco em uma conversa com um tópico, um canal de texto temporário." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Etapa 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Microfone estéreo" @@ -33343,11 +33022,9 @@ msgstr "Microfone estéreo" msgid "sticker" msgstr "figurinha" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Não foi possível compactar a figurinha o suficiente" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Figurinha criada" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Figurinha excluída" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Não há mais espaço para figurinhas" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Figurinha atualizada" @@ -33522,12 +33199,10 @@ msgstr "Parar de tocar" msgid "Stop sharing voice activity with all friends?" msgstr "Parar de compartilhar a atividade de voz com todos os amigos?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Parar leitura em voz alta" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Parar de usar chaves de acesso para autenticação de dois fatores?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Parar de assistir" @@ -33616,27 +33291,27 @@ msgstr "Impede que o áudio dos seus alto-falantes retorne para o microfone." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Transmissão" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Carregando transmissão" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Transmissão encerrada" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Transmissão oculta" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Transmita em 4K a 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Qualidade da transmissão" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Configurações de transmissão" @@ -33728,16 +33403,6 @@ msgstr "Remover rastreamento" msgid "Strip tracking parameters from URLs" msgstr "Remover parâmetros de rastreamento de URLs" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Boa qualidade com uso moderado de CPU. Boa alternativa no Chromium para compartilhamento de tela." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Filtro neural mais intenso para fala. Limita o áudio à faixa de frequências da voz." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Assinar" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Assine agora. Seu tempo de presente restante será adicionado após seu período pago." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Selo de assinante no seu perfil" @@ -33831,24 +33496,15 @@ msgstr "Sugestões" msgid "Summary" msgstr "Resumo" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Apoie uma plataforma de comunicação independente e desbloqueie alguns benefícios incríveis." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Silenciar {everyoneMention} e {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Silenciar todas as menções de cargo" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Sueco" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Mudar de conta" @@ -34165,7 +33819,7 @@ msgstr "Comunicados do sistema da equipe {productName}. Não é possível respon #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Padrão do sistema" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Anel de foco da área de texto" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "canal de texto" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "O bot foi adicionado." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "A prévia da câmera ainda está sendo encerrada. Tente transmitir novamente em alguns instantes." @@ -34938,7 +34592,7 @@ msgstr "O webhook foi criado por {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Ainda não há postagens" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Não há mensagens recentes neste tópico." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Não há cargos para atribuir nesta comunidade no momento, mas você pode criar um novo cargo em <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Não há threads" @@ -35103,7 +34757,7 @@ msgstr "Essa pessoa pode não estar aceitando mensagens suas ou vocês não comp #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Essa pessoa não está aceitando pedidos de amizade no momento." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Este navegador está com o WebAssembly desativado, então imagens animadas não podem ser cortadas." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Esta chamada tem criptografia de ponta a ponta." @@ -35199,9 +34853,9 @@ msgstr "Esta categoria não existe mais. Ela pode já ter sido excluída." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "este canal" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Este participante não pode falar neste canal" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Este participante está com o áudio desativado" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Os moderadores desativaram o áudio deste participante" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Este seletor está disponível apenas no aplicativo para computador." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Este tema é muito grande para compartilhar" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Este link de tema está sem dados." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Este tema pode ter sido removido ou o link é inválido." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Esta thread está fechada. Enviar uma mensagem a reabrirá." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Esta thread está bloqueada. Apenas moderadores podem enviar mensagens." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Isso substituirá seu tema personalizado atual. Você pode editá-lo mais tarde em {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "{appCount, plural, =1 {Isso revogará o acesso do aplicativo selecionado. Ele não poderá mais acessar sua conta.} other {Isso revogará o acesso dos aplicativos selecionados. Eles não poderão mais acessar sua conta.}}" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Isso fará com que todos os links externos sejam confiáveis e pulará o aviso para todos os domínios. Seus domínios confiáveis existentes serão substituídos. Isso é menos seguro." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Thread" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Thread criada" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Depuração de thread" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Thread excluída" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Link da thread copiado" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Membros da thread" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Nome do tópico" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Configurações do tópico" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Thread atualizado" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Alternar controles" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Ativar ou desativar áudio" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Solução de problemas" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Verdadeiro ou falso" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Domínios confiáveis apagados." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Tente outro nome ou verifique a outra aba." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Desativar" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Desativar todas as câmeras dos dispositivos" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Desative as permissões com as quais você não se sentir à vontade. Alguns recursos podem parar de funcionar." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Desative o compartilhamento de áudio desta fonte ou tente novamente em alguns instantes." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Desligar câmera" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Desativar câmera do aparelho" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Desativar transmissão do dispositivo" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Desativar mensagens privadas e amizades em toda a instância. Isso só poderá ser revertido uma vez." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Desligar transmissão" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Ativar automaticamente quando OBS ou XSplit for detectado" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Ligar câmera" @@ -36873,14 +36517,6 @@ msgstr "Desativar permissões pode impedir que o app funcione corretamente." msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Desativar isso só oculta sua câmera da sua própria visualização. As outras pessoas na chamada ainda podem ver a transmissão da sua câmera." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Desativar isso apenas oculta o compartilhamento de tela da sua própria visualização. Outras pessoas na chamada ainda podem ver sua tela." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Ativa o registro de depuração do cliente e revela menus de depuração para inspecionar dados internos do app. Copiar IDs de snowflake permanece disponível sem o modo de desenvolvedor." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Não atribuído" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Desbloquear" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Desbloquear {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Desbloqueie a pessoa primeiro para enviar um pedido de amizade." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Incobrável" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Reativar áudio" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Reativar áudio em todos os dispositivos" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Reativar seu áudio" @@ -37210,15 +36846,15 @@ msgstr "Desfazer" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Remover canal dos favoritos" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Remover conversa direta dos favoritos" @@ -37229,8 +36865,8 @@ msgstr "Remover emoji dos favoritos" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Remover conversa em grupo dos favoritos" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Remover figurinha dos favoritos" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Remover destaque" @@ -37279,17 +36913,12 @@ msgstr "Depurador de prévias de links" msgid "Unicode emojis" msgstr "Emojis Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Alternativa universal. Qualidade mais baixa, mas funciona em qualquer lugar." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "canal desconhecido" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Canal desconhecido" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Erro desconhecido" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Tipo de mensagem desconhecido" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Permissão desconhecida" @@ -37380,7 +37009,7 @@ msgstr "cargo desconhecido" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Cargo desconhecido" @@ -37407,7 +37036,7 @@ msgstr "usuário desconhecido" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Desbloqueie figurinhas em mensagens diretas com o {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Desbloquear thread" @@ -37488,7 +37117,7 @@ msgstr "Desbloqueou o tópico" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Remover silenciamento" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Reativar som de notificação de {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Reativar microfones em todos os dispositivos" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Reativar notificações" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Reativar notificações da conversa direta" @@ -37576,13 +37205,8 @@ msgstr "Reativar notificações dos favoritos" msgid "Unmute microphone" msgstr "Ativar microfone" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Reativar áudio da transmissão" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Reativar thread" @@ -37612,7 +37236,7 @@ msgstr "Grupo sem nome" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Entrada sem nome" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Conversa direta desafixada" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Grupo desafixado" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Formato de arquivo não suportado." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Tipo de arquivo não suportado." @@ -37799,10 +37423,8 @@ msgstr "Formato de ícone não compatível" msgid "Unsupported sticker file" msgstr "Arquivo de figurinha não suportado" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Mostrar conteúdos incorporados novamente" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Até {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Até eu mudar" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Use até {DISCOVERY_MAX_TAGS} tags para ajudar as pessoas a encontrar sua comunidade. Elas aparecem nas pesquisas em Descobrir." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Até 4K a 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Até 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Até 720p a 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Enviar novos emojis e figurinhas e gerenciar suas próprias criações." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Enviar quadros de prévia dos compartilhamentos de tela." @@ -38219,10 +37841,6 @@ msgstr "Usar {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Use {url} onde o URL da imagem deve ser inserido." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Use uma janela específica para definir a data de corte do histórico de mensagens para membros que não têm a permissão {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Usar emojis animados" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Use emojis animados em mensagens" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Usar padrão da categoria" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Usar padrão do canal" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Usar tema carvão (superfícies pretas)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Use emojis e stickers personalizados em qualquer comunidade" @@ -38466,10 +38084,6 @@ msgstr "Usar a preferência de movimento reduzido do sistema deste aparelho" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Use a preferência de movimento reduzido do sistema deste aparelho ou personalize abaixo." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Use isso ao solucionar problemas do cliente ou coletar registros. Pode adicionar mensagens detalhadas ao console do navegador para o cliente atual." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Usado nesta comunidade. Se você não definir um som, o {productName} us msgid "Used only in this community." msgstr "Usado apenas nesta comunidade." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Usuário" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ID de usuário copiado" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ID de usuário copiado para a área de transferência" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Registro do usuário" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Configurações de usuário" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Tag do usuário (opcional)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Volume do usuário" @@ -38729,7 +38341,7 @@ msgstr "Usa a central de notificações do sistema operacional. Para controles p msgid "Uses:" msgstr "Usos:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Usando {effectiveLabel} até que {requestedLabel} esteja pronto." @@ -38952,7 +38564,7 @@ msgstr "Verifique seu e-mail antes de editar seu perfil. Você ainda pode pré-v #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Verifique seu e-mail antes de enviar pedidos de amizade." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Verifique seu e-mail primeiro" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Verifique seu e-mail para comprar {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Chamada de vídeo" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Qualidade de chamada de vídeo e compartilhamento de tela" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Planos de fundo de videochamada que você pode salvar" @@ -39092,7 +38704,7 @@ msgstr "Perda de pacotes de vídeo:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Ver vantagens do {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Ver perfil de {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Ver ou gerar novos códigos de recuperação" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Ver permissões" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Voz (conteúdo adulto)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Áudio e vídeo" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Configurações de voz e vídeo" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Chamada de voz indisponível" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Chamada de voz. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "canal de voz" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Depurar conexão de voz" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Áudio desativado" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Configurações de voz" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Áudio reativado" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Assistir" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Assistindo" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Falha ao assistir :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Não conseguimos renovar sua assinatura. Atualize seu método de pagamento para manter seus benefícios." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Não foi possível aplicar este tema." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webcam" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook criado" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook excluído" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Nome do webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook atualizado" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Virgínia Ocidental" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Como as pessoas devem chamar você?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Quando postado como link no chat" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Quando as prévias estão ativadas, o {productName} envia ocasionalmente quadros JPEG do seu compartilhamento de tela para que as outras pessoas nesta conversa em grupo possam ver uma miniatura antes de assistir." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Quando as prévias estão ativadas, o {productName} envia ocasionalmente quadros JPEG do seu compartilhamento de tela para que as pessoas com permissão para se conectar a este canal de voz possam ver uma miniatura antes de assistir." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Quando as prévias estão ativadas, o {productName} envia ocasionalmente quadros JPEG do seu compartilhamento de tela para que a outra pessoa nesta conversa direta possa ver uma miniatura antes de assistir." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Estado da janela" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Aplicativo Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Você foi banido(a) desta comunidade e não pode entrar." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Você está com o áudio desativado" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Você só pode ter um plano de fundo personalizado na versão gratuita. Escolher um novo substituirá o plano de fundo existente." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Você só pode escolher uma tag que ninguém mais com o mesmo nome de usuário já tenha. Nomes de usuário não diferenciam maiúsculas de minúsculas, então Mina#4821 e mina#4821 contam como o mesmo. A tag #0000 é reservada para membros Visionários do {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Você pode entrar novamente a qualquer momento." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Você pode iniciar outro tópico em {seconds, plural, one {# segundo} other {# segundos}}." @@ -40875,7 +40480,7 @@ msgstr "Você não pode renomear este emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Você não pode enviar um pedido de amizade para si mesmo." @@ -41065,7 +40670,7 @@ msgstr "Você tem alterações não salvas." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Você tem alterações não salvas. Salve ou redefina antes de sair." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Você ainda não autorizou nenhum aplicativo a acessar sua conta." @@ -41073,7 +40678,7 @@ msgstr "Você ainda não autorizou nenhum aplicativo a acessar sua conta." msgid "You haven't been a member of this community long enough to send messages." msgstr "Você não é membro desta comunidade há tempo suficiente para enviar mensagens." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Você ainda não bloqueou ninguém." @@ -41288,7 +40893,7 @@ msgstr "Você está em dia." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Você já é amigo(a) deste usuário." @@ -41555,7 +41160,7 @@ msgstr "Sua sessão do {productName} expirou. Faça login novamente para continu msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "O pagamento da renovação pela {storeName} falhou, mas as <0/> continuam ativas até <1>{graceDate}. Atualize sua forma de pagamento na {storeName} antes dessa data para manter sua assinatura." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Sua conta" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Seu e-mail foi verificado. Agora você pode entrar na sua conta." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Seus emojis, em todos os lugares" @@ -41773,11 +41378,6 @@ msgstr "Seu tempo de presente acabou. Assine para manter o {premiumProductName}. msgid "Your gift time is kept" msgstr "Seu tempo de presente será mantido" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Sua GPU codifica isso em hardware." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Seu compartilhamento de tela não pôde ser publicado com um codec de vídeo compatível, por isso foi interrompido. Tente compartilhar novamente." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Sua transmissão ainda está ativa" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Sua assinatura" diff --git a/fluxer_app/src/features/i18n/locales/ro/messages.po b/fluxer_app/src/features/i18n/locales/ro/messages.po index 9c7b5fe0a..3ecb0ce22 100644 --- a/fluxer_app/src/features/i18n/locales/ro/messages.po +++ b/fluxer_app/src/features/i18n/locales/ro/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — previzualizare cu tema luminoasă" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# aplicație selectată pentru revocarea accesului} few {# aplicații selectate pentru revocarea accesului} other {# de aplicații selectate pentru revocarea accesului}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# membru} few {# membri} other {# de membri}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# mesaj} other {# mesaje}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# comunitate comună} few {# comunități comune} o msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# mesaj nou} other {# mesaje noi}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {încă # persoană} few {încă # persoane} other {încă # de persoane}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Alătură-te apelului video (# participant)} few {A msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Continuă să urmărești # stream și adaugă-l pe acesta} few {Continuă să urmărești # streamuri și adaugă-l pe acesta} other {Continuă să urmărești # de streamuri și adaugă-l pe acesta}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Revocă # aplicație} few {Revocă # aplicații} other {Revocă # de aplicații}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Ai atins limita de # element media salvat. Elimină msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Ai atins numărul maxim de comunități la care te poți alătura (# comunitate). Părăsește o comunitate înainte de a te alătura alteia.} few {Ai atins numărul maxim de comunități la care te poți alătura (# comunități). Părăsește o comunitate înainte de a te alătura alteia.} other {Ai atins numărul maxim de comunități la care te poți alătura (# de comunități). Părăsește o comunitate înainte de a te alătura alteia.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} din {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} ore" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# utilizator} few {# utilizatori} other {# de utilizatori}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# spectator} few {# spectatori} other {# de spectatori}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {membru} few {membri} other {de membri}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# mențiune} few {# mențiuni} other {# de mențiuni}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, opțiune facultativă de tip {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, opțiune obligatorie de tip {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} costă mai puțin acum. Treci de la {currentPrice} la {newPrice} pe an începând cu {effectiveDate}, iar astăzi nu se percepe nicio taxă." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Pagina {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} trebuie să repornească pentru a dezactiva accelerarea h msgid "{productName} application icon" msgstr "Pictograma aplicației {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Sigla aplicației {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} nu poate porni o rută audio sigură pentru desktop care s msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} nu poate porni o rută sigură și izolată pentru sunetul acestei aplicații." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} nu poate utiliza un codificator hardware pentru aceasta, așa că va folosi procesorul." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Logotipul {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} a reacționat cu {emojiName}} other {{reactors} au reacționat cu {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} nu a putut porni. Se folosește {effectiveLabel} în schimb." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Videoclip {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} la sută" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 zi" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 oră" @@ -2451,7 +2428,7 @@ msgstr "1 utilizator" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 săptămână" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 de caractere: litere, cifre și liniuțe de subliniere." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 de ore" @@ -2582,7 +2559,7 @@ msgstr "Cerință 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 zile" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "un sondaj" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Un profil care iese în evidență" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "o încorporare complexă sau o previzualizare a linkului (nu un fișier încărcat)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Un profil separat pentru fiecare comunitate" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Acceptă" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Răspunde" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Acceptă invitația" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Accepți cererea de prietenie de la {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Accesează-ți informațiile de bază ale profilului (nume de utilizator #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Accesibilitate" @@ -2919,7 +2896,7 @@ msgstr "Regiune live accesibilă" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Cont" @@ -3031,25 +3008,20 @@ msgstr "Bară de acțiuni" msgid "Action with both icons." msgstr "Acțiune cu ambele pictograme." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Acțiuni" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Activ" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Cont activ" @@ -3088,7 +3060,7 @@ msgstr "Abonat lunar activ (anulare programată)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Adaugă o cheie API YouTube Data pentru a îmbogăți linkurile YouTube. #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Adaugă cont" @@ -3355,7 +3327,7 @@ msgstr "Adaugă prieteni" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Adaugă imagini sau fișiere" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Adaugă imediat cu suprascriere de la personal" @@ -3665,16 +3637,6 @@ msgstr "Ajustează dimensiunea fontului în zona de chat." msgid "Adjust the master volume for all notification sounds" msgstr "Reglează volumul principal pentru toate sunetele de notificare" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Ajustează nivelul general de zoom al aplicației. Firefox păstrează comenzile rapide standard pentru zoom-ul browserului, așa că folosește glisorul de aici pentru zoom-ul {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Ajustează nivelul general de zoom al aplicației. Folosește {zoomIn} / {zoomOut} pentru a ajusta rapid." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Administratorii au întrerupt invitațiile, așa că nu te poți alătur #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Avansat" @@ -3766,21 +3728,17 @@ msgstr "Alerte și casete de evidențiere" msgid "Alignment controls are only available on wider screens" msgstr "Comenzile de aliniere sunt disponibile doar pe ecrane mai late" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Toate limbile" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Toate mesajele" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Permite {productName} la Înregistrare ecran în Setări sistem. Dacă este deja permis, repornește {productName2} pentru ca macOS să aplice modificarea." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Permite oricui să invite" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Formatul {avifFormatLabel} animat nu este acceptat" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Avatar animat și banner de profil" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Stickere animate" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Încărcarea fișierelor animate necesită un abonament {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Insignă pe pictograma aplicației" msgid "App language: {format}" msgstr "Formatul orei pentru limba aplicației: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Setări aplicație" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Stare aplicație" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Fereastră aplicație" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Zoom aplicație" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Nivel de zoom al aplicației" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Aspect" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Adaugă ┬─┬ ノ( ゜-゜ノ) la mesajul tău." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Accesul la aplicație a fost revocat" @@ -4761,8 +4719,8 @@ msgstr "Aplicație actualizată cu succes" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Aplicații" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Arhivare" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Sigur dorești să ștergi {channelLabel}? Această acțiune nu poate fi anulată." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Ești sigur că vrei să ștergi {threadName}? Această acțiune nu poate fi anulată." @@ -4860,10 +4818,6 @@ msgstr "Sigur dorești să ștergi toate mesajele din notițele tale personale? msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Sigur dorești să ștergi rolul <0>{0}? Membrii care au acest rol nu-l vor mai avea." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Sigur dorești să ștergi categoria „{categoryName}”? {channelCount, plural, one {Canalul din interior va fi mutat} few {Toate cele # canale din interior vor fi mutate} other {Toate cele # de canale din interior vor fi mutate}} în partea de sus a listei de canale." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Sigur dorești să ștergi categoria „{categoryName}”? Toate canalel msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Sigur dorești să ștergi categoria „{categoryName}”? Canalul din interior va fi mutat în partea de sus a listei de canale." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Sigur dorești să ștergi categoria „{categoryName}”? Această acțiune nu poate fi anulată." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "atașament" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Atașamentul {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Previzualizare atașament" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniaturi atașamente" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Nivel audio" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Audio dezactivat" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Aplicație de autentificare" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Cod de autentificare" @@ -5326,11 +5275,10 @@ msgstr "Aplicații autorizate" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Aplicații autorizate" @@ -5339,7 +5287,7 @@ msgstr "Aplicații autorizate" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "IP-urile autorizate au fost șterse. Noile autentificări vor necesita verificare prin e-mail." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Autorizat pe {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Citire automată" msgid "Auto sensitivity" msgstr "Sensibilitate automată" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Detectare automată a limbii" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Sugestie de completare automată: {label}, {selectedOptionPosition} din #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automat" @@ -5432,7 +5373,7 @@ msgstr "Automat ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Control automat al amplificării" @@ -5533,7 +5474,7 @@ msgstr "AV1 (necesită activare)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Disponibil" @@ -5598,11 +5539,6 @@ msgstr "Ping mediu:" msgid "Away" msgstr "Plecat" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Plecat acum" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Plecat acum" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Înapoi" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Cod de rezervă" @@ -5800,13 +5736,11 @@ msgstr "Detalii interdicție" msgid "Ban duration" msgstr "Durată interdicție" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Banează membrul" @@ -5921,11 +5855,6 @@ msgstr "Belgia" msgid "Benefits" msgstr "Beneficii" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Cea mai bună compresie. Folosește-o doar când WebRTC expune un codificator și raportul GPU indică faptul că este susținut hardware." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Facturat prin {storeName}. Se încheie la <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Facturare" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Blochează {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Blochezi utilizatorul {userName}? Nu-ți va mai putea trimite mesaje sau cereri de prietenie." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Bloc spoiler" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Blochează utilizatorul" @@ -6094,18 +6023,13 @@ msgstr "A blocat posibilitatea membrului de a trimite mesaje, de a reacționa ș #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Utilizatori blocați" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Utilizatorii blocați nu-ți pot trimite cereri de prietenie sau mesaje directe." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot adăugat" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Luminozitate" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Adu emojiuri și stickere personalizate din oricare dintre comunitățile tale în fiecare conversație și comunitate în care te afli." @@ -6475,11 +6399,6 @@ msgstr "Motoare de căutare încorporate" msgid "Built-in shortcuts" msgstr "Comenzi rapide încorporate" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Suprimare încorporată din browserul sau sistemul tău." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgară" msgid "Bulk delete" msgstr "Ștergere în masă" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Ocupat acum" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Dimensiuni butoane" @@ -6656,7 +6570,7 @@ msgstr "Apeluri" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Cameră" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Este necesar accesul la cameră pentru previzualizarea dispozitivelor" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Accesul la cameră nu a fost acordat. Actualizează permisiunile camerei și încearcă din nou." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Eroare cameră" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Cameră ascunsă" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "S-a atins limita pentru camere — maximum {voiceChannelCameraUserLimit} persoane pot partaja video în acest canal." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Camera se încarcă" @@ -6717,7 +6631,7 @@ msgstr "Cameră oprită" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Cameră pornită" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Calitatea camerei" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Setări cameră" @@ -6846,7 +6760,7 @@ msgstr "Nu se pot încărca fișiere aici" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Comenzi de aliniere card" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Categorii" @@ -7013,18 +6925,16 @@ msgstr "Avertisment conținut categorie" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Implicit pentru categorie" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Categorie ștearsă" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Modifică în setările sistemului" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Schimbă instanța" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Schimbă fluxul" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Schimbă sursa fluxului" @@ -7235,10 +7145,6 @@ msgstr "Schimbă numele de utilizator" msgid "Change username form" msgstr "Formular de schimbare a numelui de utilizator" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Schimbă ce pot vedea utilizatorii fără „{readMessageHistoryPermissionLabel}”" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Modificările se aplică instantaneu clientului live." msgid "channel" msgstr "canal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Canal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Acțiuni canal" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Canal adăugat la favorite" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Avertisment conținut canal" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Canal creat" @@ -7571,13 +7475,13 @@ msgstr "Depanare canal" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Canal șters" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Secțiuni detalii canal" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID canal copiat" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID-ul canalului a fost copiat în clipboard" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Înregistrare canal" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Canal eliminat din favorite" @@ -7696,7 +7600,7 @@ msgstr "Selectare tip canal" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Limita de caractere a fost depășită cu {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Caractere într-un singur mesaj" @@ -7736,7 +7640,7 @@ msgstr "Caractere într-un singur mesaj" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chat" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Scalare font chat" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Dimensiune font chat" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Chineză (tradițională)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Alegere" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Opțiuni" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Opțiuni: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Alege metoda de plată" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Alege ce să partajezi" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Revendică-ți contul pentru a accesa funcții de securitate precum autentificarea în doi pași și cheile de acces." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Revendică-ți contul pentru a cumpăra {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Șterge căutarea" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Anulează selecția" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Șterge domeniile de încredere ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Text mai clar" @@ -8638,7 +8542,7 @@ msgstr "Clonarea este dezactivată" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Închide" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Închide DM-ul" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Închide vizualizatorul media" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Închide" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Închide fereastra pop-out" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Închizi acest DM de grup? Îl poți redeschide oricând." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Închide firul" @@ -8713,7 +8612,7 @@ msgstr "Închizi DM-ul cu {displayName}? Îl poți redeschide oricând." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Închizi DM-ul cu {recipientUsername}? Îl poți redeschide oricând." @@ -8726,7 +8625,7 @@ msgstr "Închizi DM-ul cu {username}? Îl poți redeschide oricând." #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Închisă" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "DM-uri închise" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Închise privat" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Temă cărbune" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Restrânge" msgid "Collapse {folderName}" msgstr "Restrânge {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Restrânge toate categoriile" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Restrânge categoria" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Restrânge subiectul canalului" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Restrânge dispozitivele" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Comunitățile cu peste 250 de persoane sunt forțate să utilizeze setarea „doar mențiuni”. Setarea ta inițială este păstrată și va fi restabilită dacă numărul membrilor comunității scade sub 250." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Comunități la care te poți alătura" @@ -9031,7 +8926,7 @@ msgstr "Comunități la care te poți alătura" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Comunitate" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Creatorul comunității" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Dezactivează sunetul în comunitate" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Depanare comunitate" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Implicit pentru comunitate" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "ID-ul comunității este obligatoriu." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Depanare membru comunitate" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Bara de notificare pentru cerința MFA a comunității" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Dezactivează microfonul în comunitate" @@ -9228,7 +9121,7 @@ msgstr "Nivelul insignelor de necitit pentru comunitate" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Mod compact" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Compară Gratuit și {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Confirmă grupul nou" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Confirmă parola nouă" @@ -9485,7 +9378,7 @@ msgstr "Conectează o cameră și încearcă din nou." msgid "Connect a camera or virtual capture device, then try again." msgstr "Conectează o cameră sau un dispozitiv de captură virtual, apoi încearcă din nou." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Conectează un ecran, apoi încearcă din nou." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Controale pentru volumul conexiunii" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Conexiune: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Conexiuni" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Conexiuni" @@ -9729,9 +9622,9 @@ msgstr "Meniurile contextuale pot fi deschise cu clic stânga (pe butoane) sau c #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Continuă" @@ -9930,10 +9823,8 @@ msgstr "Copiază URL-ul bannerului" msgid "Copy build info" msgstr "Copiază informațiile despre versiune" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Copiază ID-ul categoriei" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Copiază codul" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Copiază ID-ul comunității" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Copiază ID-ul dispozitivului" @@ -10039,7 +9928,7 @@ msgstr "Copiază linkul imaginii" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Copiază URL-ul imaginii" @@ -10075,8 +9964,8 @@ msgstr "Copiază liniile pentru hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Copiază media" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Copiază media în clipboard" @@ -10109,7 +9998,7 @@ msgstr "Copiază mesajul" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Copiază ID-ul mesajului" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Copiază cheia de configurare în aplicația ta de autentificare." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Copiază ID-ul firului" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Copiază ID-ul utilizatorului" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Copiază numele de utilizator" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Nu s-a putut începe partajarea ecranului. Sursa selectată ar putea să nu mai fie disponibilă sau să fi blocat capturarea. Încearcă să partajezi întregul ecran sau monitor în loc de o fereastră specifică." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Nu am putut porni firul: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Nu am putut salva eticheta: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Nu am putut căuta firele. Încearcă din nou mai târziu." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Nu s-a putut trimite invitația" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Nu s-a putut trimite invitația. Încearcă din nou." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Nu s-a putut trimite cererea de prietenie. Încearcă din nou." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Creezi DM-ul de grup cu {addableCount, plural, one {# destinatar rămas} few {# destinatari rămași} other {# de destinatari rămași}} și îi omiți pe ceilalți?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Creează fir" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Croată" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Decupează avatarul" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Decupează bannerul" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Decupează fundalul încorporării în chat" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Decupează pictograma comunității" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Decupează pictograma grupului" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Decupează fundalul invitației" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Previzualizare decupare" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Decupează bannerul de profil" @@ -11351,7 +11240,7 @@ msgstr "Momentan: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Personalizat" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Teme personalizate" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Teme personalizate pentru aplicație" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Text de avertizare personalizat" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Personalizat…" @@ -11634,11 +11523,6 @@ msgstr "Personalizarea avatarului, bannerului, culorii de accent și a descrieri msgid "Cut" msgstr "Decupează" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Taie sunetul sub un prag de volum, cu un consum minim de procesor." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Dezactivează" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Dezactivează sunetul" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Dezactivează sunetul pe toate dispozitivele" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Dezactivează sunetul dispozitivului" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Dezactivează sunetul altor membri în canalele vocale, astfel încât să nu poată auzi sau vorbi." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Comandă rapidă pentru dezactivarea sunetului" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Dezactivează-ți sunetul" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Sunet dezactivat" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Depanare canal" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Depanare comunitate" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Depanare membru" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Depanare mesaj" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Depanează firul" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Depanare utilizator" @@ -11925,16 +11803,14 @@ msgstr "Refuză apelul primit" msgid "Decorative divider" msgstr "Separator decorativ" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Implicit" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Cameră implicită" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Emoji implicit" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Ascunde implicit după inactivitate" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Ordine implicită de sortare" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Mod implicit de încetinire a firului" @@ -12103,15 +11979,15 @@ msgstr "Ștergi „{stickerName}”? Această acțiune nu poate fi anulată." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Ștergi {channelLabel}? Această acțiune nu poate fi anulată." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Șterge {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Șterge aplicația" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Șterge atașamentul" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Ștergi acest mesaj? Nu poate fi anulat. Acest mesaj va fi eliminat și din fiecare comunitate care urmărește acest canal." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Șterge firul" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Descrierea nu poate depăși {discoveryDescriptionMaxLength} caractere." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Sistem de design" @@ -12490,8 +12366,8 @@ msgstr "Desktop" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Aplicația desktop" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Desktop inactiv" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Dispozitiv desktop" @@ -12621,13 +12497,12 @@ msgstr "Detectare în timpul tastării" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Dezvoltator" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Dispozitiv:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Dispozitive" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Estompează textul tăiat" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Intrare directă" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Încărcare directă activă" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Dezactivează" @@ -12945,10 +12820,8 @@ msgstr "Dezactivează încrederea totală" msgid "Disable two-factor authentication form" msgstr "Dezactivează formularul de autentificare în doi pași" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Dezactivează local videoul" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Valoare dezactivată" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Dezactivarea previzualizărilor oprește încărcările viitoare de previzualizări. Imaginile de previzualizare existente pot rămâne vizibile până la încheierea transmiterii sau până la actualizarea previzualizării." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Renunță la mesajul vocal" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Deconectare" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Deconectează toate dispozitivele" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Deconectează dispozitivul" @@ -13053,7 +12926,7 @@ msgstr "Deconectare socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Deconectat" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Afișare" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Ecran" @@ -13194,7 +13067,7 @@ msgstr "Nume afișat" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Nume afișat (opțional)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM închis" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Setări de confidențialitate DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Setări DM" @@ -13348,7 +13221,7 @@ msgstr "Nu permite adăugarea la DM-uri de grup" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domeniu" @@ -13361,7 +13234,6 @@ msgstr "Bara de notificare pentru domeniul mutat" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Nu mă mai întreba" @@ -13421,7 +13293,7 @@ msgstr "Donează în schimb" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Descarcă programul de instalare" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Descarcă media" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Trage de cursoare pentru a ajusta valorile. Dă clic pe marcaje pentru a sări la anumite valori." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Trage pentru a repoziționa avatarul și folosește rotița de derulare sau gestul de ciupire pentru a mări. Dimensiunea minimă recomandată este de {minimumWidth}×{minimumHeight} pixeli." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Trage pentru a repoziționa bannerul și folosește rotița de derulare sau gestul de ciupire pentru a mări. Dimensiunea minimă recomandată este de {minimumWidth}×{minimumHeight} pixeli (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Trage pentru a repoziționa bannerul și folosește rotița de derulare sau gestul de ciupire pentru a mări. Dimensiunea minimă recomandată este de {minimumWidth}×{minimumHeight} pixeli (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Trage pentru a repoziționa fundalul încorporat în chat și folosește rotița de derulare sau gestul de ciupire pentru a mări. Dimensiunea minimă recomandată este de {minimumWidth}×{minimumHeight} pixeli (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Trage pentru a repoziționa pictograma comunității și folosește rotița de derulare sau gestul de ciupire pentru a mări. Dimensiunea minimă recomandată este de {minimumWidth}×{minimumHeight} pixeli." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Trage pentru a repoziționa pictograma grupului și folosește rotița de derulare sau gestul de ciupire pentru a mări. Dimensiunea minimă recomandată este de {minimumWidth}×{minimumHeight} pixeli." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Trage pentru a repoziționa fundalul invitației și folosește rotița de derulare sau gestul de ciupire pentru a mări. Dimensiunea minimă recomandată este de {minimumWidth}×{minimumHeight} pixeli (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Fiecare mesaj publicat permite 3 editări rapide, apoi 1 la fiecare 20 d #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Acces timpuriu la funcții noi" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Ecou" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Anulare ecou" @@ -13808,21 +13680,19 @@ msgstr "Editează elementele de bază ale aplicației și URI-urile de redirecț msgid "Edit attachment" msgstr "Editează atașamentul" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Editează categoria" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Editează canalul" @@ -13836,7 +13706,7 @@ msgstr "Editează culoarea pentru {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Editează profilul comunității" @@ -13883,7 +13753,7 @@ msgstr "Editează media" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Editează mesajul" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Editează avatarul, tagul, biografia, bannerul și comportamentul cererilor de prietenie ale botului" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Editează firul" @@ -14129,7 +13999,7 @@ msgstr "Încorporare" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Depanator de încorporări" @@ -14178,12 +14048,10 @@ msgstr "Încorporări suprimate" msgid "Embeds unsuppressed" msgstr "Încorporări reafișate" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Buton emoji" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji creat" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji șters" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Sloturile pentru emoji sunt pline" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji actualizat" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Activează notificările în browser" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Activează accesul la cameră pentru a previzualiza camerele și dispozitivele de captură înainte de a alege unul pentru a-l transmite." @@ -14383,7 +14251,6 @@ msgstr "Activează notificările desktop pentru a fi la curent cu mesajele noi." #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Activează modul dezvoltator" @@ -14451,7 +14318,7 @@ msgstr "Activează notificările push pe mobil" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Activează notificările" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Activează sau dezactivează traducătorii încorporați. Traducătorii activați apar în meniul contextual al mesajelor când este selectat text." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Activează previzualizările" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Oprește partajarea ecranului" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Criptarea end-to-end nu este disponibilă, deoarece în acest apel se află un participant incompatibil." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Criptarea end-to-end nu este disponibilă, deoarece pe acest canal vocal se află un participant incompatibil." @@ -14652,11 +14519,6 @@ msgstr "Engleză" msgid "English (US)" msgstr "Engleză (SUA)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Îmbunătățit" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Scrie un mesaj" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Scrie un mesaj pentru a începe conversația!" @@ -14743,7 +14605,7 @@ msgstr "Introdu o adresă URL a instanței" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Divertisment" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Întregul ecran" @@ -14919,7 +14781,7 @@ msgstr "Sunetul întregului sistem" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Sunet de intrare salvat" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Volum sunet de intrare" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Eroare" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "cod de eroare {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Eroare la redarea conținutului" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Eroare la redarea LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Ieșire" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Extinde categoria" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Extinde subiectul canalului" @@ -15210,11 +15072,6 @@ msgstr "Expirat (acum peste 30 de zile)" msgid "Expired (within 30 days)" msgstr "Expirat (în ultimele 30 de zile)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Expirat la {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "A expirat la <0>{expiredDate}. <1/> nu mai sunt active. Te poți rea msgid "Expires" msgstr "Expiră" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Expiră la {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Completare automată expresii" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Categorii de expresii" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Crearea webhook-ului a eșuat" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Decuparea avatarului a eșuat. Încearcă din nou." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Decuparea fundalului nu a reușit. Încearcă din nou." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Decuparea bannerului nu a reușit. Încearcă din nou." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Decuparea pictogramei a eșuat. Încearcă din nou." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Ștergerea canalului nu a reușit" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Nu s-a putut încărca" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Nu s-au putut încărca aplicațiile autorizate" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Nu s-au putut încărca invitațiile. Încearcă din nou." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Nu s-au putut încărca sursele partajabile." @@ -15537,14 +15389,14 @@ msgstr "Nu s-au putut încărca comunitățile tale și DM-urile de grup." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Fixarea DM-ului nu a reușit" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Fixarea grupului nu a reușit" @@ -15649,14 +15501,14 @@ msgstr "Transferul proprietății a eșuat" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Nu s-a putut anula fixarea DM-ului" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Nu s-a putut anula fixarea grupului" @@ -15726,8 +15578,8 @@ msgstr "Buton de adăugare la favorite" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Adaugă canalul la favorite" @@ -15738,8 +15590,8 @@ msgstr "Canale favorite" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Adaugă DM-ul la favorite" @@ -15760,8 +15612,8 @@ msgstr "GIF-uri favorite" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Adaugă DM-ul de grup la favorite" @@ -15786,7 +15638,7 @@ msgstr "Favorite" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Funcție" @@ -15820,7 +15672,7 @@ msgstr "Fișierul este prea mare pentru previzualizare (limită {previewLimitKb} #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Fișierul este prea mare. Dimensiunea maximă este {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Finalizează înregistrarea pentru a accepta cererile de prietenie." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Finalizează înregistrarea pentru a trimite cereri de prietenie." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Focalizează zona de text" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Focalizează acest dispozitiv" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Focalizează această persoană" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Adu fereastra în prim-plan" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Voce focalizată" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Mâncare și băutură" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Notă de subsol despre etichete personalizate" @@ -16413,12 +16261,10 @@ msgstr "Formulare" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Redirecționează" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Înainte cu {defaultSeekAmount} secunde" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Redirecționează media" @@ -16482,7 +16328,7 @@ msgstr "Franța" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Gratuit" @@ -16816,7 +16662,7 @@ msgstr "Controller Y / Triunghi" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Jocuri" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Germania" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Obține {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Obține {premiumProductName} pentru a-ți personaliza tagul sau pentru a-l păstra când îți schimbi numele de utilizator" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Obține un avatar și un banner animate, o insignă de abonat și un profil separat pentru fiecare comunitate." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Obține un avatar și un banner animate, o insignă de abonat, eticheta cu patru cifre pe care o dorești după numele tău de utilizator{footnote} și un profil separat pentru fiecare comunitate." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Oferă {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Fă cadou {premiumProductName} unui prieten pentru o lună sau un an întreg. Cadourile nu se reînnoiesc niciodată." @@ -17162,7 +17008,7 @@ msgstr "Ai primit cadou <0/> până la <1>{giftEndDate}. Nu se reînnoiește #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Cadouri" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Dă un nume rolului înainte de a salva." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Dă-i un nume firului înainte de a trimite." @@ -17427,7 +17273,7 @@ msgstr "Greacă" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Vizualizare grilă" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Adăugări în chatul de grup: nimeni" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Mesaj direct de grup" @@ -17465,7 +17311,7 @@ msgstr "Mesaj direct de grup" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "DM de grup" @@ -17519,7 +17365,7 @@ msgstr "Status online în grup" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Proprietar grup" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Confidențialitatea grupului" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Setări grup" @@ -17594,11 +17440,6 @@ msgstr "Codificator hardware" msgid "Hardware key" msgstr "Cheie hardware" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Accelerat hardware pe majoritatea sistemelor Windows și macOS. Fiabil pentru dispozitive mai vechi." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Ai un cod cadou? Valorifică-l pentru a debloca {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Ai un cod cadou? Folosește-l pentru a debloca {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Ajută la traducerea {PRODUCT_NAME} în limba ta pe <0>{I18N_WEBLATE_DOM msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Eficient la bitrate scăzut, dar utilizabil doar când WebRTC expune un codificator hardware." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Ascuns" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Ascunde" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Ascunde data achiziției {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Ascunde după inactivitate" @@ -17927,11 +17761,6 @@ msgstr "Ascunde participanții" msgid "Hide password" msgstr "Ascunde parola" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Ascunzi fereastra pop-up imagine în imagine?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Ascunde miniatura de previzualizare" @@ -17965,10 +17794,6 @@ msgstr "Ascunde fereastra" msgid "Hide your own camera?" msgstr "Ascunzi propria cameră?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Ascunzi propria partajare a ecranului?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Ține apăsat pentru încărcare instantanee" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Ține apăsată tasta Shift și apasă X pentru a marca dispozitivele pentru deconectare. Apasă {selectAllShortcutLabel} pentru a le selecta pe toate." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Ține apăsată tasta Shift și apasă X pentru a selecta aplicații. Apasă {selectAllShortcutLabel} pentru a le selecta pe toate." @@ -18312,10 +18137,6 @@ msgstr "Dacă crezi că este ilegal, menționează ce lege și de ce." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Dacă închizi această notificare, poți activa oricând notificările desktop mai târziu, în {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Dacă nu salvezi această preferință, vom ascunde fereastra pop-up doar pentru această sesiune. Poți schimba oricând asta în {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Dacă uiți parola, un kit de recuperare este singura modalitate de a reveni în contul tău." @@ -18344,7 +18165,7 @@ msgstr "Dacă vrei ca acești membri să poată accesa mesajele mai vechi trimis #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignoră" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Imaginea nu a putut fi utilizată" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Dimensiunile imaginii sunt în afara limitelor." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Dimensiunile imaginii trebuie să fie între {min}x{min2} și {max}x{max2} pixeli." @@ -18587,11 +18408,6 @@ msgstr "S-au importat {length, plural, one {# fișier de temă} few {# fișiere msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "S-au importat {themes, plural, one {# temă} few {# teme} other {# de teme}} și {assets, plural, one {# element} few {# elemente} other {# de elemente}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Tema importată a fost aplicată." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "În apel vocal" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "În chatul vocal" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Intrare și ieșire" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Dispozitiv de intrare" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Profil de intrare: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Setări de intrare" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Stări ale câmpurilor" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Volum de intrare" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instanță indisponibilă" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL instanță" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Mesagerie instantanee" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Număr întreg" @@ -19102,13 +18918,13 @@ msgstr "redirect_uri nevalid" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Stare nevalidă" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Nevalid: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Invizibil" msgid "Invite" msgstr "Invită" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Cod de invitație (opțional)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Invitație creată" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Invitație ștearsă" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Alătură-te apelului" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Alătură-te acestui fir pentru a-l urmări în lista ta de canale și a primi notificări." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Intri pe acest canal vocal?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Alătură-te firului" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Alătură-te canalelor vocale și ascultă-i pe ceilalți." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Alăturat" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Păstrează dimensiunile și poziția ferestrei între reîncărcări" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Păstrează-ți avantajele active" @@ -19915,7 +19729,7 @@ msgstr "Coreeană" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Limbă" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Prag pentru fișiere mari (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Cel mai mare fișier pe care îl poți încărca" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Aspect" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Află mai multe despre previzualizarea partajării ecranului" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Află mai multe" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Află mai multe despre Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Părăsești {threadName}? Este privat, așa că te poți întoarce doar dacă cineva te adaugă din nou." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Părăsește grupul" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Părăsește firul privat" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Părăsești acest grup? Nu-i vei mai vedea mesajele." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Părăsește conversația" @@ -20312,11 +20126,6 @@ msgstr "Mod luminos" msgid "Light theme" msgstr "Temă luminoasă" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Filtru clasic și ușor, care funcționează pe orice dispozitiv." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Linkuri" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Aplicație Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Regiune live" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Încarcă mai multe" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Locație" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Blochează firul" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxemburg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Aplicație macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Marcat ca citit" @@ -21224,11 +21033,6 @@ msgstr "Suprascriere conținut matur" msgid "Mature media" msgstr "Conținut media matur" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Maxim {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Butoane media" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Comenzi media" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Filtru media" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Elemente media pe care le poți salva pentru mai târziu" @@ -21405,28 +21209,23 @@ msgstr "Mediu" msgid "Medium size (default)" msgstr "Mărime medie (implicit)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Membru" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Acțiuni membru pentru {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Membru banat" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Membru deconectat" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Membru eliminat" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Listele de membri sunt temporar indisponibile în această comunitate" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Membru mutat" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Membrul nu a fost găsit" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Rolurile membrilor au fost actualizate" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Membru din" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Interdicție anulată pentru membru" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Membru actualizat" @@ -21649,19 +21448,15 @@ msgstr "Comenzi rapide meniu" msgid "message" msgstr "mesaj" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Mesaj" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Mesajul conține fișiere media atașate" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Depanare mesaj" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Mesaj șters" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Listă de mesaje pentru {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Mesaj fixat" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Ora mesajului" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Fixare mesaj anulată" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Mesaje și media" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Mesaje șterse" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Mesajele publicate în aceste canale de anunțuri sunt copiate în canalele tale." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Mesaje pe care le poți salva" @@ -22000,11 +21793,6 @@ msgstr "Mesageria este întreruptă temporar în această comunitate." msgid "Messaging paused" msgstr "Trimiterea de mesaje este în pauză" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Metodă" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Test microfon" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Conținutul microfonului, al camerei și al partajării ecranului este criptat de la un capăt la altul." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Cuvinte scrise greșit" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Dispozitiv mobil" @@ -22189,12 +21977,10 @@ msgstr "Dispozitiv mobil" msgid "Mobile online status on avatars" msgstr "Status online mobil pe avatare" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Notificări push pe mobil" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Cadou lunar" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Mai multe" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Mai multe acțiuni" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Mai multe acțiuni pentru {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Notă muzicală" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Pune pe silențios" @@ -22573,7 +22359,7 @@ msgstr "Pune pe silențios" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Dezactivează sunetul" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Dezactivează toate notificările" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Dezactivează microfonul pe toate dispozitivele" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Dezactivează microfonul dispozitivului" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Pune DM-ul pe silențios" @@ -22676,7 +22462,7 @@ msgstr "Pune DM-urile pe silențios" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Dezactivează sunetul de intrare" @@ -22722,13 +22508,8 @@ msgstr "Comandă rapidă pentru dezactivarea microfonului" msgid "Mute sounds" msgstr "Dezactivează sunetele" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Dezactivează sunetul fluxului" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Dezactivează notificările pentru discuție" @@ -22759,7 +22540,7 @@ msgstr "Pe silențios" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Microfon dezactivat" @@ -23079,16 +22860,6 @@ msgstr "Eroare de rețea" msgid "Networking and performance" msgstr "Rețea și performanță" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Filtru neural care elimină majoritatea zgomotului de fundal." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Filtru neural, lățime de bandă completă a sunetului." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Nou" msgid "NEW" msgstr "NOU" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Microfon nou" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Parolă nouă" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Setările noi rămân aici timp de 30 de zile." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Fir nou" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Noile discuții vor înceta să apară în lista canalului după această perioadă de inactivitate." @@ -23315,16 +23081,12 @@ msgstr "Cele mai noi mai întâi" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Înainte" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Atașamentul următor" @@ -23405,7 +23167,7 @@ msgstr "Nu au fost găsite setări avansate" msgid "No AFK channel" msgstr "Fără canal AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Nu au fost găsite ferestre de aplicații" @@ -23428,7 +23190,7 @@ msgstr "Fără sunet" msgid "No audio from this device" msgstr "Nu există sunet de pe acest dispozitiv" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Nicio aplicație autorizată" @@ -23452,7 +23214,7 @@ msgstr "Niciun utilizator banat" msgid "No bans found matching your search." msgstr "Nu s-au găsit interdicții care să corespundă căutării tale." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Niciun utilizator blocat" @@ -23549,7 +23311,7 @@ msgstr "Fără descriere." msgid "No desktop update is available." msgstr "Nicio actualizare pentru desktop nu este disponibilă." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Nu s-a găsit niciun ecran" @@ -23826,11 +23588,6 @@ msgstr "Încă nu există roluri. Adaugă roluri în {rolesSettingsPath}" msgid "No saved media" msgstr "Niciun element media salvat" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Nu există metode de plată salvate." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Încă nicio temă salvată." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Niciun fir de discuție nu corespunde" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Zgomot" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Filtru de zgomot" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Suprimarea zgomotului" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Niciunul" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Fără" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Nu ești membru de suficient timp" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Nu este un număr" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Nu este un număr întreg" @@ -24101,18 +23858,11 @@ msgstr "Nepermis" msgid "Not assigned" msgstr "Neatribuit" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Indisponibil" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Nu ești conectat" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Nu sunt suficienți membri" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Nu e în lista ta de prieteni" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Nu este una dintre opțiuni" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Nesetat" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Nu este adevărat sau fals" @@ -24190,7 +23940,7 @@ msgstr "Notă (vizibilă doar pentru tine)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Nimic" @@ -24240,7 +23990,7 @@ msgstr "Suprascrieri notificări" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Setări notificări" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Volum notificări" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Notificări" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Notificări" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Număr" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Dezactivat" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Instanță oficială" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Conectat" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online și gata de chat" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Status online" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Doar {count, plural, one {# comunitate} few {# comunități} other {# de comunități}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Doar @mențiuni" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Doar moderatorii pot folosi acest tag" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Doar persoanele pe care le inviți și moderatorii pot vedea acest fir." @@ -24734,7 +24477,7 @@ msgstr "Deschide comutatorul de cont" msgid "Open advanced media settings" msgstr "Deschide setările avansate pentru media" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Deschide o fereastră de aplicație, apoi încearcă din nou." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Redeschide browserul" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Deschide selectorul de browser" @@ -24902,7 +24645,7 @@ msgstr "Deschide emoji în browser" msgid "Open emoji picker" msgstr "Deschide selectorul de emoji" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Deschide fluxul de evenimente" @@ -24934,7 +24677,7 @@ msgstr "Deschide Ajutor" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Deschide imaginea în browser" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Deschide în {productName} pentru desktop" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Deschide în browser" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Deschide în comunitate" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Deschide în vizualizare completă" @@ -25005,10 +24748,6 @@ msgstr "Deschide meniul" msgid "Open menu icon" msgstr "Deschide meniul" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Deschide pragul istoricului mesajelor" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Deschide DM-ul de sistem" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Deschide selectorul de sistem" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Deschide studioul de teme…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Deschide firul" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Redeschide firul" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Deschide conversația vocală" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Deschide setările de voce și video" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Mesajul original a fost șters" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Mesajul original a fost șters." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Altele" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Alte fire active" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Ieșire" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Dispozitiv de ieșire" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Setări ieșire" @@ -25395,7 +25134,7 @@ msgstr "Setări ieșire" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Volum ieșire" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Limită de participanți" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Opțiuni de participant pentru {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Numele cheii de acces" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Autentificarea cu cheie de acces nu este disponibilă aici." @@ -25587,7 +25326,7 @@ msgstr "Fără parolă" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Parolele nu corespund" @@ -25751,11 +25490,6 @@ msgstr "Plătește cu {upiPaymentMethod} pentru a configura un e-mandat conform msgid "Payment canceled" msgstr "Plată anulată" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Metodă de plată" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Plată efectuată cu succes" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Șterge definitiv mesajele pe care le-ai trimis în DM-uri, DM-uri de grup și comunități. Procesul rulează în fundal și vei primi un DM când se finalizează." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Suprascriere de permisiuni adăugată" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Suprascriere de permisiuni eliminată" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Suprascriere de permisiuni actualizată" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Permisiuni" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Permisiuni pentru {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Fotografie" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Alege un plan, iar beneficiile tale se activează imediat după finalizarea plății." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Alege unul sau mai multe dicționare. Cuvintele din orice dicționar selectat sunt acceptate, ceea ce este util pentru conversațiile multilingve." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Alege numărul de 4 cifre de după numele tău de utilizator" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "DM fixat" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Grup fixat" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "Simplu" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Text simplu" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Buton de previzualizare" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Previzualizare cameră" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Previzualizare ascunsă" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Imaginile de previzualizare sunt stocate temporar de către {productName} pentru a fi afișate și nu sunt criptate cap la cap. Dezactivează previzualizările dacă nu dorești ca imaginile din timpul partajării ecranului să fie încărcate pentru generarea miniaturilor." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Imaginile de previzualizare sunt stocate temporar de către {productName} pentru a fi afișate și nu sunt criptate cap la cap. Persoanele din acest DM de grup nu trebuie să urmărească activ streamul tău pentru a vedea miniatura." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Imaginile de previzualizare sunt stocate temporar de către {productName} pentru a fi afișate și nu sunt criptate cap la cap. Persoanele au nevoie totuși de permisiune pentru a se conecta, dar nu trebuie să urmărească activ streamul tău." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Previzualizare întreruptă pentru a economisi resurse" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Ultimele 7 zile" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Atașamentul anterior" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Prioritizează vorbitorii" @@ -26756,7 +26476,7 @@ msgstr "Vorbitor prioritar" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Confidențialitate" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Mesaj privat" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Fir privat" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Nume produs" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Ești gata să cumperi un cadou?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Ești gata să faci upgrade?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Buton normal apăsat." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Refuză" @@ -27895,10 +27615,6 @@ msgstr "Nu se aude nimic decât dacă cineva rulează manual /tts." msgid "Remember size & position" msgstr "Reține dimensiunea și poziția" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Ține minte această preferință" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Elimini {userName} din grup?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Elimini {userName} din lista ta de prieteni?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Elimini toate reacțiile {emojiNameWithColons} de pe acest mesaj?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Elimină toate reacțiile" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Elimină din media salvată" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Eliminare din fir" @@ -28513,7 +28227,7 @@ msgstr "Preferința pentru mențiuni la răspuns în această comunitate" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Răspunde la mesaj" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "A necesitat o etichetă la postările noi" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Lipsește valoarea obligatorie" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Resetează datele" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Resetare dimensiune font" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Resetează starea acordului privind conținutul matur" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Resetează poziția media" @@ -28918,7 +28632,7 @@ msgstr "Resetare la valorile implicite" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Resetare zoom" @@ -28930,7 +28644,7 @@ msgstr "Se resetează starea premium..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Redimensionează vizualizarea apelului" @@ -29154,7 +28868,7 @@ msgstr "A reluat invitațiile" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Reîncercați" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Revocă" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Revocă {appCount, plural, one {# aplicație} few {# aplicații} other {# de aplicații}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Revocă accesul" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Revocă toate aplicațiile" @@ -29402,10 +29116,8 @@ msgstr "Comportament sonerie" msgid "Ringtone" msgstr "Ton de apel" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rol" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Culoarea rolului" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rol creat" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rol creat cu succes" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rol șters" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Numele rolului este obligatoriu" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rol actualizat" @@ -29482,12 +29194,12 @@ msgstr "Română" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Rotește în sens orar" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Rotește în sens antiorar" @@ -29562,7 +29274,7 @@ msgstr "Saturație" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Saturație" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Salvează animația" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Salvează avatarul" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Salvează fundalul" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Salvează bannerul" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Salvează GIF-urile favorite ca media salvată" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Salvează pictograma" @@ -29667,11 +29379,6 @@ msgstr "Salvează tema" msgid "Save your recovery kit" msgstr "Salvează kitul de recuperare" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Salvat" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Este necesară permisiunea de înregistrare a ecranului" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Partajare ecran" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Amplificare audio partajare ecran" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Nu s-a putut porni sunetul partajării ecranului" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Comportamentul previzualizării la partajarea ecranului" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Previzualizări pentru partajarea ecranului" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Previzualizările pentru partajarea ecranului sunt dezactivate." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Previzualizările pentru partajarea ecranului sunt activate." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Calitatea partajării ecranului" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Setări partajare ecran" @@ -30007,7 +29714,7 @@ msgstr "Previzualizare la glisare" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Caută în" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Căutarea se pregătește pentru această comunitate. Încercați din nou în scurt timp..." @@ -30263,11 +29970,9 @@ msgstr "Caută stickere" msgid "Search suggestions" msgstr "Sugestii de căutare" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Caută pe web" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Caută teme…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Caută conversații" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formular pentru PIN-ul cheii de securitate" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Vezi toate firele" @@ -30470,7 +30175,7 @@ msgstr "Previzualizare la derulare" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Selectează" @@ -30643,7 +30348,7 @@ msgstr "Selecție: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Selecție: {0} (max. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Trimite un mesaj direct unui utilizator." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Trimite o cerere de prietenie către {userName} sau folosește suprascrierea de la personal pentru a adăuga imediat această persoană." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Trimite mesaje de tip fișier în ordine" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Trimite fișiere de până la {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Trimiterea mesajelor este dezactivată în această comunitate" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Trimite ambele canale ale unui microfon stereo. Necesită dezactivarea tuturor procesărilor și un canal de 64 kbps sau mai mare." @@ -30900,11 +30605,6 @@ msgstr "Trimite sunetul brut al microfonului, fără procesare." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Trimite sunetul tău nemodificat. Cel mai bine dacă folosești software audio extern." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Trimite sunetul microfonului tău fără nicio suprimare." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Media sensibilă" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Trimis" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sesiune expirată" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Sesiunea a expirat pentru {identifier}. Conectează-te din nou." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Setează volume personalizate pentru sunete individuale. Sunetele fără o setare personalizată vor urma volumul principal." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Setează scurtătura pentru dezactivarea sunetului" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Partajează tema activă" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Trimite videoclipuri integrale și fișiere mari fără a le micșora mai întâi. Conturile gratuite pot trimite până la {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Trimite cadou" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Partajează ecranul" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Oferă experiența {premiumProductName} prietenilor tăi cumpărând un abonament cadou." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Distribuie beneficiile" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Trimite unui prieten" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Partajează-ți ecranul" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Partajează-ți ecranul la rezoluție înaltă (1080p), Quad HD (1440p) sau rezoluția sursă nativă, la până la 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Partajează-ți ecranul sau camera în rezoluție de până la 4K la 60 de cadre pe secundă. Conturile gratuite transmit în rezoluție de până la 720p la 30." @@ -31436,7 +31136,7 @@ msgstr "Scurtătură către un site web extern" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Comenzi rapide" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Afișează avatarele apelului" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Afișează camera" @@ -31717,11 +31417,6 @@ msgstr "Arată-mi cum" msgid "Show media button" msgstr "Afișează butonul media" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Afișează informații media" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Afișează canalele puse pe silențios" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Afișează-mi propria cameră" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Afișează-mi propria partajare de ecran" @@ -31810,9 +31503,9 @@ msgstr "Afișează postările noi ca necitite" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Afișează participanții fără video" @@ -31956,11 +31649,6 @@ msgstr "A afișat membrii cu acest rol într-o secțiune proprie în lista de me msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Se afișează {displayedCount, number} din {totalCount, plural, one {# membru în total} few {# membri în total} other {# de membri în total}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Afișat ca offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenia" msgid "Slow attachment upload" msgstr "Încărcare lentă atașament" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Mai încet" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Derulare lină" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Video mai fluid" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "A apărut o eroare la inițierea plății. Te rugăm să încerci din nou mai târziu." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "A apărut o eroare: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Volum sunet" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Sunete" @@ -32822,9 +32505,9 @@ msgstr "Sunete" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Sursă" @@ -32914,10 +32597,8 @@ msgstr "Vorbește" msgid "Speak all messages out loud" msgstr "Citește toate mesajele cu voce tare" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Citește mesajul" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Pornire cu computerul" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "a început un fir" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Pornit de {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Static Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Stare" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Stare:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Păstrează concentrarea pe o conversație cu un fir de discuție, un canal text temporar." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Pasul 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Microfon stereo" @@ -33343,11 +33022,9 @@ msgstr "Microfon stereo" msgid "sticker" msgstr "sticker" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Stickerul nu a putut fi comprimat suficient" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Sticker creat" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Sticker șters" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Sloturile pentru stickere sunt pline" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Sticker actualizat" @@ -33522,12 +33199,10 @@ msgstr "Oprește soneria" msgid "Stop sharing voice activity with all friends?" msgstr "Oprești partajarea activității vocale cu toți prietenii?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Oprește citirea" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Nu mai folosești chei de acces pentru autentificarea în doi pași?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Oprește vizionarea" @@ -33616,27 +33291,27 @@ msgstr "Împiedică sunetul din difuzoare să ajungă în microfon." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Transmite" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Se încarcă streamul" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Stream încheiat" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Stream ascuns" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Transmite în 4K la 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Calitatea streamului" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Setări stream" @@ -33728,16 +33403,6 @@ msgstr "Elimină urmărirea" msgid "Strip tracking parameters from URLs" msgstr "Elimină parametrii de urmărire din URL-uri" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Calitate ridicată la un consum CPU moderat. Alternativă bună pe Chromium pentru partajarea ecranului." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Cel mai puternic filtru neuronal pentru vorbire. Limitează sunetul la intervalul vorbirii." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Abonați-vă" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Abonează-te acum. Timpul tău rămas cadou se adaugă după perioada plătită." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Insigna de abonat din profilul tău" @@ -33831,24 +33496,15 @@ msgstr "Sugestii" msgid "Summary" msgstr "Rezumat" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Susține o platformă de comunicare independentă și deblochează câteva beneficii grozave." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Suprimă {everyoneMention} și {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Suprimă toate mențiunile de rol" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Suedeză" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Schimbă contul" @@ -34165,7 +33819,7 @@ msgstr "Anunțuri de sistem de la personalul {productName}. Nu poți răspunde a #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Implicit din sistem" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Inel de focalizare casetă text" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "canal text" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Botul a fost adăugat." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Previzualizarea camerei încă se oprește. Încearcă din nou să transmiți în câteva momente." @@ -34938,7 +34592,7 @@ msgstr "Webhook-ul a fost creat de {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Temă" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Încă nu există mesaje" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Nu există mesaje recente în acest fir." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Momentan nu există roluri de atribuit în această comunitate, dar poți crea un rol nou în <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Nu există fire de discuție" @@ -35103,7 +34757,7 @@ msgstr "Este posibil să nu accepte mesaje de la tine sau să nu mai aveți o co #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Nu acceptă cereri de prietenie momentan." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Browserul tău are dezactivată funcția WebAssembly, așa că imaginile animate nu pot fi decupate." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Acest apel este criptat end-to-end." @@ -35199,9 +34853,9 @@ msgstr "Această categorie nu mai există. Este posibil să fi fost deja ștears #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "acest canal" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Acest participant nu poate vorbi pe acest canal" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Acest participant are sunetul dezactivat" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Acestui participant i-a fost dezactivat sunetul de moderatori" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Acest selector este disponibil doar în aplicația desktop." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Această temă este prea mare pentru a fi partajată" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Acest link de temă nu are date." @@ -35853,12 +35507,12 @@ 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." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Acest fir este închis. Trimiterea unui mesaj îl va redeschide." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Acest fir de discuție este blocat. Doar moderatorii pot trimite mesaje." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Aceasta va înlocui tema ta personalizată actuală. O poți edita mai târziu în {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Aceasta va revoca accesul pentru {appCount, plural, one {aplicația selectată} few {aplicațiile selectate} other {aplicațiile selectate}}. {appCount, plural, one {Aceasta nu va mai putea accesa contul tău} few {Acestea nu vor mai putea accesa contul tău} other {Acestea nu vor mai putea accesa contul tău}}." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Aceasta va acorda încredere tuturor linkurilor externe și va omite avertismentul pentru fiecare domeniu. Domeniile tale de încredere existente vor fi înlocuite. Această opțiune este mai puțin sigură." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Fir" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Fir creat" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Depanare fir" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Fir șters" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Linkul firului de discuție a fost copiat" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Membrii firului" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Numele firului" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Setări fir" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Fir actualizat" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Comută comenzile" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Activează/dezactivează sunetul" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Depanare" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Adevărat sau fals" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Domeniile de încredere au fost șterse." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Încearcă un alt nume sau verifică fila cealaltă." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Dezactivează" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Oprește toate camerele dispozitivelor" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Dezactivează tot ce nu-ți convine. Este posibil ca unele funcții să nu mai funcționeze." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Dezactivează partajarea audio pentru această sursă sau încearcă din nou peste o clipă." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Oprește camera" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Oprește camera dispozitivului" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Oprește fluxul dispozitivului" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Dezactivează mesajele private și cererile de prietenie în întreaga instanță. Aceasta poate fi inversată o singură dată ulterior." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Oprește fluxul" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Activează automat când este detectat OBS sau XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Pornește camera" @@ -36873,14 +36517,6 @@ msgstr "Dezactivarea domeniilor de autorizare poate împiedica funcționarea cor msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Dezactivarea acestei opțiuni ascunde camera doar din vizualizarea ta. Ceilalți participanți la apel îți pot vedea în continuare transmisiunea camerei." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Dezactivarea acestei opțiuni ascunde partajarea ecranului doar din vizualizarea ta. Ceilalți participanți la apel pot vedea în continuare ecranul tău." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Activează înregistrarea jurnalului de depanare a clientului și afișează meniurile de depanare pentru inspectarea datelor interne ale aplicației. Copierea ID-urilor snowflake rămâne disponibilă fără modul dezvoltator." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Neatribuit" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Deblochează" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Deblochezi {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Deblochează mai întâi utilizatorul pentru a-i trimite o cerere de prietenie." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Neîncasabil" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Activează sunetul" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Activează sunetul pe toate dispozitivele" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Activează-ți sunetul" @@ -37210,15 +36846,15 @@ msgstr "Anulează" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Elimină canalul din favorite" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Elimină DM-ul din favorite" @@ -37229,8 +36865,8 @@ msgstr "Elimină emoji-ul din favorite" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Elimină DM-ul de grup din favorite" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Elimină stickerul din favorite" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Anulează focalizarea" @@ -37279,17 +36913,12 @@ msgstr "Depanator de linkuri" msgid "Unicode emojis" msgstr "Emoji-uri Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Soluție universală. Cea mai slabă calitate, dar funcționează peste tot." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "canal necunoscut" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Canal necunoscut" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Eroare necunoscută" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Tip de mesaj necunoscut" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Permisiune necunoscută" @@ -37380,7 +37009,7 @@ msgstr "rol necunoscut" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Rol necunoscut" @@ -37407,7 +37036,7 @@ msgstr "utilizator necunoscut" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Deblochează stickerele în DM-uri cu {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Deblochează firul" @@ -37488,7 +37117,7 @@ msgstr "A deblocat firul" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Scoate de pe silențios" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Activează sunetul pentru {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Activează microfonul pe toate dispozitivele" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Scoate conversația de pe silențios" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Scoate DM-ul de pe silențios" @@ -37576,13 +37205,8 @@ msgstr "Scoate favoritele de pe silențios" msgid "Unmute microphone" msgstr "Activează microfonul" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Activează sunetul fluxului" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Reactivați firul" @@ -37612,7 +37236,7 @@ msgstr "Grup fără nume" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Intrare fără nume" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Fixarea DM-ului a fost anulată" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Fixarea grupului a fost anulată" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Format de fișier neacceptat." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Tip de fișier neacceptat." @@ -37799,10 +37423,8 @@ msgstr "Format pictogramă neacceptat" msgid "Unsupported sticker file" msgstr "Fișier sticker neacceptat" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Afișează previzualizările" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Până la {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Până o modific eu" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Până la {DISCOVERY_MAX_TAGS} etichete îi ajută pe oameni să-ți găsească comunitatea. Acestea apar în căutarea Discovery." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Până la 4K la 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Până la 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Până la 720p la 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Încarcă emoji și stickere noi și gestionează-ți propriile creații." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Încarcă cadrele de previzualizare pentru partajarea ecranului." @@ -38219,10 +37841,6 @@ msgstr "Folosește {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Folosește {url} acolo unde ar trebui inserată adresa URL a imaginii." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Folosește o fereastră dedicată pentru a seta o dată limită a istoricului mesajelor pentru membrii care nu au permisiunea {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Folosește emoji animate" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Folosește emoji animate în mesaje" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Folosește setările implicite ale categoriei" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Folosește implicit canalul" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Folosește tema cărbune (suprafețe negru-smoală)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Folosește emojiuri și stickere personalizate în orice comunitate" @@ -38466,10 +38084,6 @@ msgstr "Folosește preferința de mișcare redusă a sistemului acestui dispozit msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Folosește preferința de mișcare redusă a sistemului acestui dispozitiv sau personalizeaz-o mai jos." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Folosește asta când depanezi aplicația sau colectezi jurnale. Poate adăuga mesaje detaliate în consola browserului pentru clientul curent." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Folosit în această comunitate. Dacă nu setezi unul, {productName} rev msgid "Used only in this community." msgstr "Folosit doar în această comunitate." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Utilizator" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ID utilizator copiat" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ID-ul de utilizator a fost copiat în clipboard" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Înregistrare utilizator" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Setări utilizator" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Tag utilizator (opțional)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Volum utilizator" @@ -38729,7 +38341,7 @@ msgstr "Folosește centrul de notificări al sistemului de operare. Pentru contr msgid "Uses:" msgstr "Utilizări:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Se folosește {effectiveLabel} până când {requestedLabel} este gata." @@ -38952,7 +38564,7 @@ msgstr "Verifică-ți adresa de e-mail înainte de a-ți edita profilul. Îl po #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Verifică-ți adresa de e-mail înainte de a trimite cereri de prietenie." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Verifică-ți mai întâi adresa de e-mail" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Verifică-ți emailul pentru a cumpăra {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Apel video" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Calitatea apelurilor video și a partajării ecranului" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Fundaluri pentru apeluri video pe care le poți salva" @@ -39092,7 +38704,7 @@ msgstr "Pierdere pachete video:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Vezi avantajele {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Vezi profilul lui {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Vezi sau regenerează codurile de rezervă" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Vezi permisiunile" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Vocal (matur)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Voce și video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Setări voce și video" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Apel vocal indisponibil" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Apel vocal. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "canal vocal" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Depanare conexiune vocală" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Dezactivare sunet" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Setări voce" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Activare sunet" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Urmărește" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Urmărește" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Urmărirea a eșuat :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Nu am putut reînnoi abonamentul. Actualizează metoda de plată pentru a păstra beneficiile." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Nu am putut aplica această temă." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Cameră web" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook creat" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook șters" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Nume webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook actualizat" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Virginia de Vest" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Cum vrei să ți se spună?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Când sunt postate ca linkuri în chat" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Când previzualizările sunt activate, {productName} încarcă ocazional cadre JPEG din partajarea ecranului tău, astfel încât ceilalți participanți din acest DM de grup să poată vedea o miniatură înainte de a viziona." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Când previzualizările sunt activate, {productName} încarcă ocazional cadre JPEG din partajarea ecranului tău, astfel încât persoanele care au permisiunea de a se conecta la acest canal vocal să poată vedea o miniatură înainte de a viziona." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Când previzualizările sunt activate, {productName} încarcă ocazional cadre JPEG din partajarea ecranului tău, astfel încât cealaltă persoană din acest DM să poată vedea o miniatură înainte de a viziona." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Stare fereastră" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Aplicație Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Ai interdicție în această comunitate și nu te poți alătura." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Ai sunetul dezactivat" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Poți avea un singur fundal personalizat în versiunea gratuită. Alegerea unuia nou va înlocui fundalul existent." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Poți alege doar o etichetă pe care nimeni altcineva cu același nume de utilizator nu o are deja. Numele de utilizator nu țin cont de majuscule, deci Mina#4821 și mina#4821 sunt considerate la fel. Eticheta #0000 este rezervată membrilor Visionary de la {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Te poți conecta oricând din nou." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Poți începe un alt fir peste {seconds, plural, one {# secundă} other {# secunde}}." @@ -40875,7 +40480,7 @@ msgstr "Nu poți redenumi acest emoji" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Nu îți poți trimite o cerere de prietenie." @@ -41065,7 +40670,7 @@ msgstr "Ai modificări nesalvate." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Ai modificări nesalvate. Salvează sau resetează înainte de a pleca." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Nu ai autorizat nicio aplicație să-ți acceseze contul." @@ -41073,7 +40678,7 @@ msgstr "Nu ai autorizat nicio aplicație să-ți acceseze contul." msgid "You haven't been a member of this community long enough to send messages." msgstr "Nu ești membru al acestei comunități de suficient timp pentru a trimite mesaje." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Nu ai blocat încă pe nimeni." @@ -41288,7 +40893,7 @@ msgstr "Ești la zi." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Ești deja prieten cu acest utilizator." @@ -41555,7 +41160,7 @@ msgstr "Sesiunea ta {productName} a expirat. Conectează-te din nou pentru a con msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Plata pentru reînnoire prin {storeName} a eșuat, dar <0/> rămân active până la <1>{graceDate}. Actualizează-ți metoda de plată din {storeName} înainte de această dată pentru a-ți păstra abonamentul." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Contul tău" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Adresa ta de e-mail a fost verificată. Acum te poți conecta la contul tău." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Emoji-urile tale, peste tot" @@ -41773,11 +41378,6 @@ msgstr "Timpul tău cadou s-a încheiat. Abonează-te pentru a păstra {premiumP msgid "Your gift time is kept" msgstr "Timpul tău cadou este păstrat" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Placa ta grafică face codarea hardware." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Partajarea ecranului tău nu a putut fi publicată cu un codec video compatibil, așa că a fost oprită. Încearcă să partajezi din nou." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Streamul tău este încă live" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Abonamentul tău" diff --git a/fluxer_app/src/features/i18n/locales/ru/messages.po b/fluxer_app/src/features/i18n/locales/ru/messages.po index 27967dd8f..166d210b1 100644 --- a/fluxer_app/src/features/i18n/locales/ru/messages.po +++ b/fluxer_app/src/features/i18n/locales/ru/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — предпросмотр в светлой теме" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {Выбрано # приложение для отзыва доступа} few {Выбрано # приложения для отзыва доступа} many {Выбрано # приложений для отзыва доступа} other {Выбрано # приложения для отзыва доступа}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# участник} few {# участника} many #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# сообщение} other {# сообщений}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# общее сообщество} few {# общи msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# новое сообщение} other {# новых сообщений}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {ещё # пользователь} few {ещё # пользователя} many {ещё # пользователей} other {ещё # пользователя}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Присоединиться к видеозвон msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Продолжить смотреть # трансляцию и добавить эту} few {Продолжить смотреть # трансляции и добавить эту} many {Продолжить смотреть # трансляций и добавить эту} other {Продолжить смотреть # трансляций и добавить эту}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Отозвать # приложение} few {Отозвать # приложения} many {Отозвать # приложений} other {Отозвать # приложения}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Вы достигли лимита в # сохра msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Вы достигли максимального количества сообществ, в которые можете вступить (# сообщество). Покиньте одно сообщество, прежде чем присоединиться к другому.} few {Вы достигли максимального количества сообществ, в которые можете вступить (# сообщества). Покиньте одно сообщество, прежде чем присоединиться к другому.} many {Вы достигли максимального количества сообществ, в которые можете вступить (# сообществ). Покиньте одно сообщество, прежде чем присоединиться к другому.} other {Вы достигли максимального количества сообществ, в которые можете вступить (# сообщества). Покиньте одно сообщество, прежде чем присоединиться к другому.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} из {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} часа" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# пользователь} few {# пользователя} many {# пользователей} other {# пользователя}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# зритель} few {# зрителя} many {# зрителей} other {# зрителя}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {участник} few {участника} many {участников} other {участников}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# упоминание} few {# упоминания} many {# упоминаний} other {# упоминания}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} онлайн" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, необязательный параметр типа {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, обязательный параметр типа {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} теперь стоит дешевле. Перейдите с {currentPrice} на {newPrice} в год начиная с {effectiveDate}, и сегодня с вас ничего не спишется." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Страница {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} нужно перезапустить, чтобы отк msgid "{productName} application icon" msgstr "Значок приложения {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Логотип приложения {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} не может создать безопасный мар msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} не может создать безопасный изолированный маршрут для звука этого приложения." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} не может использовать для этого аппаратный кодировщик, поэтому будет задействован процессор." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Текстовый логотип {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {Реакция {emojiName} от {reactors}} few {Реакция {emojiName} от {reactors}} many {Реакция {emojiName} от {reactors}} other {Реакция {emojiName} от {reactors}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} онлайн" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} в сети" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "Не удалось запустить {requestedLabel}. Вместо него используется {effectiveLabel}." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Видео {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} процентов" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 день" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 час" @@ -2451,7 +2428,7 @@ msgstr "1 пользователь" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 неделя" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "От 2 до 32 символов: буквы, цифры и нижнее подчеркивание." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 часа" @@ -2582,7 +2559,7 @@ msgstr "Требование 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 дня" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "опрос" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Профиль, который выделяется" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "расширенный встраиваемый элемент или предпросмотр ссылки (не загруженный файл)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Отдельный профиль для каждого сообщества" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Принять" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Ответить" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Принять приглашение" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Принять запрос в друзья от {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Доступ к основной информации профиля (и #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Специальные возможности" @@ -2919,7 +2896,7 @@ msgstr "Доступная область с динамическим конте #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Аккаунт" @@ -3031,25 +3008,20 @@ msgstr "Панель действий" msgid "Action with both icons." msgstr "Действие с обеими иконками." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Действия" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Активна" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Активный аккаунт" @@ -3088,7 +3060,7 @@ msgstr "Активный ежемесячный подписчик (отмена #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Добавьте API-ключ YouTube Data, чтобы дополнят #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Добавить аккаунт" @@ -3355,7 +3327,7 @@ msgstr "Добавить друзей" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Добавить изображения или файлы" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Добавить сразу с правами сотрудника" @@ -3665,16 +3637,6 @@ msgstr "Настройте размер шрифта в чате." msgid "Adjust the master volume for all notification sounds" msgstr "Настроить общую громкость для всех звуков уведомлений" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Настройте общий уровень масштабирования приложения. В Firefox стандартные сочетания клавиш меняют масштаб браузера, поэтому для масштаба {productName} используйте ползунок здесь." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Настройте общий уровень масштабирования приложения. Используйте {zoomIn} / {zoomOut} для быстрой настройки." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Администраторы приостановили приглаше #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Дополнительно" @@ -3766,21 +3728,17 @@ msgstr "Оповещения и выноски" msgid "Alignment controls are only available on wider screens" msgstr "Настройки выравнивания доступны только на широких экранах" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Все языки" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Все сообщения" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Разрешите {productName} в разделе «Запись экрана» в «Системных настройках». Если разрешение уже предоставлено, перезапустите {productName2}, чтобы macOS применила его." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Разрешить приглашать всем" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Анимированный формат {avifFormatLabel} не поддерживается" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Анимированный аватар и баннер профиля" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Анимированные стикеры" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Для загрузки анимированных файлов требуется подписка {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Значок приложения" msgid "App language: {format}" msgstr "Формат времени языка приложения: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Настройки приложения" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Состояние приложения" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Окно приложения" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Масштаб приложения" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Масштаб приложения" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Внешний вид" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Добавляет ┬─┬ ノ( ゜-゜ノ) к вашему сообщению." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Доступ к приложению отозван" @@ -4761,8 +4719,8 @@ msgstr "Приложение обновлено" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Приложения" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Архив" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Вы уверены, что хотите удалить {channelLabel}? Это действие нельзя отменить." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Вы уверены, что хотите удалить {threadName}? Это действие нельзя будет отменить." @@ -4860,10 +4818,6 @@ msgstr "Вы уверены, что хотите удалить все сооб msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Вы уверены, что хотите удалить роль <0>{0}? У всех участников, имеющих эту роль, она будет удалена." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Вы уверены, что хотите удалить категорию «{categoryName}»? Все {channelCount, plural, one {# канал} few {# канала} many {# каналов} other {# канала}} в ней будут перемещены в начало списка каналов." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Вы уверены, что хотите удалить категори msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Вы уверены, что хотите удалить категорию «{categoryName}»? Канал внутри будет перемещен в начало списка каналов." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Вы уверены, что хотите удалить категорию «{categoryName}»? Это действие нельзя отменить." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "вложение" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Вложение {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Предпросмотр вложения" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Миниатюры вложений" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Уровень звука" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Звук отключен" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Приложение-аутентификатор" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Код аутентификатора" @@ -5326,11 +5275,10 @@ msgstr "Авторизованные приложения" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Авторизованные приложения" @@ -5339,7 +5287,7 @@ msgstr "Авторизованные приложения" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Список авторизованных IP-адресов очищен. Для новых входов потребуется подтверждение по почте." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Авторизовано {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Автопрочтение" msgid "Auto sensitivity" msgstr "Автоматическая чувствительность" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Автоопределение языка" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Подсказка: {label}, {selectedOptionPosition} из {resultCount} #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Автоматически" @@ -5432,7 +5373,7 @@ msgstr "Автоматически ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Автоматическая регулировка усиления" @@ -5533,7 +5474,7 @@ msgstr "AV1 (требуется согласие)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Доступно" @@ -5598,11 +5539,6 @@ msgstr "Средний пинг:" msgid "Away" msgstr "Нет на месте" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Сейчас нет на месте" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Сейчас нет на месте" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Назад" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Резервный код" @@ -5800,13 +5736,11 @@ msgstr "Подробности бана" msgid "Ban duration" msgstr "Длительность бана" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Забанить участника" @@ -5921,11 +5855,6 @@ msgstr "Бельгия" msgid "Benefits" msgstr "Преимущества" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Лучшее сжатие. Используйте, только если WebRTC предоставляет кодировщик, а отчёт GPU подтверждает аппаратную поддержку." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Оплата через {storeName}. Действует до <0>{endDate #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Оплата" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Заблокировать {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Заблокировать {userName}? Пользователь не сможет писать вам и отправлять запросы на добавление в друзья." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Блочный спойлер" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Заблокировать пользователя" @@ -6094,18 +6023,13 @@ msgstr "Участнику запрещено отправлять сообще #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Заблокированные пользователи" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Заблокированные пользователи не смогут отправлять вам запросы на добавление в друзья или личные сообщения." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Бот" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Бот добавлен" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Яркость" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Добавляйте пользовательские эмодзи и стикеры из любого вашего сообщества в каждый чат и сообщество, где вы состоите." @@ -6475,11 +6399,6 @@ msgstr "Встроенные поисковые системы" msgid "Built-in shortcuts" msgstr "Встроенные сочетания клавиш" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Встроенное шумоподавление от вашего браузера или системы." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Болгарский" msgid "Bulk delete" msgstr "Массовое удаление" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Сейчас занят(а)" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Размеры кнопок" @@ -6656,7 +6570,7 @@ msgstr "Звонки" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Камера" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Для предпросмотра устройств нужен доступ к камере" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Доступ к камере не предоставлен. Обновите разрешения для камеры и попробуйте снова." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Ошибка камеры" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Камера скрыта" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Достигнут лимит камер — в этом канале видео могут транслировать до {voiceChannelCameraUserLimit} пользователей." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Загрузка камеры" @@ -6717,7 +6631,7 @@ msgstr "Камера выключена" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Камера включена" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Качество камеры" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Настройки камеры" @@ -6846,7 +6760,7 @@ msgstr "Сюда нельзя загружать файлы" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Элементы управления выравниванием карточки" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Категории" @@ -7013,18 +6925,16 @@ msgstr "Предупреждение о контенте категории" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "По умолчанию для категории" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Категория удалена" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Изменить в системных настройках" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Сменить сервер" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Сменить трансляцию" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Изменить источник трансляции" @@ -7235,10 +7145,6 @@ msgstr "Изменить имя пользователя" msgid "Change username form" msgstr "Форма смены имени пользователя" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Изменить, что видят пользователи без разрешения «{readMessageHistoryPermissionLabel}»" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Изменения мгновенно применяются в акти msgid "channel" msgstr "канал" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Канал" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Действия с каналом" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Канал добавлен в избранное" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Предупреждение о контенте канала" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Канал создан" @@ -7571,13 +7475,13 @@ msgstr "Отладка канала" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Канал удалён" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Разделы сведений о канале" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "ID канала скопирован" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "ID канала скопирован в буфер обмена" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Запись канала" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Канал удален из избранного" @@ -7696,7 +7600,7 @@ msgstr "Выбор типа канала" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Превышен лимит символов на {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Символов в одном сообщении" @@ -7736,7 +7640,7 @@ msgstr "Символов в одном сообщении" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Чат" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Масштаб шрифта чата" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Размер шрифта чата" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Китайский (традиционный)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Вариант" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Варианты" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Варианты: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Выберите способ оплаты" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Выберите, что показать" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Подтвердите аккаунт, чтобы получить доступ к функциям безопасности, таким как двухфакторная аутентификация и ключи доступа." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Заявите права на свой аккаунт, чтобы купить {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Очистить поле поиска" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Снять выбор" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Очистить доверенные домены ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Более четкий текст" @@ -8638,7 +8542,7 @@ msgstr "Клонирование отключено" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Закрыть" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Закрыть личный чат" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Закрыть просмотр медиа" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Закрыть окно" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Закрыть мини-окно" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Закрыть этот групповой чат? Вы сможете открыть его в любое время." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Закрыть ветку" @@ -8713,7 +8612,7 @@ msgstr "Закрыть личный чат с {displayName}? Вы сможете #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Закрыть личный чат с {recipientUsername}? Вы сможете открыть его в любой момент." @@ -8726,7 +8625,7 @@ msgstr "Закрыть личный чат с {username}? Вы сможете о #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Закрытая" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Закрытые личные чаты" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Закрытые приватные" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Тема «Уголь»" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Свернуть" msgid "Collapse {folderName}" msgstr "Свернуть «{folderName}»" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Свернуть все категории" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Свернуть категорию" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Свернуть тему канала" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Свернуть устройства" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "В сообществах, где более 250 участников, автоматически устанавливается режим уведомлений «Только упоминания». Ваши исходные настройки сохранятся и будут восстановлены, если число участников сообщества станет меньше 250." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Сообщества, к которым вы можете присоединиться" @@ -9031,7 +8926,7 @@ msgstr "Сообщества, к которым вы можете присоед #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Сообщество" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Создатель сообщества" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Отключить звук в сообществе" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Отладка сообщества" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "По умолчанию для сообщества" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Требуется ID сообщества." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Отладка участника сообщества" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Баннер с требованием MFA для сообщества" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Отключить микрофон в сообществе" @@ -9228,7 +9121,7 @@ msgstr "Уровень значков непрочитанных в сообще #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Компактный режим" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Сравните бесплатную версию и {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Подтвердите новую группу" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Подтвердите новый пароль" @@ -9485,7 +9378,7 @@ msgstr "Подключите камеру и попробуйте снова." msgid "Connect a camera or virtual capture device, then try again." msgstr "Подключите камеру или виртуальное устройство захвата, затем повторите попытку." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Подключите дисплей и попробуйте снова." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Регуляторы громкости подключений" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Подключение: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Подключения" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Подключения" @@ -9729,9 +9622,9 @@ msgstr "Контекстные меню открываются левым кли #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Продолжить" @@ -9930,10 +9823,8 @@ msgstr "Скопировать ссылку на баннер" msgid "Copy build info" msgstr "Скопировать информацию о сборке" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Скопировать ID категории" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Скопировать код" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Скопировать ID сообщества" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Скопировать ID устройства" @@ -10039,7 +9928,7 @@ msgstr "Скопировать ссылку на изображение" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Скопировать ссылку на изображение" @@ -10075,8 +9964,8 @@ msgstr "Скопировать строки для hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Скопировать медиа" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Скопировать медиафайл в буфер обмена" @@ -10109,7 +9998,7 @@ msgstr "Скопировать сообщение" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Скопировать ID сообщения" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Скопируйте ключ настройки в приложение-аутентификатор." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Скопировать ID ветки" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Скопировать ID пользователя" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Скопировать имя пользователя" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Не удалось запустить демонстрацию экрана. Выбранный источник может быть недоступен или захват мог быть заблокирован. Попробуйте вместо этого поделиться всем экраном или монитором, а не конкретным окном." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Не удалось создать ветку: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Не удалось сохранить тег: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Не удалось выполнить поиск по веткам. Попробуйте позже." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Не удалось отправить приглашение" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Не удалось отправить приглашение. Повторите попытку." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Не удалось отправить запрос на добавление в друзья. Повторите попытку." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Создать групповой чат с {addableCount, plural, one {# оставшимся получателем} few {# оставшимися получателями} many {# оставшимися получателями} other {# оставшегося получателя}}, пропустив остальных?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Создать ветку" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Хорватский" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Обрезать аватар" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Обрезать баннер" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Обрезать фон чата" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Обрезать значок сообщества" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Обрезать значок группы" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Обрезать фон приглашения" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Предпросмотр обрезки" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Обрезать баннер профиля" @@ -11351,7 +11240,7 @@ msgstr "Сейчас: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Другое" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Пользовательские темы" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Пользовательские темы для приложения" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Пользовательский текст предупреждения" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Другое…" @@ -11634,11 +11523,6 @@ msgstr "Для настройки аватара, баннера, акцентн msgid "Cut" msgstr "Вырезать" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Отсекает звук ниже порога громкости при минимальной нагрузке на ЦП." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Деактивировать" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Отключить звук" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Отключить звук на всех устройствах" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Отключить звук устройства" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Отключать звук другим участникам голосовых каналов, чтобы они не могли ни слышать, ни говорить." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Сочетание клавиш для отключения звука" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Отключить звук для себя" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Звук отключён" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Отладка канала" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Отладка сообщества" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Отладка участника" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Отладка сообщения" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Отладка ветки" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Отладка пользователя" @@ -11925,16 +11803,14 @@ msgstr "Отклонить входящий звонок" msgid "Decorative divider" msgstr "Декоративный разделитель" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "По умолчанию" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Камера по умолчанию" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Эмодзи по умолчанию" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Скрывать по умолчанию после неактивности" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Порядок сортировки по умолчанию" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Медленный режим потока по умолчанию" @@ -12103,15 +11979,15 @@ msgstr "Удалить «{stickerName}»? Это действие нельзя #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Удалить {channelLabel}? Это действие нельзя отменить." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Удалить {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Удалить приложение" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Удалить вложение" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Удалить это сообщение? Отменить нельзя. Сообщение также будет удалено из всех сообществ, которые следят за этим каналом." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Удалить тему" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Описание должно содержать не более {discoveryDescriptionMaxLength} символов." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Дизайн-система" @@ -12490,8 +12366,8 @@ msgstr "Компьютер" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Приложение для ПК" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Нет на месте (компьютер)" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Компьютер" @@ -12621,13 +12497,12 @@ msgstr "Определять при вводе" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Разработчик" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Устройство:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Устройства" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Приглушить зачеркнутый текст" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Прямой ввод" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Прямая загрузка активна" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Отключить" @@ -12945,10 +12820,8 @@ msgstr "Отключить доверие ко всем ссылкам" msgid "Disable two-factor authentication form" msgstr "Форма отключения двухфакторной аутентификации" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Отключить видео локально" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Отключенное значение" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Отключение предпросмотра остановит загрузку новых кадров. Уже загруженные изображения могут оставаться видимыми до конца трансляции или до обновления предпросмотра." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Отменить голосовое сообщение" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Отключиться" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Отключить все устройства" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Отключить устройство" @@ -13053,7 +12926,7 @@ msgstr "Отключить сокет" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Нет подключения" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Отображение" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Экран" @@ -13194,7 +13067,7 @@ msgstr "Отображаемое имя" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Отображаемое имя (необязательно)" @@ -13222,7 +13095,7 @@ msgstr "ЛС" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "Личный чат закрыт" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Настройки конфиденциальности для личных сообщений" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Настройки личных сообщений" @@ -13348,7 +13221,7 @@ msgstr "Нельзя добавить в групповые чаты" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Домен" @@ -13361,7 +13234,6 @@ msgstr "Баннер о смене домена" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Больше не спрашивать" @@ -13421,7 +13293,7 @@ msgstr "Пожертвовать вместо этого" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Скачать установщик" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Скачать медиа" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Перетащите ползунки, чтобы настроить значения. Нажмите на маркеры, чтобы перейти к конкретным значениям." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Перетащите, чтобы изменить положение аватара, и используйте колесико прокрутки или жест масштабирования. Рекомендуемый минимальный размер: {minimumWidth}×{minimumHeight} пикселей." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Перетащите, чтобы изменить положение баннера, и используйте колесико прокрутки или жест масштабирования. Рекомендуемый минимальный размер: {minimumWidth}×{minimumHeight} пикселей (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Перетащите, чтобы изменить положение баннера, и используйте колесико прокрутки или жест масштабирования. Рекомендуемый минимальный размер: {minimumWidth}×{minimumHeight} пикселей (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Перетащите, чтобы изменить положение фона чата, и используйте колесико прокрутки или жест масштабирования. Рекомендуемый минимальный размер: {minimumWidth}×{minimumHeight} пикселей (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Перетащите, чтобы изменить положение значка сообщества, и используйте колесико прокрутки или жест масштабирования. Рекомендуемый минимальный размер: {minimumWidth}×{minimumHeight} пикселей." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Перетащите, чтобы изменить положение значка группы, и используйте колесико прокрутки или жест масштабирования. Рекомендуемый минимальный размер: {minimumWidth}×{minimumHeight} пикселей." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Перетащите, чтобы изменить положение фона приглашения, и используйте колесико прокрутки или жест масштабирования. Рекомендуемый минимальный размер: {minimumWidth}×{minimumHeight} пикселей (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Каждое опубликованное сообщение можно #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Ранний доступ к новым функциям" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Эхо" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Эхоподавление" @@ -13808,21 +13680,19 @@ msgstr "Изменить основные данные приложения и U msgid "Edit attachment" msgstr "Изменить вложение" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Изменить категорию" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Изменить канал" @@ -13836,7 +13706,7 @@ msgstr "Изменить цвет для {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Изменить профиль сообщества" @@ -13883,7 +13753,7 @@ msgstr "Изменить медиа" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Изменить сообщение" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Изменить аватар, тег, описание, баннер бота и поведение запросов в друзья" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Редактировать тему" @@ -14129,7 +13999,7 @@ msgstr "Встраивание" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Отладчик встраиваний" @@ -14178,12 +14048,10 @@ msgstr "Встраиваемые элементы скрыты" msgid "Embeds unsuppressed" msgstr "Встраиваемые элементы показаны" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Кнопка эмодзи" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Эмодзи создан" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Эмодзи удалён" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Слоты для эмодзи заполнены" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Эмодзи обновлён" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Включить уведомления в браузере" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Включите доступ к камере, чтобы посмотреть камеры и устройства захвата, прежде чем выбрать одно для трансляции." @@ -14383,7 +14251,6 @@ msgstr "Включите уведомления на компьютере, чт #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Включить режим разработчика" @@ -14451,7 +14318,7 @@ msgstr "Включить мобильные push-уведомления" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Включить уведомления" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Включите или отключите встроенные переводчики. Включенные переводчики появятся в контекстном меню сообщения при выделении текста." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Включить предварительный просмотр" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Завершить демонстрацию экрана" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Сквозное шифрование недоступно, так как в звонке участвует неподдерживаемый участник." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Сквозное шифрование недоступно, так как в этом голосовом канале есть неподдерживаемый участник." @@ -14652,11 +14519,6 @@ msgstr "Английский" msgid "English (US)" msgstr "Английский (США)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Улучшенное" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Введите сообщение" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Введите сообщение, чтобы начать беседу!" @@ -14743,7 +14605,7 @@ msgstr "Введите URL экземпляра" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Развлечения" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Весь экран" @@ -14919,7 +14781,7 @@ msgstr "Весь звук системы" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Звук входа сохранен" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Громкость звука входа" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Ошибка" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "код ошибки {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Ошибка при отображении контента" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Ошибка при рендеринге LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Выйти" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Развернуть категорию" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Развернуть тему канала" @@ -15210,11 +15072,6 @@ msgstr "Истёк (более 30 дней назад)" msgid "Expired (within 30 days)" msgstr "Истёк (в течение 30 дней)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Срок действия истёк {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Срок действия истёк <0>{expiredDate}. <1/> боль msgid "Expires" msgstr "Истекает" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Истекает {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Автозавершение выражений" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Категории выражений" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Не удалось создать вебхук" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Не удалось обрезать аватар. Повторите попытку." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Не удалось обрезать фон. Повторите попытку." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Не удалось обрезать баннер. Повторите попытку." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Не удалось обрезать значок. Повторите попытку." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Не удалось удалить канал" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Не удалось загрузить" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Не удалось загрузить авторизованные приложения" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Не удалось загрузить приглашения. Повторите попытку." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Не удалось загрузить источники для демонстрации." @@ -15537,14 +15389,14 @@ msgstr "Не удалось загрузить ваши сообщества и #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Не удалось закрепить личный чат" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Не удалось закрепить группу" @@ -15649,14 +15501,14 @@ msgstr "Не удалось передать права владельца" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Не удалось открепить личный чат" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Не удалось открепить группу" @@ -15726,8 +15578,8 @@ msgstr "Кнопка избранного" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Добавить канал в избранное" @@ -15738,8 +15590,8 @@ msgstr "Избранные каналы" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Добавить личный чат в избранное" @@ -15760,8 +15612,8 @@ msgstr "Избранные GIF" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Добавить групповой чат в избранное" @@ -15786,7 +15638,7 @@ msgstr "Избранное" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Функция" @@ -15820,7 +15672,7 @@ msgstr "Файл слишком большой для предпросмотра #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Файл слишком большой. Максимальный размер — {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Завершите регистрацию, чтобы принимать #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Завершите регистрацию, чтобы отправлять запросы на добавление в друзья." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Перейти к полю ввода" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Сфокусироваться на этом устройстве" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Сфокусироваться на этом участнике" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Показать окно" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Фокусировка на голосе" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Еда и напитки" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Сноска о пользовательских тегах" @@ -16413,12 +16261,10 @@ msgstr "Формы" msgid "Forum" msgstr "Форум" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Переслать" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Вперёд на {defaultSeekAmount} секунд" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Переслать медиафайл" @@ -16482,7 +16328,7 @@ msgstr "Франция" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Бесплатно" @@ -16816,7 +16662,7 @@ msgstr "Геймпад Y / Треугольник" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Игры" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Германия" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Получить {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Оформите {premiumProductName}, чтобы настроить свой тег или сохранить его при смене имени пользователя" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Получите анимированный аватар и баннер, значок подписчика и отдельный профиль для каждого сообщества." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Получите анимированный аватар и баннер, значок подписчика, четырехзначный тег, который вы хотите после своего имени пользователя{footnote}, и отдельный профиль для каждого сообщества." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Подарить {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Подарите {premiumProductName} другу на месяц или на целый год. Подарки никогда не продлеваются автоматически." @@ -17162,7 +17008,7 @@ msgstr "Подарено <0/> до <1>{giftEndDate}. Не продлевае #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Подарки" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Присвойте роли имя, прежде чем сохранять." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Дайте теме название перед отправкой." @@ -17427,7 +17273,7 @@ msgstr "Греческий" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Сетка" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Добавлять в групповые чаты: никто" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Групповой чат" @@ -17465,7 +17311,7 @@ msgstr "Групповой чат" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Групповой чат" @@ -17519,7 +17365,7 @@ msgstr "Онлайн-статус группы" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Владелец группы" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Приватность группы" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Настройки группы" @@ -17594,11 +17440,6 @@ msgstr "Аппаратный кодировщик" msgid "Hardware key" msgstr "Аппаратный ключ" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Аппаратное ускорение поддерживается в большинстве систем Windows и macOS. Надёжно работает на старых устройствах." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Есть подарочный код? Активируйте его, чтобы разблокировать {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Есть подарочный код? Активируйте его, чтобы получить {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Помогите перевести {PRODUCT_NAME} на ваш язык msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Эффективен при низком битрейте, но доступен только при наличии аппаратного кодировщика WebRTC." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Скрыто" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Скрыть" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Скрыть дату покупки {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Скрыть после неактивности" @@ -17927,11 +17761,6 @@ msgstr "Скрыть участников" msgid "Hide password" msgstr "Скрыть пароль" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Скрыть окно «картинка в картинке»?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Скрыть миниатюру предпросмотра" @@ -17965,10 +17794,6 @@ msgstr "Скрыть окно" msgid "Hide your own camera?" msgstr "Скрыть свою камеру?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Скрыть демонстрацию своего экрана?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Удерживайте для мгновенной загрузки" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Удерживайте Shift и нажмите X, чтобы пометить устройства для выхода. Нажмите {selectAllShortcutLabel}, чтобы выбрать все." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Удерживайте Shift и нажмите X, чтобы выбрать приложения. Нажмите {selectAllShortcutLabel}, чтобы выбрать все." @@ -18312,10 +18137,6 @@ msgstr "Если вы считаете, что это незаконно, ука msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Если вы закроете это уведомление, то сможете включить уведомления на рабочем столе позже в разделе {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Если вы не запомните этот параметр, мы скроем окно только для текущей сессии. Вы можете изменить это в любое время в {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Если вы забудете пароль, комплект для восстановления — единственный способ снова войти в свою учетную запись." @@ -18344,7 +18165,7 @@ msgstr "Если вы хотите, чтобы эти участники мог #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Игнорировать" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Не удалось использовать изображение" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Размеры изображения вне допустимого диапазона." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Размеры изображения должны быть от {min}x{min2} до {max}x{max2} пикселей." @@ -18587,11 +18408,6 @@ msgstr "Импортировано {length, plural, one {# файл темы} fe msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Импортировано {themes, plural, one {# тема} few {# темы} many {# тем} other {# темы}} и {assets, plural, one {# ресурс} few {# ресурса} many {# ресурсов} other {# ресурсов}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Импортированная тема применена." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "В голосовом чате" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "В голосовом чате" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Ввод и вывод" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Устройство ввода" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Профиль ввода: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Настройки ввода" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Состояния полей ввода" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Громкость ввода" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Экземпляр недоступен" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL экземпляра" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Мессенджер" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Целое число" @@ -19102,13 +18918,13 @@ msgstr "Недействительный redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Неверный статус" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Недопустимое значение: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Невидимый" msgid "Invite" msgstr "Пригласить" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Код приглашения (необязательно)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Приглашение создано" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Приглашение удалено" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Присоединиться к звонку" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Присоединяйтесь к этому треду, чтобы следить за ним в списке каналов и получать уведомления." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Присоединиться к этому голосовому каналу?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Присоединиться к беседе" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Присоединяйтесь к голосовым каналам и слушайте других." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Присоединились" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Сохранять размер и положение окна при перезапуске" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Продлите свои преимущества" @@ -19915,7 +19729,7 @@ msgstr "Корейский" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Язык" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Порог большого файла (МБ)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Максимальный размер загружаемого файла" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Макет" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Узнать больше о предпросмотре демонстрации экрана" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Подробнее" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Узнайте больше о Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Выйти из чата {threadName}? Он приватный, поэтому вы сможете вернуться, только если вас добавят снова." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Покинуть группу" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Покинуть приватный тред" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Покинуть эту группу? Вы больше не будете видеть её сообщения." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Покинуть тему" @@ -20312,11 +20126,6 @@ msgstr "Светлая тема" msgid "Light theme" msgstr "Светлая тема" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Легкий классический фильтр, работает на любом устройстве." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Ссылки" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Приложение Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Динамическая область" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Загрузить ещё" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Местоположение" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Заблокировать тему" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Люксембург" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Приложение macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Маркдаун" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Отмечено как прочитанное" @@ -21224,11 +21033,6 @@ msgstr "Переопределение возрастного ограничен msgid "Mature media" msgstr "Медиа для взрослых" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Макс. {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Кнопки медиа" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Управление медиа" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Медиафильтр" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Медиафайлы, которые можно сохранить на потом" @@ -21405,28 +21209,23 @@ msgstr "Средний" msgid "Medium size (default)" msgstr "Средний размер (по умолчанию)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Участник" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Действия с участником {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Участник забанен" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Участник отключен" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Участник исключен" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Списки участников временно недоступны в этом сообществе" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Участник перемещен" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Участник не найден" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Роли участника обновлены" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Участник с" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Участник разбанен" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Участник изменен" @@ -21649,19 +21448,15 @@ msgstr "Быстрые клавиши в меню" msgid "message" msgstr "сообщение" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Сообщение" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Сообщение содержит вложения" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Отладка сообщения" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Сообщение удалено" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Список сообщений для {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Сообщение закреплено" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Время сообщения" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Сообщение откреплено" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Сообщения и медиа" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Сообщения удалены" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Сообщения, опубликованные в этих каналах объявлений, копируются в ваши каналы." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Сообщения, которые можно добавить в закладки" @@ -22000,11 +21793,6 @@ msgstr "Обмен сообщениями временно приостанов msgid "Messaging paused" msgstr "Отправка сообщений на паузе" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Тест микрофона" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Микрофон, камера и демонстрация экрана защищены сквозным шифрованием." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Опечатки" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Мобильное устройство" @@ -22189,12 +21977,10 @@ msgstr "Мобильное устройство" msgid "Mobile online status on avatars" msgstr "Мобильный онлайн-статус на аватарах" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Мобильные пуш-уведомления" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Ежемесячный подарок" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Ещё" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Другие действия" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Другие действия для {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Музыкальная нота" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Без уведомлений" @@ -22573,7 +22359,7 @@ msgstr "Без уведомлений" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Выключить звук" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Отключить все уведомления" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Выключить микрофон на всех устройствах" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Выключить микрофон устройства" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Отключить уведомления личного чата" @@ -22676,7 +22462,7 @@ msgstr "Отключить уведомления в личных чатах" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Выключить звук входа" @@ -22722,13 +22508,8 @@ msgstr "Сочетание клавиш для отключения микроф msgid "Mute sounds" msgstr "Отключить звуки" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Отключить звук трансляции" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Отключить уведомления в ветке" @@ -22759,7 +22540,7 @@ msgstr "Без звука" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Микрофон выключен" @@ -23079,16 +22860,6 @@ msgstr "Ошибка сети" msgid "Networking and performance" msgstr "Сеть и производительность" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Нейронный фильтр, удаляющий большинство фоновых шумов." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Нейронный фильтр, сохраняет весь диапазон звука." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Новое" msgid "NEW" msgstr "НОВОЕ" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "Новые аккаунты могут присоединиться не более чем к 10 сообществам в течение первых 24 часов. Попробуйте позже." - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Новый микрофон" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Новый пароль" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Новые настройки остаются здесь 30 дней." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Новая ветка" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Новые ветки перестанут отображаться в списке канала по истечении этого периода неактивности." @@ -23315,16 +23081,12 @@ msgstr "Сначала новые" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Далее" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Следующее вложение" @@ -23405,7 +23167,7 @@ msgstr "Не найдено расширенных настроек" msgid "No AFK channel" msgstr "Нет AFK-канала" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Окна приложений не найдены" @@ -23428,7 +23190,7 @@ msgstr "Нет звука" msgid "No audio from this device" msgstr "Аудио с этого устройства отсутствует" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Нет авторизованных приложений" @@ -23452,7 +23214,7 @@ msgstr "Забаненных пользователей нет" msgid "No bans found matching your search." msgstr "Не найдено ни одного бана по вашему запросу." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Заблокированных пользователей нет" @@ -23549,7 +23311,7 @@ msgstr "Без описания." msgid "No desktop update is available." msgstr "Нет доступных обновлений для компьютера." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Дисплеи не найдены" @@ -23826,11 +23588,6 @@ msgstr "Ролей пока нет. Добавьте роли в {rolesSettingsP msgid "No saved media" msgstr "Нет сохраненных медиа" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Нет сохраненных способов оплаты." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Темы пока не сохранены." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Нет подходящих чатов" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Шум" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Шумовой гейт" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Подавление шума" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Нет" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Нет" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Недостаточно долго в сообществе" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Не число" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Не целое число" @@ -24101,18 +23858,11 @@ msgstr "Запрещено" msgid "Not assigned" msgstr "Не назначено" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Недоступно" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Нет подключения" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Недостаточно участников" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Не в списке друзей" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Нет среди вариантов" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Не задано" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Не «да» и не «нет»" @@ -24190,7 +23940,7 @@ msgstr "Заметка (видна только вам)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Ничего" @@ -24240,7 +23990,7 @@ msgstr "Переопределения уведомлений" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Настройки уведомлений" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Громкость уведомлений" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Уведомления" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Уведомления" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Число" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Выкл" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Официальный экземпляр" @@ -24473,11 +24221,6 @@ msgstr "онлайн" msgid "Online" msgstr "В сети" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "В сети, готов(а) общаться" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Статус в сети" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Только {count, plural, one {# сообщество} few {# сообщества} many {# сообществ} other {# сообщества}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Только упоминания" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Только модераторы могут использовать этот тег" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Это обсуждение видят только приглашенные вами участники и модераторы." @@ -24734,7 +24477,7 @@ msgstr "Открыть переключатель аккаунтов" msgid "Open advanced media settings" msgstr "Открыть расширенные настройки мультимедиа" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Откройте окно приложения и попробуйте снова." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Открыть браузер снова" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Открыть выбор источника в браузере" @@ -24902,7 +24645,7 @@ msgstr "Открыть эмодзи в браузере" msgid "Open emoji picker" msgstr "Открыть выбор эмодзи" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Открыть журнал событий" @@ -24934,7 +24677,7 @@ msgstr "Открыть справку" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Открыть изображение в браузере" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Открыть в {productName} для ПК" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Открыть в браузере" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Открыть в сообществе" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Открыть в полном виде" @@ -25005,10 +24748,6 @@ msgstr "Открыть меню" msgid "Open menu icon" msgstr "Открыть меню" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Настроить порог истории сообщений" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Открыть системный чат" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Открыть системный выбор источника" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Открыть студию тем…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Открыть ветку" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Снова открыть чат" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Открыть голосовой чат" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Открыть настройки аудио и видео" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Исходное сообщение удалено" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Исходное сообщение было удалено." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Другое" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Другие активные темы" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Вывод" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Устройство вывода" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Настройки вывода звука" @@ -25395,7 +25134,7 @@ msgstr "Настройки вывода звука" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Громкость вывода" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Лимит участников" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Параметры участника: {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Название ключа доступа" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Вход по ключу безопасности недоступен здесь." @@ -25587,7 +25326,7 @@ msgstr "Без пароля" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Пароли не совпадают" @@ -25751,11 +25490,6 @@ msgstr "Оплатите через {upiPaymentMethod}, чтобы настро msgid "Payment canceled" msgstr "Платёж отменён" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Способ оплаты" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Оплата прошла успешно" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Навсегда удалить отправленные вами сообщения в личных чатах, групповых чатах и сообществах. Процесс выполняется в фоновом режиме, и вы получите личное сообщение по его завершении." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Переопределение разрешений добавлено" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Переопределение разрешений удалено" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Переопределение разрешений изменено" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Разрешения" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Разрешения для {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Фото" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Выберите тариф, и ваши бонусы активируются сразу после оплаты." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Выберите один или несколько словарей. Слова из любого выбранного словаря будут приняты, что удобно для многоязычных чатов." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Выберите 4-значный номер после вашего имени пользователя" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Закреплённый чат" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Закрепленная группа" @@ -26192,11 +25926,6 @@ msgstr "Картинка в картинке" msgid "Plain" msgstr "Обычный" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Кнопка предпросмотра" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Предпросмотр камеры" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Предпросмотр скрыт" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Изображения предпросмотра временно хранятся в {productName} для передачи и не защищены сквозным шифрованием. Отключите предпросмотр, если не хотите, чтобы кадры демонстрации экрана загружались для создания миниатюр." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Изображения предпросмотра временно хранятся в {productName} для передачи и не защищены сквозным шифрованием. Участникам этого группового чата необязательно активно смотреть вашу трансляцию, чтобы видеть миниатюру." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Изображения предпросмотра временно хранятся в {productName} для передачи и не защищены сквозным шифрованием. Пользователям всё равно нужно разрешение на подключение, но им необязательно активно смотреть вашу трансляцию." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Предпросмотр приостановлен для экономии ресурсов" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "За последние 7 дней" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Предыдущее вложение" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Приоритет говорящих" @@ -26756,7 +26476,7 @@ msgstr "Приоритетный голос" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Конфиденциальность" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Личное сообщение" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Закрытая ветка" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Название продукта" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Профиль" @@ -27462,7 +27182,7 @@ msgstr "Готовы купить подарок?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Готовы оформить подписку?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Нажата обычная кнопка." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Отклонить" @@ -27895,10 +27615,6 @@ msgstr "Молчать, пока кто-нибудь не запустит /tts msgid "Remember size & position" msgstr "Запоминать размер и положение" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Удалить {userName} из группы?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Удалить {userName} из друзей?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Удалить все реакции {emojiNameWithColons} с этого сообщения?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Удалить все реакции" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Удалить из сохраненных медиа" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Удалить из темы" @@ -28513,7 +28227,7 @@ msgstr "Настройки упоминаний в ответах для это #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Ответить на сообщение" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Требуется тег для новых сообщений" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Не указано обязательное значение" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Сбросить данные" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Сбросить размер шрифта" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Сбросить статус согласия на просмотр контента для взрослых" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Сбросить положение медиафайла" @@ -28918,7 +28632,7 @@ msgstr "Сбросить настройки" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Сбросить масштаб" @@ -28930,7 +28644,7 @@ msgstr "Сброс премиум-статуса…" #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Изменить размер окна звонка" @@ -29154,7 +28868,7 @@ msgstr "Приглашения возобновлены" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Повторить" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Отозвать" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Отозвать {appCount, plural, one {# приложение} few {# приложения} many {# приложений} other {# приложения}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Отозвать доступ" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Отозвать все приложения" @@ -29402,10 +29116,8 @@ msgstr "Поведение звонка" msgid "Ringtone" msgstr "Рингтон" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Роль" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Цвет роли" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Роль создана" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Роль успешно создана" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Роль удалена" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Требуется название роли" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Роль обновлена" @@ -29482,12 +29194,12 @@ msgstr "Румынский" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Повернуть по часовой стрелке" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Повернуть против часовой стрелки" @@ -29562,7 +29274,7 @@ msgstr "Насыщенность" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Насыщенность" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Сохранить анимацию" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Сохранить аватар" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Сохранить фон" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Сохранить баннер" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Сохранять избранные GIF как сохраненные медиа" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Сохранить значок" @@ -29667,11 +29379,6 @@ msgstr "Сохранить тему" msgid "Save your recovery kit" msgstr "Сохраните комплект восстановления" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Сохранено" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Требуется разрешение на запись экрана" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Демонстрация экрана" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Усиление звука при демонстрации экрана" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Не удалось включить звук демонстрации экрана" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Поведение предпросмотра демонстрации экрана" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Предпросмотры демонстрации экрана" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Предпросмотры демонстрации экрана отключены." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Предпросмотры демонстрации экрана включены." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Качество демонстрации экрана" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Настройки демонстрации экрана" @@ -30007,7 +29714,7 @@ msgstr "Предпросмотр при перемотке" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Искать в" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Поиск готовится для этого сообщества. Попробуйте снова через мгновение..." @@ -30263,11 +29970,9 @@ msgstr "Поиск стикеров" msgid "Search suggestions" msgstr "Поисковые подсказки" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Искать в интернете" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Поиск тем…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Поиск по чатам" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Форма PIN-кода для ключа безопасности" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Посмотреть все ветки" @@ -30470,7 +30175,7 @@ msgstr "Предпросмотр перемотки" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Выбрать" @@ -30643,7 +30348,7 @@ msgstr "Выделено: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Выделено: {0} (макс. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Отправить личное сообщение пользователю." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Отправить запрос на добавление в друзья пользователю {userName} или использовать функцию для сотрудников, чтобы добавить его немедленно." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Отправлять файлы по порядку" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Отправляйте файлы размером до {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Отправка сообщений в этом сообществе отключена" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Отправляет оба канала стереомикрофона. Требует отключения всей обработки и скорости канала 64 Кбит/с или выше." @@ -30900,11 +30605,6 @@ msgstr "Отправляет звук с микрофона без какой-л msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Отправляет ваш звук без изменений. Лучший вариант, если вы используете внешние аудиопрограммы." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Отправляет аудио с вашего микрофона без шумоподавления." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Деликатные медиа" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Отправлено" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Сессия истекла" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Срок действия сессии для {identifier} истёк. Войдите снова." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Установите пользовательскую громкость для отдельных звуков. Звуки без индивидуальных настроек будут использовать общую громкость." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Назначить сочетание клавиш для отключения звука" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Поделиться активной темой" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Отправляйте видео и большие файлы целиком, не сжимая их. Бесплатные аккаунты могут отправлять до {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Поделиться подарком" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Начать демонстрацию" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Поделитесь возможностями {premiumProductName} с друзьями, купив подарочную подписку." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Поделиться преимуществами" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Поделиться с другом" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Начать демонстрацию экрана" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Демонстрируйте свой экран в высоком разрешении (1080p), Quad HD (1440p) или исходном разрешении с частотой до 60 кадров в секунду." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Делитесь экраном или камерой в разрешении до 4K при 60 кадрах в секунду. Бесплатные аккаунты транслируют в разрешении до 720p при 30." @@ -31436,7 +31136,7 @@ msgstr "Ссылка на внешний сайт" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Быстрые клавиши" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Показывать аватары в звонке" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Показать камеру" @@ -31717,11 +31417,6 @@ msgstr "Показать, как" msgid "Show media button" msgstr "Показывать кнопку медиа" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Показать информацию о медиафайле" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Показывать каналы без уведомлений" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Показывать мою камеру" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Показывать мою демонстрацию экрана" @@ -31810,9 +31503,9 @@ msgstr "Помечать новые сообщения как непрочита #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Показывать участников без видео" @@ -31956,11 +31649,6 @@ msgstr "Участники с этой ролью показаны в отдел msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Показано {displayedCount, number} из {totalCount, plural, one {# участника} few {# участников} many {# участников} other {# участников}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Отображается как не в сети" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Словения" msgid "Slow attachment upload" msgstr "Медленная загрузка вложений" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Притормози" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Плавная прокрутка" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Более плавное видео" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Что-то пошло не так при запуске оформления заказа. Повторите попытку через минуту." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Что-то пошло не так: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Громкость" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Звуки" @@ -32822,9 +32505,9 @@ msgstr "Звуки" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Исходное" @@ -32914,10 +32597,8 @@ msgstr "Говорить" msgid "Speak all messages out loud" msgstr "Озвучивать все сообщения" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Озвучить сообщение" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Запускать при включении компьютера" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "создал(а) ветку" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Начал {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Статичный Неко" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Статус" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Статус:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Оставайтесь в теме беседы с помощью ветки — временного текстового канала." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Шаг 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Стереомикрофон" @@ -33343,11 +33022,9 @@ msgstr "Стереомикрофон" msgid "sticker" msgstr "стикер" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Не удалось достаточно сжать стикер" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Стикер создан" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Стикер удален" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Нет места для стикеров" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Стикер обновлен" @@ -33522,12 +33199,10 @@ msgstr "Остановить звонок" msgid "Stop sharing voice activity with all friends?" msgstr "Прекратить делиться голосовой активностью со всеми друзьями?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Остановить озвучивание" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Прекратить использовать ключи доступа для двухфакторной аутентификации?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Остановить просмотр" @@ -33616,27 +33291,27 @@ msgstr "Предотвращает попадание звука из динам #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Трансляция" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Буферизация трансляции" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Трансляция завершена" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Трансляция скрыта" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Стриминг в 4K при 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Качество трансляции" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Настройки трансляции" @@ -33728,16 +33403,6 @@ msgstr "Удалить отслеживание" msgid "Strip tracking parameters from URLs" msgstr "Удалять параметры отслеживания из ссылок" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Высокое качество при умеренной нагрузке на процессор. Хороший запасной вариант Chromium для демонстрации экрана." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Подписаться" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Подписаться сейчас. Ваше оставшееся подарочное время будет добавлено после платного периода." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Значок подписчика в вашем профиле" @@ -33831,24 +33496,15 @@ msgstr "Предложения" msgid "Summary" msgstr "Сводка" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Поддержите независимую платформу для общения и получите классные бонусы." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Отключить упоминания {everyoneMention} и {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Отключить все упоминания ролей" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Шведский" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Сменить аккаунт" @@ -34165,7 +33819,7 @@ msgstr "Системные объявления от сотрудников {pro #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Системное по умолчанию" @@ -34456,7 +34110,7 @@ msgstr "Техас" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Кольцо фокуса текстового поля" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "текстовый канал" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Бот добавлен." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Предпросмотр камеры ещё останавливается. Попробуйте начать трансляцию чуть позже." @@ -34938,7 +34592,7 @@ msgstr "Вебхук был создан пользователем {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Тема" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Пока нет сообщений" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "В этой ветке нет недавних сообщений." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "В этом сообществе пока нет ролей для назначения, но вы можете создать новую роль в <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Нет ни одной ветки" @@ -35103,7 +34757,7 @@ msgstr "Возможно, этот пользователь не принима #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Этот пользователь сейчас не принимает запросы в друзья." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "В этом браузере отключен WebAssembly, поэтому анимированные изображения нельзя обрезать." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "В этом звонке включено сквозное шифрование." @@ -35199,9 +34853,9 @@ msgstr "Этой категории больше не существует. Во #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "этот канал" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Этот участник не может говорить в этом канале" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "У этого участника отключён звук" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Модераторы отключили звук этому участнику" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Это окно выбора доступно только в приложении для ПК." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Эта тема слишком большая, чтобы ею поделиться" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "В ссылке на тему отсутствуют данные." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Возможно, эта тема была удалена или ссылка недействительна." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Этот тред закрыт. Отправка сообщения снова откроет его." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Этот тред заблокирован. Только модераторы могут отправлять сообщения." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Это заменит вашу текущую тему. Вы сможете изменить её позже в {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Это отзовет доступ для {appCount, plural, one {выбранного приложения} few {выбранных приложений} many {выбранных приложений} other {выбранных приложений}}. Они больше не смогут получать доступ к вашему аккаунту." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Это позволит доверять всем внешним ссылкам и пропускать предупреждение для каждого домена. Ваши существующие доверенные домены будут заменены. Это менее безопасно." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Тема" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Тема создана" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Отладка потока" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Удален поток" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Ссылка на ветку скопирована" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Участники ветки" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Название темы" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Настройки темы" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Обновление темы" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Показать/скрыть элементы управления" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Включить/выключить звук" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Устранение неполадок" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Да или нет" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Доверенные домены очищены." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Попробуйте другое имя или проверьте другую вкладку." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Выключить" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Выключить камеры на всех устройствах" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Отключите то, что вас не устраивает. Некоторые функции могут перестать работать." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Отключите общий доступ к аудио для этого источника или попробуйте снова через мгновение." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Выключить камеру" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Выключить камеру устройства" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Отключить трансляцию с устройства" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Отключить личные сообщения и запросы в друзья во всём экземпляре. Отменить это можно будет только один раз." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Выключить трансляцию" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Включать автоматически при обнаружении OBS или XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Включить камеру" @@ -36873,14 +36517,6 @@ msgstr "Отключение разрешений может привести к msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Отключение камеры скрывает ее только для вас. Другие участники звонка по-прежнему будут видеть ваше видео." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Если вы отключите эту функцию, демонстрация экрана скроется только у вас. Другие участники звонка по-прежнему будут видеть ваш экран." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Включает отладочное логирование клиента и открывает меню отладки для просмотра внутренних данных приложения. Копирование ID Snowflake доступно и без режима разработчика." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Не назначено" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Разблокировать" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Разблокировать {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Сначала разблокируйте пользователя, чтобы отправить запрос на добавление в друзья." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Не подлежит взысканию" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Включить звук" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Включить звук на всех устройствах" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Включить звук для себя" @@ -37210,15 +36846,15 @@ msgstr "Отменить" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Удалить канал из избранного" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Удалить личный чат из избранного" @@ -37229,8 +36865,8 @@ msgstr "Удалить эмодзи из избранного" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Удалить групповой чат из избранного" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Удалить стикер из избранного" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Убрать фокус" @@ -37279,17 +36913,12 @@ msgstr "Отладчик развёртывания ссылок" msgid "Unicode emojis" msgstr "Юникод-эмодзи" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Универсальный вариант. Низкое качество, но работает везде." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "неизвестный канал" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Неизвестный канал" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Неизвестный тип сообщения" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Неизвестное разрешение" @@ -37380,7 +37009,7 @@ msgstr "неизвестная роль" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Неизвестная роль" @@ -37407,7 +37036,7 @@ msgstr "неизвестный пользователь" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Разблокируйте стикеры в личных сообщениях с {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Разблокировать тред" @@ -37488,7 +37117,7 @@ msgstr "Разблокировал(а) ветку" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Включить уведомления" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Включить звук для {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Включить микрофон на всех устройствах" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Включить уведомления чата" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Включить уведомления личного чата" @@ -37576,13 +37205,8 @@ msgstr "Включить уведомления избранного" msgid "Unmute microphone" msgstr "Включить микрофон" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Включить звук трансляции" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Включить уведомления в ветке" @@ -37612,7 +37236,7 @@ msgstr "Безымянная группа" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Безымянный аудиовход" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Чат откреплен" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Группа откреплена" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Неподдерживаемый формат файла." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Неподдерживаемый тип файла." @@ -37799,10 +37423,8 @@ msgstr "Неподдерживаемый формат значка" msgid "Unsupported sticker file" msgstr "Неподдерживаемый файл стикера" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Показать предпросмотр" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "До {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Пока не изменю" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "До {DISCOVERY_MAX_TAGS} тегов помогут людям найти ваше сообщество. Они отображаются в поиске по каталогу." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "До 4K при 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "До 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "До 720p при 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Загружать новые эмодзи и стикеры, а также управлять своими творениями." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Загружать кадры предпросмотра демонстрации экрана." @@ -38219,10 +37841,6 @@ msgstr "Использовать {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Используйте {url} там, где нужно подставить URL изображения." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Используйте отдельное окно, чтобы задать дату ограничения истории сообщений для участников, у которых нет разрешения «{readMessageHistoryPermissionLabel}»." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Использовать анимированные эмодзи" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Используйте анимированные эмодзи в сообщениях" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Использовать настройки категории по умолчанию" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Использовать настройки канала по умолчанию" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Использовать угольную тему (абсолютно черные поверхности)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Используйте пользовательские эмодзи и стикеры в любом сообществе" @@ -38466,10 +38084,6 @@ msgstr "Использовать системные настройки устр msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Используйте системные настройки устройства для уменьшения движения или настройте их ниже." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Используйте это при устранении неполадок клиента или сборе логов. Это может добавить подробные сообщения в консоль браузера для текущего клиента." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Используется в этом сообществе. Если вы msgid "Used only in this community." msgstr "Используется только в этом сообществе." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Пользователь" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "ID пользователя скопирован" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "ID пользователя скопирован в буфер обмена" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Запись пользователя" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Настройки пользователя" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Тег пользователя (необязательно)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Громкость пользователя" @@ -38729,7 +38341,7 @@ msgstr "Использует центр уведомлений ОС. Чтобы msgid "Uses:" msgstr "Число использований:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Используется {effectiveLabel}, пока {requestedLabel} не будет готов." @@ -38952,7 +38564,7 @@ msgstr "Подтвердите почту, прежде чем редактир #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Подтвердите почту, прежде чем отправлять запросы на добавление в друзья." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Сначала подтвердите почту" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Подтвердите свою почту, чтобы купить {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Видеозвонок" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Качество видеозвонков и демонстрации экрана" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Сохраненные фоны для видеозвонков" @@ -39092,7 +38704,7 @@ msgstr "Потеря видеопакетов:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Посмотреть привилегии {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Посмотреть профиль {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Посмотреть или заново сгенерировать резервные коды" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Просмотреть разрешения" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Голосовой (18+)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Аудио и видео" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Настройки аудио и видео" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Голосовой звонок недоступен" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Голосовой звонок. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "голосовой канал" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Отладка голосового соединения" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Отключение звука" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Настройки голоса" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Включение звука" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Вашингтон" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Смотреть" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Смотрит" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Не удалось начать просмотр :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Не удалось продлить вашу подписку. Обновите способ оплаты, чтобы сохранить преимущества." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Не удалось применить эту тему." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Веб-камера" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Вебхук" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Вебхук {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Вебхук создан" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Вебхук удалён" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Название вебхука" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Вебхук обновлён" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Западная Виргиния" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Как вас называть?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "При отправке ссылкой в чат" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Когда предпросмотр включён, {productName} периодически загружает отдельные JPEG-кадры вашей демонстрации экрана, чтобы другие участники этого группового чата могли увидеть миниатюру до начала просмотра." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Когда предпросмотр включён, {productName} периодически загружает отдельные JPEG-кадры вашей демонстрации экрана, чтобы пользователи с разрешением на подключение к этому голосовому каналу могли увидеть миниатюру до начала просмотра." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Когда предпросмотр включён, {productName} периодически загружает отдельные JPEG-кадры вашей демонстрации экрана, чтобы собеседник в этом личном чате мог увидеть миниатюру до начала просмотра." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Состояние окна" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Приложение Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Вы забанены в этом сообществе и не можете присоединиться." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "У вас отключён звук" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "В бесплатной версии можно использовать только один пользовательский фон. Выбор нового фона заменит текущий." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Вы можете выбрать только тот тег, который еще никто другой с таким же именем пользователя не использует. Имена пользователей не чувствительны к регистру, поэтому Mina#4821 и mina#4821 считаются одинаковыми. Тег #0000 зарезервирован для участников {productName} Visionary. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Вы сможете снова войти в аккаунт в любое время." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Вы можете начать новый тред через {seconds, plural, one {# секунду} other {# секунд}}." @@ -40875,7 +40480,7 @@ msgstr "Вы не можете переименовать этот эмодзи" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Вы не можете отправить себе запрос в друзья." @@ -41065,7 +40670,7 @@ msgstr "У вас есть несохраненные изменения." msgid "You have unsaved changes. Save or reset before leaving." msgstr "У вас есть несохраненные изменения. Сохраните или сбросьте их, прежде чем уйти." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Вы пока не авторизовали ни одно приложение для доступа к вашему аккаунту." @@ -41073,7 +40678,7 @@ msgstr "Вы пока не авторизовали ни одно приложе msgid "You haven't been a member of this community long enough to send messages." msgstr "Вы состоите в этом сообществе недостаточно долго, чтобы отправлять сообщения." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Вы пока никого не заблокировали." @@ -41288,7 +40893,7 @@ msgstr "Вы всё прочитали." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Вы уже друзья с этим пользователем." @@ -41555,7 +41160,7 @@ msgstr "Срок действия вашей сессии {productName} истё msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Платёж за продление через {storeName} не прошёл, но <0/> остаются активными до <1>{graceDate}. Обновите способ оплаты в {storeName} до этой даты, чтобы сохранить подписку." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Ваш аккаунт" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Ваш адрес электронной почты подтверждён. Теперь вы можете войти в свой аккаунт." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Ваши эмодзи — везде" @@ -41773,11 +41378,6 @@ msgstr "Время вашего подарка истекло. Оформите msgid "Your gift time is kept" msgstr "Ваше подарочное время сохранено" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Ваш графический процессор кодирует это аппаратно." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Не удалось опубликовать демонстрацию экрана с совместимым видеокодеком, поэтому она была остановлена. Попробуйте начать демонстрацию снова." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Ваша трансляция продолжается" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Ваша подписка" 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 e17f9642f..5ef9ffcc9 100644 --- a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po +++ b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — förhandsvisning med ljust tema" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# app vald för återkallande av åtkomst} other {# appar valda för återkallande av åtkomst}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# medlem} other {# medlemmar}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# meddelande} other {# meddelanden}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# gemensam community} other {# gemensamma communiti msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# nytt meddelande} other {# nya meddelanden}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# annan} other {# andra}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Gå med i videosamtal (# deltagare)} other {Gå med msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "Fortsätt titta på {count, plural, one {# sändning} other {# sändningar}} och lägg till den här" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Återkalla åtkomst för # app} other {Återkalla åtkomst för # appar}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Du har nått gränsen på # sparat medieobjekt. Ta msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Du har nått gränsen för hur många communities du kan gå med i (# community). Lämna en community innan du går med i en annan.} other {Du har nått gränsen för hur många communities du kan gå med i (# communities). Lämna en community innan du går med i en annan.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} av {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber} av {totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} timmar" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# användare} other {# användare}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# tittar} other {# tittar}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {medlem} other {medlemmar}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# omnämnande} other {# omnämnanden}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} online" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, valfritt alternativ av typen {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, obligatoriskt alternativ av typen {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} kostar mindre nu. Byt från {currentPrice} till {newPrice} per år från och med {effectiveDate}, och inget debiteras idag." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Sidan {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} måste startas om för att inaktivera Chromiums hårdvaru msgid "{productName} application icon" msgstr "{productName}-appikon" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName}-logotyp" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} kan inte säkert spela in datorljudet här och samtidigt u msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} kan inte säkert spela in den här appens ljud separat." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} kan inte använda en hårdvarukodare för det här och använder därför din processor." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName}-ordmärke" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} reagerade med {emojiName}} other {{reactors} reagerade med {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} online" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} online" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} kunde inte starta. Använder {effectiveLabel} i stället." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName}-video" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} procent" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 dag" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 timme" @@ -2451,7 +2428,7 @@ msgstr "1 användare" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 vecka" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 tecken, bokstäver, siffror, understreck." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 timmar" @@ -2582,7 +2559,7 @@ msgstr "Krav på 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 dagar" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "en omröstning" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "En profil som sticker ut" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "en inbäddning eller länkförhandsvisning (inte en uppladdad fil)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "En separat profil för varje community" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Acceptera" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Svara" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Acceptera inbjudan" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Acceptera vänförfrågan från {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Få åtkomst till din grundläggande profilinformation (användarnamn, a #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Tillgänglighet" @@ -2919,7 +2896,7 @@ msgstr "Tillgängligt liveområde" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Konto" @@ -3031,25 +3008,20 @@ msgstr "Åtgärdsfält" msgid "Action with both icons." msgstr "Åtgärd med båda ikonerna." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Åtgärder" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktiv" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktivt konto" @@ -3088,7 +3060,7 @@ msgstr "Aktiv månadsabonnent (uppsägning planerad)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Lägg till en YouTube Data API-nyckel för att visa utökade förhandsvi #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Lägg till konto" @@ -3355,7 +3327,7 @@ msgstr "Lägg till vänner" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Lägg till bilder eller filer" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Lägg till direkt med personalbehörighet" @@ -3665,16 +3637,6 @@ msgstr "Justera textstorleken i chattområdet." msgid "Adjust the master volume for all notification sounds" msgstr "Justera huvudvolymen för alla aviseringsljud" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Justera den övergripande zoomnivån för appen. Firefox använder de vanliga webbläsar-zoomgenvägarna, så använd reglaget här för att justera zoomen i {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Justera appens övergripande zoomnivå. Använd {zoomIn} / {zoomOut} för att justera snabbt." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Administratörer pausade inbjudningar – du kan inte gå med just nu." #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Avancerat" @@ -3766,21 +3728,17 @@ msgstr "Varningar och utrop" msgid "Alignment controls are only available on wider screens" msgstr "Justeringskontroller är bara tillgängliga på bredare skärmar" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Alla språk" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Alla meddelanden" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Tillåt {productName} under Skärminspelning i Systeminställningar. Om det redan är tillåtet, starta om {productName2} så att macOS tillämpar det." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Tillåt vem som helst att bjuda in" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Animerad {avifFormatLabel} stöds inte" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animerad avatar och profilbanner" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Animerade klistermärken" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Animerade uppladdningar kräver ett {premiumProductName}-abonnemang." @@ -4659,7 +4617,7 @@ msgstr "Märke på appikonen" msgid "App language: {format}" msgstr "Tidsformat för appens språk: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Appinställningar" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Appstatus" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Appfönster" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Appzoom" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Appens zoomnivå" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Utseende" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Lägger till ┬─┬ ノ( ゜-゜ノ) i ditt meddelande." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Appens åtkomst har återkallats" @@ -4761,8 +4719,8 @@ msgstr "Applikationen har uppdaterats" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Appar" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Arkivera" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Är du säker på att du vill ta bort {channelLabel}? Detta kan inte ångras." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Är du säker på att du vill radera {threadName}? Detta kan inte ångras." @@ -4860,10 +4818,6 @@ msgstr "Är du säker på att du vill radera alla meddelanden i dina personliga msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Är du säker på att du vill ta bort rollen <0>{0}? Alla medlemmar som har den här rollen kommer inte längre att ha den." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Är du säker på att du vill ta bort kategorin ”{categoryName}”? {channelCount, plural, one {Kanalen i kategorin flyttas} other {Alla # kanaler i kategorin flyttas}} högst upp i kanallistan." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Är du säker på att du vill radera kategorin \"{categoryName}\"? Alla msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Är du säker på att du vill radera kategorin \"{categoryName}\"? Kanalen inuti flyttas till toppen av kanallistan." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Är du säker på att du vill radera kategorin \"{categoryName}\"? Detta kan inte ångras." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "bilaga" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Bilaga {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Förhandsgranskning av bilaga" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Miniatyrbilder för bilagor" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Ljudnivå" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Ljud av" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Autentiseringsapp" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Autentiseringskod" @@ -5326,11 +5275,10 @@ msgstr "Auktoriserade appar" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Auktoriserade appar" @@ -5339,7 +5287,7 @@ msgstr "Auktoriserade appar" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Auktoriserade IP-adresser har rensats. Nya inloggningar kräver e-postverifiering." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Auktoriserad den {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Läs automatiskt" msgid "Auto sensitivity" msgstr "Automatisk känslighet" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Identifiera språk automatiskt" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Föreslagen komplettering: {label}, {selectedOptionPosition} av {resultC #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Automatisk" @@ -5432,7 +5373,7 @@ msgstr "Automatisk ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Automatisk förstärkningsreglering" @@ -5533,7 +5474,7 @@ msgstr "AV1 (kräver aktivering)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Tillgänglig" @@ -5598,11 +5539,6 @@ msgstr "Genomsnittlig ping:" msgid "Away" msgstr "Borta" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Borta just nu" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Borta just nu" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Tillbaka" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backsteg" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Reservkod" @@ -5800,13 +5736,11 @@ msgstr "Information om bannlysningen" msgid "Ban duration" msgstr "Bannlysningens längd" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Bannlys medlem" @@ -5921,11 +5855,6 @@ msgstr "Belgien" msgid "Benefits" msgstr "Förmåner" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Bäst komprimering. Använd endast när WebRTC exponerar en kodare och GPU-rapporten säger att den är hårdvarubaserad." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Faktureras via {storeName}. Avslutas den <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Fakturering" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Blockera {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Blockera {userName}? De kommer inte att kunna skicka meddelanden till dig eller bli vän med dig." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Blockera spoiler" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Blockera användare" @@ -6094,18 +6023,13 @@ msgstr "Blockerade medlemmen från att skicka meddelanden, reagera och ansluta t #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Blockerade användare" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Blockerade användare kan inte skicka dig vänförfrågningar eller meddelanden direkt." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot tillagd" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Ljusstyrka" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Ta med egna emojis och klistermärken från alla dina communities till varje chatt och community du är med i." @@ -6475,11 +6399,6 @@ msgstr "Inbyggda sökmotorer" msgid "Built-in shortcuts" msgstr "Inbyggda genvägar" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Inbyggd brusreducering från din webbläsare eller system." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgariska" msgid "Bulk delete" msgstr "Massradera" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Upptagen just nu" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Knappstorlekar" @@ -6656,7 +6570,7 @@ msgstr "Samtal" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Kameraåtkomst behövs för enhetsförhandsvisningar" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Kameraåtkomst beviljades inte. Uppdatera kamerabehörigheterna och försök igen." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Kamerafel" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kameran dold" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Antalet kameror har nått gränsen – upp till {voiceChannelCameraUserLimit} personer kan dela video i den här kanalen." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kamera laddas" @@ -6717,7 +6631,7 @@ msgstr "Kameran avstängd" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kameran på" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kamerakvalitet" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Kamerainställningar" @@ -6846,7 +6760,7 @@ msgstr "Kan inte ladda upp filer här" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Kortjusteringskontroller" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategorier" @@ -7013,18 +6925,16 @@ msgstr "Varning för innehåll i kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Kategorins standardinställning" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategori borttagen" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Ändra i systeminställningar" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Byt instans" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Byt sändning" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Byt sändningskälla" @@ -7235,10 +7145,6 @@ msgstr "Ändra användarnamn" msgid "Change username form" msgstr "Formulär för att ändra användarnamn" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Ändra vad användare utan \"{readMessageHistoryPermissionLabel}\" kan se" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Ändringar tillämpas direkt i klienten." msgid "channel" msgstr "kanal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kanal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Kanalåtgärder" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Kanalen har lagts till i favoriter" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Varning för kanalens innehåll" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Kanal skapad" @@ -7571,13 +7475,13 @@ msgstr "Kanal-felsökning" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Kanalen raderad" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Avsnitt med kanalinformation" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Kanal-ID kopierat" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Kanal-ID kopierat till urklipp" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Kanalpost" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Kanal borttagen från favoriter" @@ -7696,7 +7600,7 @@ msgstr "Välj kanaltyp" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Teckengränsen överskriden med {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Tecken i ett enda meddelande" @@ -7736,7 +7640,7 @@ msgstr "Tecken i ett enda meddelande" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Chatt" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Skalning av chattypsnitt" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Teckenstorlek i chatt" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Kinesiska (traditionell)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Val" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Val" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Val: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Välj betalningsmetod" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Välj vad du vill dela" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Säkra ditt konto för att använda säkerhetsfunktioner som tvåfaktorsautentisering och lösennycklar." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Hämta ditt konto för att köpa {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Rensa sökfält" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Rensa markering" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Rensa betrodda domäner ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Tydligare text" @@ -8638,7 +8542,7 @@ msgstr "Kloning är inaktiverad" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Stäng" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Stäng DM" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Stäng medievisaren" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Stäng dialogrutan" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Stäng det fristående fönstret" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Stäng den här grupp-DM-konversationen? Du kan öppna den igen när som helst." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Stäng tråd" @@ -8713,7 +8612,7 @@ msgstr "Stäng din DM-konversation med {displayName}? Du kan öppna den igen nä #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Stäng din DM-konversation med {recipientUsername}? Du kan öppna den igen när som helst." @@ -8726,7 +8625,7 @@ msgstr "Stäng din DM-konversation med {username}? Du kan öppna den igen när s #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Stängd" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Stängda DM-konversationer" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Stängda privata" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Koltema" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Fäll ihop" msgid "Collapse {folderName}" msgstr "Fäll ihop {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Fäll ihop alla kategorier" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Fäll ihop kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Fäll ihop kanalämne" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Fäll ihop enheter" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Communities med fler än 250 personer måste använda inställningen ”endast omnämnanden”. Din ursprungliga inställning sparas och återställs om communityn får färre än 250 medlemmar." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Communities du kan gå med i" @@ -9031,7 +8926,7 @@ msgstr "Communities du kan gå med i" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Community" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Skapare av communityn" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Stäng av medlemmens ljud i communityn" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Felsök community" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Communityns standardinställning" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Community-ID krävs." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Felsökning av communitymedlem" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Meddelandefält för MFA-krav i communityn" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Tysta medlemmen i communityn" @@ -9228,7 +9121,7 @@ msgstr "Inställning för märke för olästa meddelanden i communityn" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Kompakt läge" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Jämför gratis och {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Bekräfta ny grupp" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Bekräfta nytt lösenord" @@ -9485,7 +9378,7 @@ msgstr "Anslut en kamera och försök igen." msgid "Connect a camera or virtual capture device, then try again." msgstr "Anslut en kamera eller virtuell inspelningsenhet och försök igen." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Anslut en skärm och försök igen." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Volymkontroller för anslutning" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Anslutning: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Anslutningar" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Anslutningar" @@ -9729,9 +9622,9 @@ msgstr "Snabbmenyer kan öppnas med vänsterklick (på knappar) eller högerklic #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Fortsätt" @@ -9930,10 +9823,8 @@ msgstr "Kopiera banner-URL" msgid "Copy build info" msgstr "Kopiera bygginfo" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Kopiera kategori-ID" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Kopiera kod" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Kopiera community-ID" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Kopiera enhets-ID" @@ -10039,7 +9928,7 @@ msgstr "Kopiera bildlänk" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Kopiera bildadress" @@ -10075,8 +9964,8 @@ msgstr "Kopiera rader för hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Kopiera medieobjekt" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Kopiera medieobjekt till urklipp" @@ -10109,7 +9998,7 @@ msgstr "Kopiera meddelande" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Kopiera meddelande-ID" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Kopiera konfigurationsnyckeln till din autentiseringsapp." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Kopiera trådens ID" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Kopiera användar-ID" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Kopiera användarnamn" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Kunde inte starta skärmdelningen. Den valda källan kanske inte längre är tillgänglig eller har blockerat inspelning. Försök att dela hela skärmen eller bildskärmen istället för ett specifikt fönster." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Kunde inte starta tråden: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Kunde inte spara taggen: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Kunde inte söka i trådar. Försök igen senare." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Kunde inte skicka inbjudan" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Kunde inte skicka inbjudan. Försök igen." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Kunde inte skicka vänförfrågan. Försök igen." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Skapa grupp-DM-konversationen med {addableCount, plural, one {# återstående mottagare} other {# återstående mottagare}} och hoppa över de andra?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Skapa tråd" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Kroatiska" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Beskär avatar" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Beskär banner" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Beskär bakgrund för chattinbäddning" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Beskär communityikon" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Beskär gruppikon" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Beskär inbjudningsbakgrund" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Beskär förhandsvisning" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Beskär profilbanner" @@ -11351,7 +11240,7 @@ msgstr "Just nu: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Anpassad" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Anpassade teman" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Anpassade teman för appen" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Anpassad varningstext" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Anpassad…" @@ -11634,11 +11523,6 @@ msgstr "För att anpassa din avatar, banner, accentfärg och presentation för e msgid "Cut" msgstr "Klipp ut" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Tar bort ljud under en viss ljudnivå med minimal CPU-användning." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Inaktivera" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Stäng av ljudet" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Stäng av ljudet på alla enheter" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Stäng av ljudet på enheten" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Stäng av andra medlemmars ljud i röstkanaler så att de varken kan höra eller prata." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Kortkommando för att stänga av ljudet" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Stäng av ljudet för dig själv" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Ljudet avstängt" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Felsök kanal" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Felsök community" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Felsök medlem" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Felsök meddelande" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Felsök tråd" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Felsök användare" @@ -11925,16 +11803,14 @@ msgstr "Avvisa inkommande samtal" msgid "Decorative divider" msgstr "Dekorativ avdelare" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Standard" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Standardkamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Standardemoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Dölj automatiskt efter inaktivitet" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Standard sortering" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Standardläge för trådar" @@ -12103,15 +11979,15 @@ msgstr "Ta bort \"{stickerName}\"? Detta kan inte ångras." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Ta bort {channelLabel}? Detta kan inte ångras." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Ta bort {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Ta bort applikation" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Ta bort bilaga" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Ta bort det här meddelandet? Kan inte ångras. Meddelandet tas också bort från alla communities som följer den här kanalen." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Ta bort tråd" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Beskrivningen får vara högst {discoveryDescriptionMaxLength} tecken." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Designsystem" @@ -12490,8 +12366,8 @@ msgstr "Dator" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Datorapp" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Borta från datorn" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Dator" @@ -12621,13 +12497,12 @@ msgstr "Identifiera medan du skriver" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Utvecklare" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Enhet:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Enheter" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Tona ned genomstruken text" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Direktinmatning" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Direktuppladdning aktiv" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Inaktivera" @@ -12945,10 +12820,8 @@ msgstr "Inaktivera ”Lita på alla”" msgid "Disable two-factor authentication form" msgstr "Formulär för att inaktivera tvåfaktorsautentisering" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Inaktivera video lokalt" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Inaktiverat värde" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Om du inaktiverar förhandsvisningar stoppas framtida uppladdningar av förhandsvisningar. Befintliga förhandsvisningsbilder kan fortfarande vara synliga tills sändningen avslutas eller förhandsvisningen uppdateras." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Kasta röstmeddelandet" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Koppla från" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Koppla från alla enheter" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Koppla från enhet" @@ -13053,7 +12926,7 @@ msgstr "Koppla från socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Nedkopplad" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Visning" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Skärm" @@ -13194,7 +13067,7 @@ msgstr "Visningsnamn" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Visningsnamn (valfritt)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM-konversationen stängd" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "DM-sekretessinställningar" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM-inställningar" @@ -13348,7 +13221,7 @@ msgstr "Tillåter inte att läggas till i grupp-DM" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Domän" @@ -13361,7 +13234,6 @@ msgstr "Meddelandefält för flyttad domän" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Fråga mig inte igen" @@ -13421,7 +13293,7 @@ msgstr "Donera istället" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Ladda ner installationsprogram" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Ladda ner medieobjekt" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Dra i reglagen för att justera värden. Klicka på markörer för att hoppa till specifika värden." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Dra för att flytta din avatar och använd skrollhjulet eller nyp för att zooma. Den rekommenderade minimistorleken är {minimumWidth}×{minimumHeight} pixlar." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Dra för att flytta din banner och använd mushjulet eller nyp för att zooma. Rekommenderad minimistorlek är {minimumWidth}×{minimumHeight} pixlar (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Dra för att flytta din banner och använd mushjulet eller nyp för att zooma. Rekommenderad minimistorlek är {minimumWidth}×{minimumHeight} pixlar (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Dra för att flytta bakgrunden för din chattinbäddning och använd scrollhjulet eller nyp för att zooma. Rekommenderad minimistorlek är {minimumWidth}×{minimumHeight} pixlar (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Dra för att flytta din community-ikon och använd skrollhjulet eller nyp för att zooma. Rekommenderad minimistorlek är {minimumWidth}×{minimumHeight} pixlar." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Dra för att flytta gruppikonen och använd skrollhjulet eller nyp för att zooma. Rekommenderad minimistorlek är {minimumWidth}×{minimumHeight} pixlar." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Dra för att flytta din inbjudningsbakgrund och använd skrollhjulet eller nyp för att zooma. Den rekommenderade minimistorleken är {minimumWidth}×{minimumHeight} pixlar (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Varje publicerat meddelande tillåter 3 snabba redigeringar, sedan 1 var #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Tidig tillgång till nya funktioner" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Eko" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Ekoeliminering" @@ -13808,21 +13680,19 @@ msgstr "Redigera appens grundinställningar och omdirigerings-URI:er" msgid "Edit attachment" msgstr "Redigera bilaga" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Redigera kategori" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Redigera kanal" @@ -13836,7 +13706,7 @@ msgstr "Redigera färg för {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Redigera communityprofil" @@ -13883,7 +13753,7 @@ msgstr "Redigera medieobjekt" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Redigera meddelande" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Redigera botens avatar, tagg, presentation, banner och beteende för vänförfrågningar" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Redigera tråd" @@ -14129,7 +13999,7 @@ msgstr "Inbäddning" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Felsökare för inbäddningar" @@ -14178,12 +14048,10 @@ msgstr "Inbäddningar dolda" msgid "Embeds unsuppressed" msgstr "Inbäddningar visas" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Emojiknapp" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji skapad" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji borttagen" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Emojiplatserna är fulla" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji uppdaterad" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Aktivera webbläsaraviseringar" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Tillåt kameraåtkomst för att förhandsvisa kameror och inspelningsenheter innan du väljer en att sända från." @@ -14383,7 +14251,6 @@ msgstr "Aktivera datoraviseringar för att hålla dig uppdaterad om nya meddelan #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Aktivera utvecklarläge" @@ -14451,7 +14318,7 @@ msgstr "Aktivera pushaviseringar på mobilen" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Aktivera aviseringar" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Aktivera eller inaktivera inbyggda översättare. Aktiverade översättare visas i meddelandets snabbmeny när text är markerad." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Aktivera förhandsvisningar" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Avsluta skärmdelning" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Totalsträckskryptering är inte tillgänglig eftersom en deltagare i samtalet saknar stöd för den." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Totalsträckskryptering är inte tillgänglig eftersom en deltagare i röstkanalen saknar stöd för den." @@ -14652,11 +14519,6 @@ msgstr "Engelska" msgid "English (US)" msgstr "Engelska (USA)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Förbättrad" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Skriv ett meddelande" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Skriv ett meddelande för att starta konversationen!" @@ -14743,7 +14605,7 @@ msgstr "Ange en instans-URL" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Underhållning" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Hela skärmen" @@ -14919,7 +14781,7 @@ msgstr "Hela systemljudet" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Anslutningsljudet sparat" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Volym för anslutningsljud" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Fel" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "felkod {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Det gick inte att visa innehållet" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Det gick inte att rendera LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Avsluta" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Fäll ut kategori" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Fäll ut kanalämne" @@ -15210,11 +15072,6 @@ msgstr "Har gått ut (för över 30 dagar sedan)" msgid "Expired (within 30 days)" msgstr "Har gått ut (under de senaste 30 dagarna)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Utgick {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Gick ut den <0>{expiredDate}. <1/> är inte längre aktiva. Du kan t msgid "Expires" msgstr "Upphör" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Förfaller {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Automatisk komplettering av uttryck" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Kategorier för uttrycksväljaren" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Kunde inte skapa webhook" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Kunde inte beskära avataren. Försök igen." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Det gick inte att beskära bakgrunden. Försök igen." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Kunde inte beskära bannern. Försök igen." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Det gick inte att beskära ikonen. Försök igen." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Kunde inte radera kanal" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Kunde inte läsa in" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Kunde inte läsa in auktoriserade appar" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Det gick inte att läsa in inbjudningar. Försök igen." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Det gick inte att läsa in delbara källor." @@ -15537,14 +15389,14 @@ msgstr "Kunde inte läsa in dina communities och grupp-DM-konversationer." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Kunde inte fästa DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Det gick inte att fästa gruppen" @@ -15649,14 +15501,14 @@ msgstr "Kunde inte överföra ägarskap" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Kunde inte lossa DM-konversationen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Kunde inte lossa gruppen" @@ -15726,8 +15578,8 @@ msgstr "Favoritknapp" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Favoritmarkera kanal" @@ -15738,8 +15590,8 @@ msgstr "Favoritkanaler" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Favoritmarkera DM" @@ -15760,8 +15612,8 @@ msgstr "Favorit-GIF:ar" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Favoritmarkera grupp-DM" @@ -15786,7 +15638,7 @@ msgstr "Favoriter" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Funktion" @@ -15820,7 +15672,7 @@ msgstr "Filen är för stor för förhandsvisning (gräns {previewLimitKb} KB)." #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Filen är för stor. Maxstorlek är {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Slutför registreringen för att acceptera vänförfrågningar." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Slutför registreringen för att skicka vänförfrågningar." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Fokusera textfältet" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Fokusera den här enheten" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Fokusera på den här personen" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Fokusera fönstret" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Fokuserat röstläge" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Mat och dryck" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Fotnot om anpassade taggar" @@ -16413,12 +16261,10 @@ msgstr "Formulär" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Vidarebefordra" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Spola framåt {defaultSeekAmount} sekunder" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Vidarebefordra medieobjekt" @@ -16482,7 +16328,7 @@ msgstr "Frankrike" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Gratis" @@ -16816,7 +16662,7 @@ msgstr "Handkontroll Y / Triangel" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Spel" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Tyskland" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Skaffa {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Skaffa {premiumProductName} för att anpassa din tagg eller behålla den när du byter användarnamn" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Skaffa en animerad avatar och banner, en prenumerantbricka och en separat profil för varje community." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Få en animerad avatar och banner, en prenumerantbricka, den fyrsiffriga taggen du vill ha efter ditt användarnamn{footnote} och en separat profil för varje community." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Ge bort {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Ge bort {premiumProductName} till en vän för en månad eller ett helt år. Gåvor förnyas aldrig." @@ -17162,7 +17008,7 @@ msgstr "<0/> som present till <1>{giftEndDate}. Förnyas inte automatiskt. L #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Presenter" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Ge rollen ett namn innan du sparar." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Ge tråden ett namn innan du skickar." @@ -17427,7 +17273,7 @@ msgstr "Grekiska" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Rutnätsvy" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Vilka får lägga till dig i gruppchattar: ingen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Grupp-DM-konversation" @@ -17465,7 +17311,7 @@ msgstr "Grupp-DM-konversation" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Grupp-DM" @@ -17519,7 +17365,7 @@ msgstr "Gruppens onlinestatus" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Gruppägare" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Sekretess för gruppen" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Gruppinställningar" @@ -17594,11 +17440,6 @@ msgstr "Maskinvarukodare" msgid "Hardware key" msgstr "Säkerhetsnyckel" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Maskinvaruaccelererat på de flesta Windows- och macOS-system. Pålitligt för äldre enheter." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Har du en presentkod? Lös in den för att låsa upp {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Har du en presentkod? Lös in den för att låsa upp {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Hjälp till att översätta {PRODUCT_NAME} till ditt språk på <0>{I18N msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Effektivt vid låg bithastighet, men kan bara användas när WebRTC gör en maskinvarukodare tillgänglig." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Dold" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Dölj" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Dölj inköpsdatum för {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Dölj efter inaktivitet" @@ -17927,11 +17761,6 @@ msgstr "Dölj deltagare" msgid "Hide password" msgstr "Dölj lösenord" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Dölj bild-i-bild-fönstret?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Dölj förhandsgranskningens miniatyrbild" @@ -17965,10 +17794,6 @@ msgstr "Dölj fönster" msgid "Hide your own camera?" msgstr "Dölja din egen kamera?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Dölja din egen skärmdelning?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Håll för direkt uppladdning" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Håll ned Skift och tryck på X för att markera enheter för utloggning. Tryck på {selectAllShortcutLabel} för att markera alla." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Håll ned Skift och tryck på X för att välja appar. Tryck på {selectAllShortcutLabel} för att välja alla." @@ -18312,10 +18137,6 @@ msgstr "Om du anser att det är olagligt, ange vilken lag och varför." msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Om du avfärdar detta kan du alltid aktivera datoraviseringar senare under {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Om du inte sparar den här inställningen döljer vi bara det fristående fönstret under den här sessionen. Du kan ändra detta när som helst i {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Om du glömmer ditt lösenord är ett återställningskit det enda sättet att komma tillbaka till ditt konto." @@ -18344,7 +18165,7 @@ msgstr "Om du vill att de här medlemmarna ska kunna läsa äldre meddelanden so #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ignorera" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Bilden kunde inte användas" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Bildmåtten är utanför intervallet." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Bildmåtten måste vara mellan {min}x{min2} och {max}x{max2} pixlar." @@ -18587,11 +18408,6 @@ msgstr "Importerade {length, plural, one {# temafil} other {# temafiler}}." msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Importerade {themes, plural, one {# tema} other {# teman}} och {assets, plural, one {# resurs} other {# resurser}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Det importerade temat har använts." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "I röstchatt" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "I röstchatt" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "In- och utdata" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Indataenhet" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Indataprofil: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Ingångsinställningar" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Inmatningslägen" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Ingångsvolym" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Instansen är otillgänglig" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Instans-URL" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Snabbmeddelandeklient" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Heltal" @@ -19102,13 +18918,13 @@ msgstr "Ogiltig redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Ogiltig status" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Ogiltigt: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Osynlig" msgid "Invite" msgstr "Bjud in" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Inbjudningskod (valfritt)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Inbjudan skapad" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Inbjudan borttagen" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Gå med i samtalet" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Gå med i den här tråden för att följa den i din kanallista och få aviseringar." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Gå med i den här röstkanalen?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Gå med i tråden" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Delta i röstkanaler och hör andra." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Gick med" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Behåll fönstrets storlek och placering mellan omladdningar" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Behåll dina förmåner" @@ -19915,7 +19729,7 @@ msgstr "Koreanska" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Språk" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Tröskel för stora filer (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Största filen du kan ladda upp" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Layout" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Läs mer om förhandsvisningar av skärmdelning" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Läs mer" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Läs mer om Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Lämna {threadName}? Det är privat, så du kan bara komma tillbaka om någon lägger till dig igen." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Lämna grupp" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Lämna privat tråd" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Lämna den här gruppen? Du kommer inte längre att se dess meddelanden." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Lämna tråden" @@ -20312,11 +20126,6 @@ msgstr "Ljust läge" msgid "Light theme" msgstr "Ljust tema" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Resurssnålt klassiskt filter som fungerar på alla enheter." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Länkar" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux-app" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Liveregion" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Ladda fler" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Plats" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Lås tråd" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxemburg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS-app" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Markerad som läst" @@ -21224,11 +21033,6 @@ msgstr "Åsidosätt inställningen för vuxet innehåll" msgid "Mature media" msgstr "Medier med vuxet innehåll" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Max {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Medieknappar" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Mediekontroller" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Mediefilter" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Medieobjekt du kan spara till senare" @@ -21405,28 +21209,23 @@ msgstr "Medel" msgid "Medium size (default)" msgstr "Medelstor (standard)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Medlem" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Medlemsåtgärder för {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Medlem bannlyst" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Medlem frånkopplad" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Medlem utsparkad" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Medlemslistor är tillfälligt otillgängliga i den här communityn" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Medlem flyttad" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Medlemmen hittades inte" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Medlemsroller uppdaterade" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Medlem sedan" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Medlemmens bannlysning hävd" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Medlem uppdaterad" @@ -21649,19 +21448,15 @@ msgstr "Kortkommandon i menyer" msgid "message" msgstr "meddelande" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Meddelande" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Meddelandet innehåller bifogade medier" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Meddelandefelsökning" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Meddelande borttaget" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Meddelandelista för {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Meddelande fäst" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Meddelandetid" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Meddelandet lossat" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Meddelanden och medier" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Meddelanden raderade" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Meddelanden som publiceras i dessa meddelandekanaler kopieras till dina kanaler." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Meddelanden du kan bokmärka" @@ -22000,11 +21793,6 @@ msgstr "Det är tillfälligt pausat att skicka meddelanden i den här communityn msgid "Messaging paused" msgstr "Meddelanden är pausade" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Metod" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Mikrofontest" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Innehåll från mikrofon, kamera och skärmdelning är totalsträckskrypterat." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Felstavade ord" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobil enhet" @@ -22189,12 +21977,10 @@ msgstr "Mobil enhet" msgid "Mobile online status on avatars" msgstr "Mobil onlinestatus på avatarer" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Pushaviseringar till mobilen" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Present för en månad" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Mer" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Fler åtgärder" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Fler åtgärder för {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Musiknot" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Tysta" @@ -22573,7 +22359,7 @@ msgstr "Tysta" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Stäng av ljudet" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Tysta alla" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Stäng av mikrofonen på alla enheter" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Stäng av enhetens mikrofon" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Tysta DM" @@ -22676,7 +22462,7 @@ msgstr "Tysta DM-konversationer" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Stäng av anslutningsljudet" @@ -22722,13 +22508,8 @@ msgstr "Kortkommando för att stänga av mikrofonen" msgid "Mute sounds" msgstr "Stäng av ljud" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Stäng av sändningens ljud" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Tysta tråden" @@ -22759,7 +22540,7 @@ msgstr "Tystad" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofonen är avstängd" @@ -23079,16 +22860,6 @@ msgstr "Nätverksfel" msgid "Networking and performance" msgstr "Nätverk och prestanda" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Neuralt filter som tar bort det mesta bakgrundsljudet." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Neuralfilter, full bandbredd för ljudet." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Ny" msgid "NEW" msgstr "NY" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Ny mikrofon" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Nytt lösenord" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Nya inställningar visas här i 30 dagar." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Ny tråd" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Nya trådar slutar visas i kanalens lista efter denna inaktivitetsperiod." @@ -23315,16 +23081,12 @@ msgstr "Nyast först" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Nästa" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Nästa bilaga" @@ -23405,7 +23167,7 @@ msgstr "Inga avancerade inställningar hittades" msgid "No AFK channel" msgstr "Ingen AFK-kanal" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Inga programfönster hittades" @@ -23428,7 +23190,7 @@ msgstr "Inget ljud" msgid "No audio from this device" msgstr "Ingen ljud från den här enheten" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Inga auktoriserade appar" @@ -23452,7 +23214,7 @@ msgstr "Inga bannlysta användare" msgid "No bans found matching your search." msgstr "Inga bannlysningar matchar din sökning." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Inga blockerade användare" @@ -23549,7 +23311,7 @@ msgstr "Ingen beskrivning." msgid "No desktop update is available." msgstr "Ingen uppdatering för datorappen är tillgänglig." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Inga skärmar hittades" @@ -23826,11 +23588,6 @@ msgstr "Inga roller än. Lägg till roller i {rolesSettingsPath}" msgid "No saved media" msgstr "Inga sparade medier" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Inga sparade betalningsmetoder." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Inga teman har sparats än." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Inga trådar matchar" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Brus" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Brusgrind" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Brusreducering" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Ingen" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Ingen" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Inte medlem tillräckligt länge" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Inte ett tal" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Inte ett heltal" @@ -24101,18 +23858,11 @@ msgstr "Inte tillåten" msgid "Not assigned" msgstr "Inte tilldelad" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Inte tillgänglig" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Inte ansluten" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Inte tillräckligt många medlemmar" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Inte på din vänlista" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Inte något av valen" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Inte inställt" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Inte sant eller falskt" @@ -24190,7 +23940,7 @@ msgstr "Anteckning (bara synlig för dig)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Inget" @@ -24240,7 +23990,7 @@ msgstr "Åsidosättningar för aviseringar" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Aviseringsinställningar" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Aviseringsvolym" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Aviseringar" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Aviseringar" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Tal" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Av" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Officiell instans" @@ -24473,11 +24221,6 @@ msgstr "online" msgid "Online" msgstr "Online" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Online och redo att chatta" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Onlinestatus" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Endast {count, plural, one {# community} other {# communities}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Endast omnämnanden" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Endast moderatorer kan använda den här taggen" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Endast personer du bjuder in och moderatorer kan se den här tråden." @@ -24734,7 +24477,7 @@ msgstr "Öppna kontoväxlare" msgid "Open advanced media settings" msgstr "Öppna avancerade medieinställningar" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Öppna ett programfönster och försök igen." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Öppna webbläsaren igen" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Öppna webbläsarväljaren" @@ -24902,7 +24645,7 @@ msgstr "Öppna emoji i webbläsaren" msgid "Open emoji picker" msgstr "Öppna emojiväljaren" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Öppna händelsehanterare" @@ -24934,7 +24677,7 @@ msgstr "Öppna hjälp" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Öppna bild i webbläsare" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Öppna i {productName} för datorn" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Öppna i webbläsaren" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Öppna i community" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Öppna i helskärmsläge" @@ -25005,10 +24748,6 @@ msgstr "Öppna meny" msgid "Open menu icon" msgstr "Öppna menyikon" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Öppna inställningen för meddelandehistorikens gränsdatum" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Öppna system-DM" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Öppna systemväljaren" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Öppna temastudion…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Öppna tråd" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Öppna tråden igen" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Öppna röstchatt" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Öppna inställningar för ljud och video" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Originalmeddelandet raderades" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Originalmeddelandet raderades." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Annat" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Andra aktiva trådar" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Utdata" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Utdataenhet" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Utgångsinställningar" @@ -25395,7 +25134,7 @@ msgstr "Utgångsinställningar" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Utvolym" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Deltagargräns" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Alternativ för {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Namn på lösennyckel" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Passkeyinloggning är inte tillgänglig här." @@ -25587,7 +25326,7 @@ msgstr "Lösenordsfri" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Lösenorden matchar inte" @@ -25751,11 +25490,6 @@ msgstr "Betala med {upiPaymentMethod} för att skapa ett e-mandat hos din indisk msgid "Payment canceled" msgstr "Betalning avbruten" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Betalningsmetod" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Betalningen lyckades" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Radera permanent meddelanden du har skickat i DM-konversationer, grupp-DM-konversationer och communities. Arbetet körs i bakgrunden och du får ett DM när det är klart." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Behörighetsåsidosättning tillagd" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Behörighetsåsidosättning borttagen" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Behörighetsåsidosättning uppdaterad" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Behörigheter" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Behörigheter för {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Foto" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Välj en plan och dina förmåner aktiveras direkt när betalningen är klar." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Välj en eller flera ordlistor. Ord från valda ordlistor accepteras, vilket är användbart för flerspråkiga chattar." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Välj fyrsiffriga numret efter ditt användarnamn" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Fäst DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Fäst grupp" @@ -26192,11 +25926,6 @@ msgstr "Bild-i-bild" msgid "Plain" msgstr "Vanlig" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Vanlig text" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Förhandsvisningsknapp" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Förhandsgranska kamera" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Förhandsvisning dold" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Förhandsvisningsbilder lagras tillfälligt av {productName} för att kunna levereras och är inte totalsträckskrypterade. Inaktivera förhandsvisningar om du inte vill att bildrutor från skärmdelningen ska laddas upp som miniatyrbilder." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Förhandsvisningsbilder lagras tillfälligt av {productName} för att kunna levereras och är inte totalsträckskrypterade. Personerna i den här grupp-DM-konversationen behöver inte aktivt titta på din sändning för att se miniatyrbilden." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Förhandsvisningsbilder lagras tillfälligt av {productName} för att kunna levereras och är inte totalsträckskrypterade. Andra behöver fortfarande behörighet att ansluta, men de behöver inte aktivt titta på din sändning." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Förhandsvisningen pausad för att spara resurser" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Senaste 7 dagarna" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Föregående bilaga" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Prioritera talare" @@ -26756,7 +26476,7 @@ msgstr "Prioriterad talare" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Integritet" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Privat meddelande" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Privat tråd" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Produktnamn" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Redo att köpa en present?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Redo att uppgradera?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Vanlig knapp klickad." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Avvisa" @@ -27895,10 +27615,6 @@ msgstr "Förbli tyst om inte någon kör /tts manuellt." msgid "Remember size & position" msgstr "Kom ihåg storlek och position" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Kom ihåg det här valet" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Ta bort {userName} från gruppen?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Ta bort {userName} från dina vänner?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Ta bort alla {emojiNameWithColons}-reaktioner från det här meddelandet?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Ta bort alla reaktioner" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Ta bort från sparade medier" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Ta bort från tråden" @@ -28513,7 +28227,7 @@ msgstr "Inställning för omnämnanden i svar i den här communityn" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Svara på meddelande" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Krävde en tagg på nya inlägg" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Obligatoriskt värde saknas" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Återställ data" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Återställ teckenstorlek" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Återställ godkännandestatus för vuxet innehåll" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Återställ medieposition" @@ -28918,7 +28632,7 @@ msgstr "Återställ standardinställningar" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Återställ zoom" @@ -28930,7 +28644,7 @@ msgstr "Återställer premiumstatus..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Ändra storlek på samtalsvyn" @@ -29154,7 +28868,7 @@ msgstr "Återupptog inbjudningar" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Försök igen" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Återkalla" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Återkalla åtkomst för {appCount, plural, one {# app} other {# appar}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Återkalla åtkomst" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Återkalla åtkomst för alla appar" @@ -29402,10 +29116,8 @@ msgstr "Samtalsbeteende" msgid "Ringtone" msgstr "Ringsignal" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Roll" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Rollfärg" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Roll skapad" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Roll skapad" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Roll borttagen" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Rollnamn krävs" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Roll uppdaterad" @@ -29482,12 +29194,12 @@ msgstr "Rumänska" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Rotera medurs" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Rotera moturs" @@ -29562,7 +29274,7 @@ msgstr "Mättnad" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Mättnad" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Spara animering" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Spara avatar" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Spara bakgrund" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Spara banner" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Spara GIF-favoriter i sparade medier" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Spara ikon" @@ -29667,11 +29379,6 @@ msgstr "Spara tema" msgid "Save your recovery kit" msgstr "Spara ditt återställningskit" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Sparat" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Skärminspelningsbehörighet krävs" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Skärmdelning" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Ljudförstärkning vid skärmdelning" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Ljud för skärmdelning kunde inte starta" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Beteende för skärmdelningsförhandsvisning" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Förhandsvisningar av skärmdelning" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Förhandsvisningar av skärmdelning är inaktiverade." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Förhandsvisningar för skärmdelning är aktiverade." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Skärmdelningskvalitet" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Skärmdelningsinställningar" @@ -30007,7 +29714,7 @@ msgstr "Förhandsvisning vid spolning" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Sök i" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Sökningen förbereds för den här communityn. Försöker igen strax ..." @@ -30263,11 +29970,9 @@ msgstr "Sök bland klistermärken" msgid "Search suggestions" msgstr "Sökförslag" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Sök på webben" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Sök teman…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Sök i konversationer" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Formulär för säkerhetsnyckelns PIN-kod" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Se alla trådar" @@ -30470,7 +30175,7 @@ msgstr "Förhandsvisning vid spolning" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Välj" @@ -30643,7 +30348,7 @@ msgstr "Val: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Val: {0} (max {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Skicka ett direktmeddelande till en användare." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Skicka en vänförfrågan till {userName}, eller använd personalens åsidosättning för att lägga till dem direkt." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Skicka meddelanden med filer i ordning" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Skicka filer upp till {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Det går inte att skicka meddelanden i den här communityn" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Skickar båda kanalerna från en stereomikrofon. Kräver att all bearbetning är avstängd och en kanal på minst 64 kbps." @@ -30900,11 +30605,6 @@ msgstr "Skickar rått mikrofonljud utan bearbetning." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Skickar ditt ljud oförändrat. Bäst om du använder extern ljudprogramvara." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Skickar ditt mikrofonljud utan brusreducering." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Medier med känsligt innehåll" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Skickat" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Sessionen har gått ut" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Sessionen har gått ut för {identifier}. Logga in igen." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Ställ in anpassade volymer för enskilda ljud. Ljud utan en åsidosättning följer huvudvolymen." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Ange kortkommando för att stänga av ljudet" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Dela aktivt tema" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Dela videor i fullängd och stora filer utan att krympa dem först. Gratis konton kan skicka upp till {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Dela present" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Dela skärm" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Dela {premiumProductName}-upplevelsen med dina vänner genom att köpa ett abonnemang som present." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Dela förmånerna" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Dela med en vän" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Dela din skärm" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Dela din skärm i HD (1080p), Quad HD (1440p) eller källans ursprungliga upplösning, med upp till 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Dela din skärm eller kamera i upp till 4K med 60 bilder per sekund. Gratis konton streamar i upp till 720p med 30." @@ -31436,7 +31136,7 @@ msgstr "Genväg till en extern webbplats" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Genvägar" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Visa samtalsavatarer" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Visa kamera" @@ -31717,11 +31417,6 @@ msgstr "Visa mig hur" msgid "Show media button" msgstr "Visa medieknapp" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Visa medieinformation" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Visa tystade kanaler" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Visa min egen kamera" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Visa min skärmdelning" @@ -31810,9 +31503,9 @@ msgstr "Visa nya inlägg som olästa" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Visa deltagare utan video" @@ -31956,11 +31649,6 @@ msgstr "Visade medlemmar med den här rollen i ett eget avsnitt i medlemslistan" msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Visar {displayedCount, number} av {totalCount, plural, one {# medlem totalt} other {# medlemmar totalt}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Visas som offline" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenien" msgid "Slow attachment upload" msgstr "Långsam bilageuppladdning" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Sakta ner" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Mjuk rullning" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Mjukare video" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Något gick fel när betalningen skulle startas. Försök igen om en stund." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Något gick fel: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Ljudvolym" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Ljud" @@ -32822,9 +32505,9 @@ msgstr "Ljud" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Källa" @@ -32914,10 +32597,8 @@ msgstr "Tala" msgid "Speak all messages out loud" msgstr "Läs upp alla meddelanden" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Läs upp meddelande" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Starta med datorn" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "startade en tråd" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Startad av {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Statisk Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Status" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Status:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Håll fokus på en konversation med en tråd, en tillfällig textkanal." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Steg 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereomikrofon" @@ -33343,11 +33022,9 @@ msgstr "Stereomikrofon" msgid "sticker" msgstr "klistermärke" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Klistermärket kunde inte komprimeras tillräckligt" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Klistermärke skapat" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Klistermärke borttaget" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Klistermärkesplatserna är fulla" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Klistermärke uppdaterat" @@ -33522,12 +33199,10 @@ msgstr "Sluta ringa" msgid "Stop sharing voice activity with all friends?" msgstr "Sluta dela röstaktivitet med alla vänner?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Stoppa uppläsning" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Sluta använda lösennycklar för tvåfaktorsautentisering?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Sluta titta" @@ -33616,27 +33291,27 @@ msgstr "Hindrar ljudet från högtalarna från att matas tillbaka till mikrofone #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Sändning" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Buffrar sändning" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Sändningen avslutades" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Sändningen dold" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Strömma i 4K med 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Sändningskvalitet" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Sändningsinställningar" @@ -33728,16 +33403,6 @@ msgstr "Ta bort spårning" msgid "Strip tracking parameters from URLs" msgstr "Ta bort spårningsparametrar från webbadresser" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Hög kvalitet till måttlig CPU-kostnad. Bra Chromium-reservlösning för skärmdelning." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Starkaste neurala filtret för tal, begränsar ljudet till talområdet." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Prenumerera" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Prenumerera nu. Din återstående gåvotid läggs till efter din betalda period." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Prenumerant-märke på din profil" @@ -33831,24 +33496,15 @@ msgstr "Förslag" msgid "Summary" msgstr "Sammanfattning" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Stöd en oberoende kommunikationsplattform och lås upp några grymma förmåner." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Ignorera {everyoneMention} och {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Ignorera alla rollomnämnanden" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Svenska" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Byt konto" @@ -34165,7 +33819,7 @@ msgstr "Systemmeddelanden från {productName}-personal. Du kan inte svara här." #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Systemstandard" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Fokusram för textruta" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "textkanal" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Boten har lagts till." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Kameraförhandsvisningen håller fortfarande på att stoppas. Försök sända igen om en stund." @@ -34938,7 +34592,7 @@ msgstr "Webhooken skapades av {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Inga inlägg har gjorts än" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Det finns inga nya meddelanden i den här tråden." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Det finns inga roller att tilldela i den här communityn just nu, men du kan skapa en ny roll i <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Det finns inga trådar" @@ -35103,7 +34757,7 @@ msgstr "Personen kanske inte tar emot meddelanden från dig, eller så har ni in #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "De tar inte emot vänförfrågningar just nu." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "WebAssembly är avstängt i den här webbläsaren, så animerade bilder kan inte beskäras." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Samtalet är totalsträckskrypterat." @@ -35199,9 +34853,9 @@ msgstr "Den här kategorin finns inte längre. Den kan ha raderats." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "den här kanalen" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Den här deltagaren kan inte prata i den här kanalen" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Den här deltagarens ljud är avstängt" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Moderatorerna stängde av den här deltagarens ljud" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Den här väljaren är bara tillgänglig i datorappen." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Temat är för stort för att dela" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Temalänken saknar data." @@ -35853,12 +35507,12 @@ 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." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Den här tråden är stängd. Om du skickar ett meddelande öppnas den igen." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Den här tråden är låst. Endast moderatorer kan skicka meddelanden." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Detta kommer att ersätta ditt nuvarande anpassade tema. Du kan redigera det senare i {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Detta återkallar åtkomsten för {appCount, plural, one {den valda appen. Den kan} other {de valda apparna. De kan}} inte längre komma åt ditt konto." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Detta kommer att lita på alla externa länkar och hoppa över varningen för varje domän. Dina befintliga betrodda domäner kommer att ersättas. Detta är mindre säkert." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Tråd" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Tråd skapad" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Trådfelsökning" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Tråd borttagen" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Trådlänk kopierad" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Trådens medlemmar" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Trådens namn" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Trådinställningar" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Tråd uppdaterad" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Visa/dölj kontroller" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Slå på eller av ljudet" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Felsökning" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Sant eller falskt" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Betrodda domäner rensade." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Prova ett annat namn eller kolla den andra fliken." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Stäng av" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Stäng av alla enhetskameror" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Stäng av det du inte är bekväm med. Vissa funktioner kanske slutar fungera." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Stäng av ljuddelning för den här källan eller försök igen om en stund." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Stäng av kameran" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Stäng av enhetens kamera" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Stoppa enhetens sändning" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Stäng av privata meddelanden och vänförfrågningar i hela instansen. Detta kan bara ångras en gång senare." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Stoppa sändningen" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Aktivera automatiskt när OBS eller XSplit upptäcks" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Slå på kameran" @@ -36873,14 +36517,6 @@ msgstr "Om du inaktiverar behörighetsomfång kan appen sluta fungera korrekt." msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Om du stänger av det här döljs bara din kamera från din egen vy. Andra i samtalet kan fortfarande se din kamerabild." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Om du stänger av det här döljs din skärmdelning bara från din egen vy. Andra i samtalet kan fortfarande se din skärm." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Aktiverar klientfelsökningsloggning och visar felsökningsmenyer för att inspektera intern appdata. Kopiering av snowflake-ID:n är tillgänglig även utan utvecklarläge." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Ej tilldelad" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Avblockera" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Avblockera {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Avblockera dem först för att skicka en vänförfrågan." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Ej indrivningsbar" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Slå på ljudet" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Slå på ljudet för alla enheter" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Slå på ljudet för dig själv" @@ -37210,15 +36846,15 @@ msgstr "Ångra" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Ta bort kanal från favoriter" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Ta bort DM från favoriter" @@ -37229,8 +36865,8 @@ msgstr "Ta bort emojins favoritmarkering" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Ta bort grupp-DM från favoriter" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Ta bort klistermärkets favoritmarkering" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Avfokusera" @@ -37279,17 +36913,12 @@ msgstr "Felsökare för länkförhandsvisningar" msgid "Unicode emojis" msgstr "Unicode-emojier" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Universell reserv. Lägsta kvalitet, men fungerar överallt." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "okänd kanal" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Okänd kanal" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Okänt fel" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Okänd meddelandetyp" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Okänd behörighet" @@ -37380,7 +37009,7 @@ msgstr "okänd roll" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Okänd roll" @@ -37407,7 +37036,7 @@ msgstr "okänd användare" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Lås upp klistermärken i DM med {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Lås upp tråd" @@ -37488,7 +37117,7 @@ msgstr "Tråden låstes upp" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Sluta tysta" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Slå på ljudet för {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Slå på mikrofonen på alla enheter" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Sluta tysta konversationen" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Sluta tysta DM-konversationen" @@ -37576,13 +37205,8 @@ msgstr "Sluta tysta favoriter" msgid "Unmute microphone" msgstr "Slå på mikrofonen" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Slå på sändningens ljud" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Återuppta tråd" @@ -37612,7 +37236,7 @@ msgstr "Namnlös grupp" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Namnlös ingång" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "DM-konversationen lossad" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Gruppen lossad" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Filformatet stöds inte." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Filtypen stöds inte." @@ -37799,10 +37423,8 @@ msgstr "Filformatet för ikonen stöds inte" msgid "Unsupported sticker file" msgstr "Klistermärkesfilen stöds inte" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Visa inbäddningar" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Till {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Tills jag ändrar den" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Upp till {DISCOVERY_MAX_TAGS} taggar hjälper andra att hitta din community. De visas i sökningen i Upptäck." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Upp till 4K med 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Upp till 4K/60 fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Upp till 720p i 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Ladda upp nya emojier och klistermärken och hantera dina egna skapelser." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Ladda upp förhandsvisningsbilder för skärmdelningar." @@ -38219,10 +37841,6 @@ msgstr "Använd {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Använd {url} där bildens URL ska infogas." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Använd en särskild dialog för att ange ett gränsdatum för meddelandehistorik för medlemmar utan behörigheten {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Använd animerade emojier" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Använd animerade emojis i meddelanden" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Använd kategorins standardinställning" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Använd kanalens standard" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Använd koltema (kolsvarta ytor)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Använd egna emojis och klistermärken i alla communities" @@ -38466,10 +38084,6 @@ msgstr "Använd enhetens systeminställning för minskad rörelse" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Använd enhetens systeminställning för minskad rörelse, eller anpassa den nedan." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Använd detta när du felsöker klienten eller samlar in loggar. Det kan lägga till utförliga meddelanden i webbläsarkonsolen för den aktuella klienten." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Används i den här communityn. Om du inte anger något återgår {produ msgid "Used only in this community." msgstr "Används endast i den här communityn." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Användare" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Användar-ID kopierat" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Användar-ID kopierat till urklipp" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Datapost för användare" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Användarinställningar" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Användartagg (valfritt)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Användarvolym" @@ -38729,7 +38341,7 @@ msgstr "Använder operativsystemets aviseringscenter. För inställningar per ka msgid "Uses:" msgstr "Användningar:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Använder {effectiveLabel} tills {requestedLabel} är redo." @@ -38952,7 +38564,7 @@ msgstr "Verifiera din e-postadress innan du redigerar din profil. Du kan fortfar #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Verifiera din e-postadress innan du skickar vänförfrågningar." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Verifiera din e-postadress först" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Verifiera din e-post för att köpa {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Videosamtal" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Kvalitet på videosamtal och skärmdelning" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Videobakgrunder du kan spara" @@ -39092,7 +38704,7 @@ msgstr "Videopaketförlust:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Visa {premiumProductName}-förmåner" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Visa {userName}s profil" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Visa eller skapa nya reservkoder" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Visa behörigheter" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Röst (vuxet innehåll)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Ljud och video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Inställningar för ljud och video" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Röstsamtal ej tillgängligt" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Röstsamtal. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "röstkanal" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Felsökning av röstanslutning" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Stäng av ljudet" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Röstinställningar" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Slå på ljudet" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Titta" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Tittar" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Visning misslyckades :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Vi kunde inte förnya din prenumeration. Uppdatera din betalningsmetod för att behålla dina förmåner." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Vi kunde inte använda det här temat." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webbkamera" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook skapad" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook borttagen" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Webhooknamn" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook uppdaterad" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "West Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Vad ska folk kalla dig?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "När de delas som länkar i chatten" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "När förhandsvisningar är aktiverade laddar {productName} ibland upp JPEG-bildrutor från din skärmdelning så att andra i grupp-DM-konversationen kan se en miniatyrbild innan de börjar titta." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "När förhandsvisningar är aktiverade laddar {productName} upp enstaka JPEG-bilder från din skärmdelning, så att de som har tillåtelse att ansluta till den här röstkanalen kan se en miniatyrbild innan de tittar." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "När förhandsvisningar är aktiverade laddar {productName} ibland upp JPEG-bildrutor från din skärmdelning så att den andra personen i DM-konversationen kan se en miniatyrbild innan de börjar titta." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Fönsterläge" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows-app" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Du är bannlyst från den här communityn och kan inte gå med." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Ditt ljud är avstängt" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Du kan bara ha en anpassad bakgrund på gratisnivån. Om du väljer en ny kommer den att ersätta din befintliga bakgrund." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Du kan bara välja en tagg som ingen annan med samma användarnamn redan har. Användarnamn är inte skiftlägeskänsliga, så Mina#4821 och mina#4821 räknas som samma. Taggen #0000 är reserverad för {productName} Visionary-medlemmar. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Du kan logga in igen när som helst." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Du kan starta en ny tråd om {seconds, plural, one {# sekund} other {# sekunder}}." @@ -40875,7 +40480,7 @@ msgstr "Du kan inte byta namn på den här emojin" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Du kan inte skicka en vänförfrågan till dig själv." @@ -41065,7 +40670,7 @@ msgstr "Du har osparade ändringar." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Du har osparade ändringar. Spara eller återställ innan du lämnar." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Du har inte auktoriserat några appar att komma åt ditt konto." @@ -41073,7 +40678,7 @@ msgstr "Du har inte auktoriserat några appar att komma åt ditt konto." msgid "You haven't been a member of this community long enough to send messages." msgstr "Du har inte varit medlem i den här communityn tillräckligt länge för att skicka meddelanden." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Du har inte blockerat någon än." @@ -41288,7 +40893,7 @@ msgstr "Du är ajour." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Du är redan vän med den här användaren." @@ -41555,7 +41160,7 @@ msgstr "Din {productName}-session har upphört. Logga in igen för att fortsätt msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Din förnyelsebetalning via {storeName} misslyckades, men <0/> är aktiva till <1>{graceDate}. Uppdatera din betalningsmetod i {storeName} före dess för att behålla ditt abonnemang." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Ditt konto" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Din e-postadress har verifierats. Du kan nu logga in på ditt konto." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Dina emojis, överallt" @@ -41773,11 +41378,6 @@ msgstr "Din gåvotid har tagit slut. Prenumerera för att behålla {premiumProdu msgid "Your gift time is kept" msgstr "Din gåvotid sparas" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Din GPU kodar detta i maskinvara." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Din skärmdelning kunde inte publiceras med en kompatibel videokodek, så den stoppades. Försök dela igen." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Din sändning är fortfarande live" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Din prenumeration" diff --git a/fluxer_app/src/features/i18n/locales/th/messages.po b/fluxer_app/src/features/i18n/locales/th/messages.po index 226b34dc0..aeadd9ccf 100644 --- a/fluxer_app/src/features/i18n/locales/th/messages.po +++ b/fluxer_app/src/features/i18n/locales/th/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — ตัวอย่างในธีมสว่าง" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {เลือกไว้ # แอปเพื่อเพิกถอนสิทธิ์การเข้าถึง} other {เลือกไว้ # แอปเพื่อเพิกถอนสิทธิ์การเข้าถึง}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {สมาชิก # คน} other {สมาชิ #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# ข้อความ} other {# ข้อความ}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# คอมมูนิตี้ร่วมกั msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# ข้อความใหม่} other {# ข้อความใหม่}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {อีก # คน} other {อีก # คน}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {เข้าร่วมวิดีโอคอล msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {ดูสตรีมที่เปิดอยู่ # รายการต่อไปและเพิ่มสตรีมนี้} other {ดูสตรีมที่เปิดอยู่ # รายการต่อไปและเพิ่มสตรีมนี้}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {เพิกถอน # แอป} other {เพิกถอน # แอป}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {คุณมีสื่อที่บันทึ msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {คุณเข้าร่วมคอมมูนิตี้ถึงจำนวนสูงสุดแล้ว (# คอมมูนิตี้) ออกจากคอมมูนิตี้หนึ่งก่อนเข้าร่วมคอมมูนิตี้อื่น} other {คุณเข้าร่วมคอมมูนิตี้ถึงจำนวนสูงสุดแล้ว (# คอมมูนิตี้) ออกจากคอมมูนิตี้หนึ่งก่อนเข้าร่วมคอมมูนิตี้อื่น}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} จาก {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} ชั่วโมง" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, other {ผู้ใช้ # คน}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, other {ผู้ชม # คน}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {คน} other {คน}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, other {การกล่าวถึง # ครั้ง}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "ออนไลน์ {onlineCount} คน" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName} ตัวเลือกแบบ {optionType} ที่ไม่บังคับ" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName} ตัวเลือกแบบ {optionType} ที่ต้องระบุ" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} ราคาถูกลงแล้ว เปลี่ยนจาก {currentPrice} เป็น {newPrice} ต่อปี เริ่มตั้งแต่วันที่ {effectiveDate} และจะไม่มีการเรียกเก็บเงินในวันนี้" #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "หน้า {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} ต้องรีสตาร์ทเพื่อปิ msgid "{productName} application icon" msgstr "ไอคอนแอปพลิเคชัน {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "โลโก้แอปพลิเคชัน {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} ไม่สามารถเริ่มเส้นท msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} ไม่สามารถเริ่มเส้นทางแยกที่ปลอดภัยสำหรับเสียงของแอปนี้ได้" -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} ไม่สามารถใช้ตัวเข้ารหัสฮาร์ดแวร์กับตัวเลือกนี้ได้ จึงจะใช้ CPU ของคุณแทน" - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "เวิร์ดมาร์ก {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} แสดงความรู้สึกด้วย {emojiName}} other {{reactors} แสดงความรู้สึกด้วย {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} ออนไลน์" msgid "{renderedPresenceCount} online" msgstr "ออนไลน์ {renderedPresenceCount} คน" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "ไม่สามารถเริ่ม {requestedLabel} ได้ กำลังใช้ {effectiveLabel} แทน" @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "วิดีโอจาก {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} เปอร์เซ็นต์" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 วัน" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 ชั่วโมง" @@ -2451,7 +2428,7 @@ msgstr "1 คน" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 สัปดาห์" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 อักขระ: ตัวอักษร ตัวเลข และขีดล่าง" #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 ชั่วโมง" @@ -2582,7 +2559,7 @@ msgstr "ข้อกำหนด 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 วัน" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "โพล" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "โปรไฟล์ที่โดดเด่น" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "การฝังเนื้อหาแบบสมบูรณ์หรือตัวอย่างลิงก์ (ไม่ใช่ไฟล์ที่อัปโหลด)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "โปรไฟล์แยกสำหรับแต่ละชุมชน" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "ยอมรับ" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "รับสาย" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "ยอมรับคำเชิญ" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "ยอมรับคำขอเป็นเพื่อนจาก {userName} หรือไม่" @@ -2905,7 +2882,7 @@ msgstr "เข้าถึงข้อมูลโปรไฟล์พื้น #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "การช่วยสำหรับการเข้าถึง" @@ -2919,7 +2896,7 @@ msgstr "พื้นที่ประกาศสำหรับโปรแก #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "บัญชี" @@ -3031,25 +3008,20 @@ msgstr "แถบการทำงาน" msgid "Action with both icons." msgstr "การดำเนินการที่มีไอคอนทั้งสองข้าง" -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "การดำเนินการ" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "ใช้งานอยู่" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "บัญชีที่ใช้งานอยู่" @@ -3088,7 +3060,7 @@ msgstr "ผู้สมัครสมาชิกรายเดือนที #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "เพิ่มคีย์ YouTube Data API เพื่อปรับ #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "เพิ่มบัญชี" @@ -3355,7 +3327,7 @@ msgstr "เพิ่มเพื่อน" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "เพิ่มรูปภาพหรือไฟล์" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "เพิ่มทันทีด้วยสิทธิ์ของเจ้าหน้าที่" @@ -3665,16 +3637,6 @@ msgstr "ปรับขนาดตัวอักษรในหน้าแช msgid "Adjust the master volume for all notification sounds" msgstr "ปรับระดับเสียงหลักของการแจ้งเตือนทั้งหมด" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "ปรับระดับการซูมโดยรวมของแอป Firefox ยังคงใช้แป้นพิมพ์ลัดสำหรับการซูมเบราว์เซอร์ตามปกติ ดังนั้นโปรดใช้แถบเลื่อนที่นี่เพื่อปรับการซูมสำหรับ {productName}" - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "ปรับระดับการซูมโดยรวมของแอป ใช้ {zoomIn} / {zoomOut} เพื่อปรับอย่างรวดเร็ว" - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "ผู้ดูแลระบบหยุดคำเชิญชั่ #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "ขั้นสูง" @@ -3766,21 +3728,17 @@ msgstr "กล่องแจ้งเตือนและกล่องเน msgid "Alignment controls are only available on wider screens" msgstr "การควบคุมการจัดเรียงมีให้ใช้เฉพาะบนหน้าจอที่กว้างขึ้นเท่านั้น" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "ทุกภาษา" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "ข้อความทั้งหมด" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "อนุญาตให้ {productName} ในส่วนการบันทึกหน้าจอ (Screen Recording) ในการตั้งค่าระบบ (System Settings) หากได้รับอนุญาตแล้ว ให้เปิดใช้งาน {productName2} ใหม่เพื่อให้ macOS นำไปใช้" #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "อนุญาตให้ทุกคนเชิญได้" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "ไม่รองรับ {avifFormatLabel} แบบเคลื่อนไหว" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "อวาตาร์เคลื่อนไหวและแบนเนอร์โปรไฟล์" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "สติกเกอร์เคลื่อนไหว" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "การอัปโหลดภาพเคลื่อนไหวต้องมีการสมัครสมาชิก {premiumProductName}" @@ -4659,7 +4617,7 @@ msgstr "ป้ายไอคอนแอป" msgid "App language: {format}" msgstr "รูปแบบเวลาตามภาษาของแอป: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "การตั้งค่าแอป" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "สถานะแอป" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "หน้าต่างแอป" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "ซูมแอป" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "ระดับการซูมของแอป" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "รูปลักษณ์" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "เพิ่ม ┬─┬ ノ( ゜-゜ノ) ต่อท้ายข้อความของคุณ" #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "การเข้าถึงแอปพลิเคชันถูกยกเลิก" @@ -4761,8 +4719,8 @@ msgstr "อัปเดตแอปพลิเคชันแล้ว" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "แอปพลิเคชัน" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "เก็บเข้าคลัง" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบ {channelLabel} การดำเนินการนี้ไม่สามารถเลิกทำได้" #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบ {threadName} การดำเนินการนี้จะไม่สามารถยกเลิกได้" @@ -4860,10 +4818,6 @@ msgstr "คุณแน่ใจหรือไม่ว่าต้องกา msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบบทบาท <0>{0}? สมาชิกทุกคนที่มีบทบาทนี้จะไม่มีบทบาทนี้อีกต่อไป" -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบหมวดหมู่ \"{categoryName}\"? ช่องทั้งหมด {channelCount, plural, one {# ช่อง} other {# ช่อง}} ที่อยู่ในหมวดหมู่นี้จะถูกย้ายไปด้านบนสุดของรายการช่อง" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "คุณแน่ใจหรือไม่ว่าต้องกา msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบหมวดหมู่ \"{categoryName}\"? ช่องที่อยู่ภายในจะถูกย้ายไปด้านบนสุดของรายการช่อง" -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "คุณแน่ใจหรือไม่ว่าต้องการลบหมวดหมู่ \"{categoryName}\"? การดำเนินการนี้ไม่สามารถเลิกทำได้" - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "ไฟล์แนบ" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "ไฟล์แนบ {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "ตัวอย่างไฟล์แนบ" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "รูปย่อไฟล์แนบ" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "ระดับเสียง" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "ปิดเสียงแล้ว" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "แอปยืนยันตัวตน" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "รหัสยืนยันตัวตน" @@ -5326,11 +5275,10 @@ msgstr "แอปพลิเคชันที่ได้รับอนุญ #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "แอปที่ได้รับอนุญาต" @@ -5339,7 +5287,7 @@ msgstr "แอปที่ได้รับอนุญาต" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "ล้าง IP ที่ได้รับอนุญาตแล้ว การเข้าสู่ระบบใหม่จะต้องยืนยันอีเมล" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "อนุญาตเมื่อ {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "อ่านอัตโนมัติ" msgid "Auto sensitivity" msgstr "ความไวอัตโนมัติ" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "ตรวจจับภาษาอัตโนมัติ" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "คำแนะนำการเติมข้อความอัต #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "อัตโนมัติ" @@ -5432,7 +5373,7 @@ msgstr "อัตโนมัติ ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "ควบคุมอัตราขยายเสียงอัตโนมัติ" @@ -5533,7 +5474,7 @@ msgstr "AV1 (ต้องเปิดใช้งานก่อน)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "พร้อมใช้งาน" @@ -5598,11 +5539,6 @@ msgstr "ค่า ping เฉลี่ย:" msgid "Away" msgstr "ไม่อยู่" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "ไม่อยู่ตอนนี้" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "ไม่อยู่ตอนนี้" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "ย้อนกลับ" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "รหัสสำรอง" @@ -5800,13 +5736,11 @@ msgstr "รายละเอียดการแบน" msgid "Ban duration" msgstr "ระยะเวลาแบน" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "แบนสมาชิก" @@ -5921,11 +5855,6 @@ msgstr "เบลเยียม" msgid "Benefits" msgstr "สิทธิประโยชน์" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "บีบอัดได้ดีที่สุด ใช้เฉพาะเมื่อ WebRTC แสดงตัวเข้ารหัสและรายงาน GPU ระบุว่าใช้ฮาร์ดแวร์" - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "เรียกเก็บเงินผ่าน {storeName} สิ #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "การเรียกเก็บเงิน" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "บล็อก {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "บล็อก {userName} ใช่หรือไม่ พวกเขาจะไม่สามารถส่งข้อความหรือเพิ่มคุณเป็นเพื่อนได้" @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "บล็อกสปอยล์" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "บล็อกผู้ใช้" @@ -6094,18 +6023,13 @@ msgstr "ระงับไม่ให้สมาชิกส่งข้อค #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "ผู้ใช้ที่ถูกบล็อก" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "ผู้ใช้ที่ถูกบล็อกจะไม่สามารถส่งคำขอเป็นเพื่อนหรือส่งข้อความถึงคุณโดยตรงได้" - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "บอท" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "เพิ่มบอทแล้ว" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "ความสว่าง" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "นำอิโมจิและสติกเกอร์ที่กำหนดเองจากชุมชนใดก็ได้ของคุณมาใช้ในทุกแชทและทุกชุมชนที่คุณอยู่" @@ -6475,11 +6399,6 @@ msgstr "เครื่องมือค้นหาในตัว" msgid "Built-in shortcuts" msgstr "ปุ่มลัดในตัว" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "การระงับสัญญาณรบกวนในตัวจากเบราว์เซอร์หรือระบบของคุณ" - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "บัลแกเรีย" msgid "Bulk delete" msgstr "ลบหลายรายการ" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "ไม่ว่างตอนนี้" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "ขนาดปุ่ม" @@ -6656,7 +6570,7 @@ msgstr "การโทร" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "กล้อง" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "จำเป็นต้องเข้าถึงกล้องเพื่อดูตัวอย่างอุปกรณ์" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "ไม่ได้รับสิทธิ์เข้าถึงกล้อง โปรดอัปเดตสิทธิ์กล้อง แล้วลองอีกครั้ง" @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "กล้องมีข้อผิดพลาด" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "ซ่อนกล้องแล้ว" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "ถึงจำนวนผู้ใช้สูงสุดที่สามารถแชร์วิดีโอในช่องนี้ได้แล้ว (สูงสุด {voiceChannelCameraUserLimit} คน)" #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "กำลังโหลดกล้อง" @@ -6717,7 +6631,7 @@ msgstr "ปิดกล้อง" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "เปิดกล้อง" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "คุณภาพกล้อง" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "การตั้งค่ากล้อง" @@ -6846,7 +6760,7 @@ msgstr "อัปโหลดไฟล์ที่นี่ไม่ได้" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "ตัวควบคุมการจัดวางการ์ด" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "หมวดหมู่" @@ -7013,18 +6925,16 @@ msgstr "คำเตือนเนื้อหาหมวดหมู่" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "หมวดหมู่เริ่มต้น" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "ลบหมวดหมู่แล้ว" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "เปลี่ยนในการตั้งค่าระบบ" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "เปลี่ยนเซิร์ฟเวอร์" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "เปลี่ยนสตรีม" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "เปลี่ยนแหล่งที่มาของสตรีม" @@ -7235,10 +7145,6 @@ msgstr "เปลี่ยนชื่อผู้ใช้" msgid "Change username form" msgstr "แบบฟอร์มเปลี่ยนชื่อผู้ใช้" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "เปลี่ยนสิ่งที่ผู้ใช้ที่ไม่มี \"{readMessageHistoryPermissionLabel}\" สามารถเห็นได้" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "การเปลี่ยนแปลงจะมีผลทันท msgid "channel" msgstr "ช่อง" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "ช่อง" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "การดำเนินการของช่อง" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "เพิ่มช่องไปยังรายการโปรดแล้ว" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "คำเตือนเนื้อหาช่อง" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "สร้างช่องแล้ว" @@ -7571,13 +7475,13 @@ msgstr "แก้ไขข้อผิดพลาดของช่อง" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "ช่องถูกลบแล้ว" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "ส่วนต่างๆ ของรายละเอียดช่อง" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "คัดลอก ID ช่องแล้ว" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "คัดลอก ID ช่องแล้ว" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "บันทึกช่อง" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "นำช่องออกจากรายการโปรดแล้ว" @@ -7696,7 +7600,7 @@ msgstr "เลือกประเภทช่อง" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "เกินขีดจำกัดไป {remaining} ตัวอักษร" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "อักขระในข้อความเดียว" @@ -7736,7 +7640,7 @@ msgstr "อักขระในข้อความเดียว" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "แชท" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "การปรับขนาดตัวอักษรแชท" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "ขนาดตัวอักษรแชท" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "จีน (ตัวเต็ม)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "ตัวเลือก" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "ตัวเลือก" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "ตัวเลือกที่ใช้ได้: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "เลือกช่องทางการชำระเงิน" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "เลือกสิ่งที่จะแชร์" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "ยืนยันบัญชีของคุณเพื่อเข้าถึงฟีเจอร์ความปลอดภัย เช่น การยืนยันตัวตนแบบสองชั้นและพาสคีย์" #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "รับสิทธิ์บัญชีของคุณเพื่อซื้อ {premiumProductName}" @@ -8448,7 +8352,7 @@ msgstr "ล้างช่องค้นหา" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "ล้างการเลือก" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "ล้างโดเมนที่เชื่อถือได้ ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "ข้อความชัดเจนขึ้น" @@ -8638,7 +8542,7 @@ msgstr "ปิดการโคลนแล้ว" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "ปิด" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "ปิดข้อความส่วนตัว" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "ปิดหน้าต่างดูมีเดีย" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "ปิดหน้าต่าง" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "ปิดหน้าต่างย่อย" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "ปิดแชทกลุ่มนี้ใช่หรือไม่ คุณสามารถเปิดใหม่ได้ทุกเมื่อ" #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "ปิดกระทู้" @@ -8713,7 +8612,7 @@ msgstr "ปิดข้อความส่วนตัวของคุณก #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "ปิดข้อความส่วนตัวของคุณกับ {recipientUsername} ใช่หรือไม่ คุณสามารถเปิดใหม่ได้ทุกเมื่อ" @@ -8726,7 +8625,7 @@ msgstr "ปิดข้อความส่วนตัวของคุณก #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "ปิด" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "ข้อความส่วนตัวที่ปิดไปแล้ว" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "ส่วนตัวที่ปิดแล้ว" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "ธีมถ่านหิน" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "ยุบ" msgid "Collapse {folderName}" msgstr "ยุบ {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "ยุบหมวดหมู่ทั้งหมด" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "ยุบหมวดหมู่" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "ยุบหัวข้อช่อง" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "ยุบอุปกรณ์" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "คอมมูนิตี้ที่มีสมาชิกมากกว่า 250 คนจะถูกตั้งค่าเป็น \"เฉพาะเมื่อถูกกล่าวถึง\" โดยอัตโนมัติ การตั้งค่าเดิมของคุณจะยังคงอยู่และจะกลับมาใช้เมื่อจำนวนสมาชิกในคอมมูนิตี้ลดลงต่ำกว่า 250 คน" #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "ชุมชนที่คุณเข้าร่วมได้" @@ -9031,7 +8926,7 @@ msgstr "ชุมชนที่คุณเข้าร่วมได้" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "คอมมูนิตี้" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "ผู้สร้างคอมมูนิตี้" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "ปิดเสียงทั้งหมดในคอมมูนิตี้" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "แก้ไขข้อผิดพลาดของคอมมูนิตี้" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "ค่าเริ่มต้นของคอมมูนิตี้" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "ต้องระบุ ID คอมมูนิตี้" #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "แก้ไขข้อบกพร่องของสมาชิกคอมมูนิตี้" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "แถบแจ้งเตือนข้อกำหนด MFA ของคอมมูนิตี้" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "ปิดไมโครโฟนในคอมมูนิตี้" @@ -9228,7 +9121,7 @@ msgstr "ระดับป้ายแจ้งเตือนที่ยัง #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "โหมดกะทัดรัด" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "เปรียบเทียบฟรีกับ {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "ยืนยันการสร้างกลุ่มใหม่" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "ยืนยันรหัสผ่านใหม่" @@ -9485,7 +9378,7 @@ msgstr "เชื่อมต่อกล้องแล้วลองอีก msgid "Connect a camera or virtual capture device, then try again." msgstr "เชื่อมต่อกล้องหรืออุปกรณ์จับภาพเสมือน แล้วลองอีกครั้ง" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "เชื่อมต่อจอแสดงผล แล้วลองอีกครั้ง" @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "การควบคุมระดับเสียงการเชื่อมต่อ" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "การเชื่อมต่อ: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "การเชื่อมต่อ" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "การเชื่อมต่อ" @@ -9729,9 +9622,9 @@ msgstr "เมนูบริบทสามารถเปิดได้ด้ #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "ดำเนินการต่อ" @@ -9930,10 +9823,8 @@ msgstr "คัดลอก URL แบนเนอร์" msgid "Copy build info" msgstr "คัดลอกข้อมูลบิลด์" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "คัดลอก ID หมวดหมู่" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "คัดลอกรหัส" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "คัดลอก ID คอมมูนิตี้" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "คัดลอก ID อุปกรณ์" @@ -10039,7 +9928,7 @@ msgstr "คัดลอกลิงก์รูปภาพ" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "คัดลอก URL รูปภาพ" @@ -10075,8 +9964,8 @@ msgstr "คัดลอกบรรทัดสำหรับ hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "คัดลอกสื่อ" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "คัดลอกสื่อไปยังคลิปบอร์ด" @@ -10109,7 +9998,7 @@ msgstr "คัดลอกข้อความ" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "คัดลอก ID ข้อความ" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "คัดลอกคีย์สำหรับการตั้งค่าลงในแอปยืนยันตัวตนของคุณ" #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "คัดลอกรหัสเธรด" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "คัดลอก ID ผู้ใช้" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "คัดลอกชื่อผู้ใช้" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "ไม่สามารถเริ่มการแชร์หน้าจอได้ แหล่งที่มาที่เลือกอาจไม่พร้อมใช้งานแล้ว หรืออาจบล็อกการจับภาพไว้ ลองแชร์ทั้งหน้าจอหรือทั้งจอภาพแทนการแชร์เฉพาะหน้าต่าง" #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "ไม่สามารถสร้างเธรดได้: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "ไม่สามารถบันทึกแท็กได้: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "ไม่สามารถค้นหาเธรดได้ โปรดลองอีกครั้งในภายหลัง" @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "ส่งคำเชิญไม่ได้" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "ส่งคำเชิญไม่ได้ ลองอีกครั้ง" #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "ส่งคำขอเป็นเพื่อนไม่สำเร็จ ลองอีกครั้ง" @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "สร้างแชทกลุ่มกับ{addableCount, plural, other {ผู้รับที่เหลืออีก # คน}}และข้ามคนอื่นใช่หรือไม่" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "สร้างกระทู้" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "โครเอเชีย" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "ครอบตัดรูปโปรไฟล์" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "ครอบตัดแบนเนอร์" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "ครอบตัดพื้นหลังการฝังแชท" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "ครอบตัดไอคอนคอมมูนิตี้" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "ครอบตัดไอคอนกลุ่ม" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "ครอบตัดพื้นหลังคำเชิญ" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "ตัวอย่างการครอบตัด" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "ครอบตัดแบนเนอร์โปรไฟล์" @@ -11351,7 +11240,7 @@ msgstr "ปัจจุบัน: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "กำหนดเอง" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "ธีมที่กำหนดเอง" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "ธีมแบบกำหนดเองสำหรับแอป" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "ข้อความเตือนที่กำหนดเอง" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "กำหนดเอง…" @@ -11634,11 +11523,6 @@ msgstr "การปรับแต่งรูปโปรไฟล์ แบ msgid "Cut" msgstr "ตัด" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "ตัดเสียงที่เบากว่าเกณฑ์ที่กำหนด ใช้ CPU น้อยที่สุด" - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "ปิดใช้งาน" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "ปิดเสียงทั้งหมด" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "ปิดเสียงทั้งหมดของทุกอุปกรณ์" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "ปิดเสียงทั้งหมดของอุปกรณ์" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "ปิดเสียงทั้งหมดของสมาชิกคนอื่นในช่องเสียง เพื่อไม่ให้พวกเขาได้ยินหรือพูดได้" #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "ปุ่มลัดปิดเสียงทั้งหมด" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "ปิดเสียงทั้งหมดของตัวเอง" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "ปิดเสียงทั้งหมดแล้ว" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "ดีบักช่อง" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "ดีบักคอมมูนิตี้" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "ดีบักสมาชิก" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "ดีบักข้อความ" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "ดีบั๊กเธรด" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "ดีบักผู้ใช้" @@ -11925,16 +11803,14 @@ msgstr "ปฏิเสธสายเรียกเข้า" msgid "Decorative divider" msgstr "เส้นแบ่งตกแต่ง" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "ค่าเริ่มต้น" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "กล้องเริ่มต้น" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "อิโมจิเริ่มต้น" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "ซ่อนอัตโนมัติเมื่อไม่มีการใช้งาน" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "ลำดับการเรียงเริ่มต้น" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "โหมดหน่วงเวลาเริ่มต้นของเธรด" @@ -12103,15 +11979,15 @@ msgstr "ลบ \"{stickerName}\" ใช่หรือไม่ การดำ #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "ลบ {channelLabel} ใช่หรือไม่ การดำเนินการนี้จะยกเลิกไม่ได้" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "ลบ {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "ลบแอปพลิเคชัน" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "ลบไฟล์แนบ" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "ลบข้อความนี้หรือไม่? ไม่สามารถยกเลิกได้ ข้อความนี้จะถูกลบออกจากทุกคอมมูนิตี้ที่ติดตามแชทนี้ด้วย" #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "ลบกระทู้" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "คำอธิบายต้องมีความยาวไม่เกิน {discoveryDescriptionMaxLength} ตัวอักษร" #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "ระบบการออกแบบ" @@ -12490,8 +12366,8 @@ msgstr "เดสก์ท็อป" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "แอปเดสก์ท็อป" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "ไม่อยู่ (บนเดสก์ท็อป)" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "อุปกรณ์เดสก์ท็อป" @@ -12621,13 +12497,12 @@ msgstr "ตรวจจับขณะพิมพ์" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "นักพัฒนา" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "อุปกรณ์:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "อุปกรณ์" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "หรี่ข้อความขีดทับ" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "อินพุตโดยตรง" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "เปิดอัปโหลดโดยตรงอยู่" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "ปิด" @@ -12945,10 +12820,8 @@ msgstr "ปิดการเชื่อถือทั้งหมด" msgid "Disable two-factor authentication form" msgstr "ฟอร์มปิดการยืนยันตัวตนแบบสองชั้น" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "ปิดวิดีโอเฉพาะฉัน" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "ค่าที่ปิดใช้งาน" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "การปิดตัวอย่างจะหยุดการอัปโหลดตัวอย่างในอนาคต รูปภาพตัวอย่างที่มีอยู่อาจยังแสดงอยู่จนกว่าสตรีมจะสิ้นสุดหรือตัวอย่างจะรีเฟรช" @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "ทิ้งข้อความเสียง" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "ตัดการเชื่อมต่อ" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "ตัดการเชื่อมต่ออุปกรณ์ทั้งหมด" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "ตัดการเชื่อมต่ออุปกรณ์" @@ -13053,7 +12926,7 @@ msgstr "ตัดการเชื่อมต่อซ็อกเก็ต" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "ตัดการเชื่อมต่อแล้ว" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "การแสดงผล" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "หน้าจอ" @@ -13194,7 +13067,7 @@ msgstr "ชื่อที่แสดง" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "ชื่อที่แสดง (ไม่บังคับ)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "ปิดข้อความส่วนตัวแล้ว" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "การตั้งค่าความเป็นส่วนตัวของข้อความส่วนตัว" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "การตั้งค่าข้อความส่วนตัว" @@ -13348,7 +13221,7 @@ msgstr "ไม่อนุญาตให้เพิ่มเข้าแชท #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "โดเมน" @@ -13361,7 +13234,6 @@ msgstr "แถบแจ้งเตือนการย้ายโดเมน #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "ไม่ต้องถามอีก" @@ -13421,7 +13293,7 @@ msgstr "บริจาคแทน" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "ดาวน์โหลดตัวติดตั้ง" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "ดาวน์โหลดสื่อ" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "ลากแถบเลื่อนเพื่อปรับค่า คลิกเครื่องหมายเพื่อข้ามไปยังค่าที่ต้องการ" #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "ลากเพื่อปรับตำแหน่งรูปโปรไฟล์ของคุณ และใช้ล้อเลื่อนเมาส์หรือบีบนิ้วเพื่อซูม ขนาดขั้นต่ำที่แนะนำคือ {minimumWidth}×{minimumHeight} พิกเซล" #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "ลากเพื่อปรับตำแหน่งแบนเนอร์ของคุณ และใช้ล้อเลื่อนเมาส์หรือบีบนิ้วเพื่อซูม ขนาดขั้นต่ำที่แนะนำคือ {minimumWidth}×{minimumHeight} พิกเซล (16:9)" #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "ลากเพื่อปรับตำแหน่งแบนเนอร์ของคุณ และใช้ล้อเลื่อนเมาส์หรือบีบนิ้วเพื่อซูม ขนาดขั้นต่ำที่แนะนำคือ {minimumWidth}×{minimumHeight} พิกเซล (17:6)" #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "ลากเพื่อปรับตำแหน่งพื้นหลังการฝังแชทของคุณ และใช้ล้อเลื่อนเมาส์หรือบีบนิ้วเพื่อซูม ขนาดขั้นต่ำที่แนะนำคือ {minimumWidth}×{minimumHeight} พิกเซล (16:9)" #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "ลากเพื่อปรับตำแหน่งไอคอนคอมมูนิตี้ของคุณ และใช้ล้อเลื่อนเมาส์หรือบีบนิ้วเพื่อซูม ขนาดขั้นต่ำที่แนะนำคือ {minimumWidth}×{minimumHeight} พิกเซล" #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "ลากเพื่อปรับตำแหน่งไอคอนกลุ่มของคุณ และใช้ล้อเลื่อนเมาส์หรือบีบนิ้วเพื่อซูม ขนาดขั้นต่ำที่แนะนำคือ {minimumWidth}×{minimumHeight} พิกเซล" #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "ลากเพื่อปรับตำแหน่งพื้นหลังคำเชิญของคุณ และใช้ล้อเลื่อนเมาส์หรือบีบนิ้วเพื่อซูม ขนาดขั้นต่ำที่แนะนำคือ {minimumWidth}×{minimumHeight} พิกเซล (16:9)" @@ -13737,7 +13609,7 @@ msgstr "แต่ละข้อความที่เผยแพร่สา #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "เข้าถึงฟีเจอร์ใหม่ก่อนใคร" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "เสียงสะท้อน" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "การตัดเสียงสะท้อน" @@ -13808,21 +13680,19 @@ msgstr "แก้ไขข้อมูลพื้นฐานแอปและ msgid "Edit attachment" msgstr "แก้ไขไฟล์แนบ" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "แก้ไขหมวดหมู่" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "แก้ไขช่อง" @@ -13836,7 +13706,7 @@ msgstr "แก้ไขสีสำหรับ {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "แก้ไขโปรไฟล์คอมมูนิตี้" @@ -13883,7 +13753,7 @@ msgstr "แก้ไขสื่อ" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "แก้ไขข้อความ" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "แก้ไขรูปโปรไฟล์บอท แท็ก ประวัติ แบนเนอร์ และลักษณะการทำงานของคำขอเป็นเพื่อน" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "แก้ไขเธรด" @@ -14129,7 +13999,7 @@ msgstr "ฝัง" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "ตัวแก้ไขข้อผิดพลาดการฝัง" @@ -14178,12 +14048,10 @@ msgstr "ปิดการแสดงตัวอย่างแล้ว" msgid "Embeds unsuppressed" msgstr "เปิดการแสดงตัวอย่างแล้ว" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "ปุ่มอิโมจิ" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "สร้างอิโมจิแล้ว" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "ลบอิโมจิแล้ว" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "ช่องอิโมจิเต็ม" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "อัปเดตอิโมจิแล้ว" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "เปิดการแจ้งเตือนในเบราว์เซอร์" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "เปิดใช้งานการเข้าถึงกล้องเพื่อดูตัวอย่างกล้องและอุปกรณ์จับภาพก่อนเลือกหนึ่งรายการเพื่อสตรีม" @@ -14383,7 +14251,6 @@ msgstr "เปิดการแจ้งเตือนบนเดสก์ท #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "เปิดโหมดนักพัฒนา" @@ -14451,7 +14318,7 @@ msgstr "เปิดการแจ้งเตือนแบบพุชบน #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "เปิดการแจ้งเตือน" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "เปิดหรือปิดเครื่องมือแปลภาษาในตัว เครื่องมือแปลภาษาที่เปิดใช้งานจะแสดงในเมนูบริบทของข้อความเมื่อเลือกข้อความ" #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "เปิดใช้ภาพตัวอย่าง" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "หยุดแชร์หน้าจอ" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "การเข้ารหัสจากต้นทางถึงปลายทางไม่พร้อมใช้งาน เนื่องจากมีผู้เข้าร่วมที่ไม่รองรับอยู่ในสายนี้" #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "การเข้ารหัสจากต้นทางถึงปลายทางไม่พร้อมใช้งาน เนื่องจากมีผู้เข้าร่วมที่ไม่รองรับอยู่ในช่องเสียงนี้" @@ -14652,11 +14519,6 @@ msgstr "อังกฤษ" msgid "English (US)" msgstr "อังกฤษ (สหรัฐอเมริกา)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "ปรับปรุงแล้ว" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "พิมพ์ข้อความ" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "พิมพ์ข้อความเพื่อเริ่มการสนทนา!" @@ -14743,7 +14605,7 @@ msgstr "ป้อน URL ของอินสแตนซ์" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "บันเทิง" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "ทั้งหน้าจอ" @@ -14919,7 +14781,7 @@ msgstr "เสียงทั้งระบบ" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "บันทึกเสียงเข้าห้องแล้ว" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "ระดับเสียงเข้าห้อง" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "เกิดข้อผิดพลาด" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "รหัสข้อผิดพลาด {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "แสดงเนื้อหาไม่ได้" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "เกิดข้อผิดพลาดในการเรนเดอร์ LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "ออก" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "ขยายหมวดหมู่" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "ขยายหัวข้อช่อง" @@ -15210,11 +15072,6 @@ msgstr "หมดอายุแล้ว (กว่า 30 วันที่แ msgid "Expired (within 30 days)" msgstr "หมดอายุแล้ว (ภายใน 30 วัน)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "หมดอายุเมื่อ {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "หมดอายุเมื่อ <0>{expiredDate} <1/> ใช้ msgid "Expires" msgstr "หมดอายุ" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "หมดอายุ {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "เติมอิโมจิอัตโนมัติ" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "หมวดหมู่ตัวเลือกอิโมจิ" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "สร้าง webhook ไม่สำเร็จ" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "ครอบตัดรูปโปรไฟล์ไม่สำเร็จ ลองอีกครั้ง" #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "ครอบตัดพื้นหลังไม่สำเร็จ ลองอีกครั้ง" #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "ครอบตัดแบนเนอร์ไม่สำเร็จ ลองอีกครั้ง" #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "ครอบตัดไอคอนไม่สำเร็จ ลองอีกครั้ง" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "ลบช่องไม่สำเร็จ" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "โหลดไม่สำเร็จ" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "โหลดแอปที่ได้รับอนุญาตไม่สำเร็จ" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "โหลดคำเชิญไม่สำเร็จ ลองอีกครั้ง" #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "โหลดแหล่งที่มาที่แชร์ได้ไม่สำเร็จ" @@ -15537,14 +15389,14 @@ msgstr "โหลดคอมมูนิตี้และแชทกลุ่ #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "ปักหมุดข้อความส่วนตัวไม่สำเร็จ" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "ปักหมุดกลุ่มไม่สำเร็จ" @@ -15649,14 +15501,14 @@ msgstr "โอนกรรมสิทธิ์ไม่สำเร็จ" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "เลิกปักหมุดข้อความส่วนตัวไม่สำเร็จ" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "เลิกปักหมุดกลุ่มไม่สำเร็จ" @@ -15726,8 +15578,8 @@ msgstr "ปุ่มโปรด" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "เพิ่มช่องในรายการโปรด" @@ -15738,8 +15590,8 @@ msgstr "ช่องโปรด" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "เพิ่มข้อความส่วนตัวในรายการโปรด" @@ -15760,8 +15612,8 @@ msgstr "GIF รายการโปรด" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "เพิ่มแชทกลุ่มในรายการโปรด" @@ -15786,7 +15638,7 @@ msgstr "รายการโปรด" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "ฟีเจอร์" @@ -15820,7 +15672,7 @@ msgstr "ไฟล์ใหญ่เกินไปสำหรับการแ #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "ไฟล์ใหญ่เกินไป ขนาดสูงสุดคือ {maxSize}" @@ -16016,7 +15868,7 @@ msgstr "ลงทะเบียนให้เสร็จสิ้นเพื #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "ลงทะเบียนให้เสร็จสิ้นเพื่อส่งคำขอเป็นเพื่อน" @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "โฟกัสช่องข้อความ" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "โฟกัสอุปกรณ์นี้" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "โฟกัสคนนี้" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "นำหน้าต่างกลับมา" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "เน้นเสียงพูด" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "อาหารและเครื่องดื่ม" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "เชิงอรรถเกี่ยวกับแท็กที่กำหนดเอง" @@ -16413,12 +16261,10 @@ msgstr "ฟอร์ม" msgid "Forum" msgstr "ฟอรัม" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "ส่งต่อ" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "กรอไปข้างหน้า {defaultSeekAmount} วินาที" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "ส่งต่อสื่อ" @@ -16482,7 +16328,7 @@ msgstr "ฝรั่งเศส" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "ฟรี" @@ -16816,7 +16662,7 @@ msgstr "เกมแพด Y / สามเหลี่ยม" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "เกม" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "เยอรมนี" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "รับ {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "รับ {premiumProductName} เพื่อปรับแต่งแท็กของคุณ หรือเก็บแท็กเดิมไว้เมื่อเปลี่ยนชื่อผู้ใช้" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "รับอวาตาร์และแบนเนอร์แบบเคลื่อนไหว, ป้ายสัญลักษณ์ผู้ติดตาม และโปรไฟล์แยกสำหรับแต่ละชุมชน" #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "รับอวาตาร์และแบนเนอร์แบบเคลื่อนไหว, ป้ายสัญลักษณ์สมาชิก, แท็กสี่หลักที่คุณต้องการต่อท้ายชื่อผู้ใช้ของคุณ{footnote}, และโปรไฟล์แยกสำหรับแต่ละชุมชน" @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "มอบ {premiumProductName} เป็นของขวัญ" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "มอบ {premiumProductName} ให้เพื่อนเป็นเวลาหนึ่งเดือนหรือหนึ่งปีเต็ม การให้ของขวัญจะไม่มีการต่ออายุ" @@ -17162,7 +17008,7 @@ msgstr "ได้รับของขวัญ <0/> จนถึง <1>{giftEnd #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "ของขวัญ" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "ตั้งชื่อบทบาทก่อนบันทึก" #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "ตั้งชื่อเธรดก่อนส่งข้อความ" @@ -17427,7 +17273,7 @@ msgstr "กรีก" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "มุมมองตาราง" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "เพิ่มเข้าแชทกลุ่ม: ไม่มีใคร" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "แชทกลุ่ม" @@ -17465,7 +17311,7 @@ msgstr "แชทกลุ่ม" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "แชทกลุ่ม" @@ -17519,7 +17365,7 @@ msgstr "สถานะออนไลน์ของกลุ่ม" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "เจ้าของกลุ่ม" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "ความเป็นส่วนตัวของกลุ่ม" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "ตั้งค่ากลุ่ม" @@ -17594,11 +17440,6 @@ msgstr "ตัวเข้ารหัสฮาร์ดแวร์" msgid "Hardware key" msgstr "คีย์ฮาร์ดแวร์" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "เร่งความเร็วด้วยฮาร์ดแวร์บนระบบ Windows และ macOS ส่วนใหญ่ เชื่อถือได้สำหรับอุปกรณ์รุ่นเก่า" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "มีรหัสของขวัญไหม? ใช้แลกรับ {PREMIUM_PRODUCT_NAME}" #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "มีรหัสของขวัญไหม? ใช้เพื่อปลดล็อก {premiumProductName}" @@ -17729,11 +17570,6 @@ msgstr "ช่วยแปล {PRODUCT_NAME} เป็นภาษาของ msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC: มีประสิทธิภาพที่บิตเรตต่ำ แต่ใช้ได้เฉพาะเมื่อ WebRTC มีตัวเข้ารหัสฮาร์ดแวร์ให้ใช้งาน" - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "ซ่อนอยู่" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "ซ่อน" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "ซ่อนวันที่ซื้อ {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "ซ่อนหลังไม่ใช้งาน" @@ -17927,11 +17761,6 @@ msgstr "ซ่อนผู้เข้าร่วม" msgid "Hide password" msgstr "ซ่อนรหัสผ่าน" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "ซ่อนหน้าต่างย่อย Picture-in-picture หรือไม่" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "ซ่อนภาพตัวอย่าง" @@ -17965,10 +17794,6 @@ msgstr "ซ่อนหน้าต่าง" msgid "Hide your own camera?" msgstr "ซ่อนกล้องของคุณหรือไม่" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "ซ่อนการแชร์หน้าจอของคุณหรือไม่" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "กดค้างเพื่ออัปโหลดทันที" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "กด Shift ค้างไว้แล้วกด X เพื่อทำเครื่องหมายอุปกรณ์ที่ต้องการออกจากระบบ กด {selectAllShortcutLabel} เพื่อเลือกทั้งหมด" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "กด Shift ค้างไว้แล้วกด X เพื่อเลือกแอป กด {selectAllShortcutLabel} เพื่อเลือกทั้งหมด" @@ -18312,10 +18137,6 @@ msgstr "หากคุณเชื่อว่าผิดกฎหมาย msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "หากคุณปิดข้อความแจ้งนี้ คุณยังสามารถเปิดการแจ้งเตือนบนเดสก์ท็อปได้ในภายหลังที่ {notificationSettingsPath}" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "หากคุณไม่บันทึกการตั้งค่านี้ เราจะซ่อนหน้าต่างป๊อปเอาต์เฉพาะเซสชันนี้เท่านั้น คุณสามารถเปลี่ยนได้ทุกเมื่อที่ {audioVideoSettingsPath}" - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "หากคุณลืมรหัสผ่าน ชุดกู้คืนจะเป็นวิธีเดียวที่จะกลับเข้าสู่บัญชีของคุณได้" @@ -18344,7 +18165,7 @@ msgstr "หากต้องการให้สมาชิกเหล่า #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "ไม่สนใจ" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "ใช้รูปภาพไม่ได้" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "ขนาดรูปภาพอยู่นอกช่วงที่กำหนด" #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "ขนาดรูปภาพต้องอยู่ระหว่าง {min}x{min2} และ {max}x{max2} พิกเซล" @@ -18587,11 +18408,6 @@ msgstr "นำเข้าไฟล์ธีมแล้ว {length, plural, one msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "นำเข้า {themes, plural, one {# ธีม} other {# ธีม}} และ {assets, plural, one {# ไฟล์ประกอบ} other {# ไฟล์ประกอบ}} แล้ว" -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "ใช้ธีมที่นำเข้าแล้ว" - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "อยู่ในช่องเสียง" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "อยู่ในแชทเสียง" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "อินพุตและเอาต์พุต" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "อุปกรณ์อินพุต" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "โปรไฟล์อินพุต: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "การตั้งค่าอินพุต" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "สถานะอินพุต" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "ระดับเสียงไมโครโฟน" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "ไม่สามารถเชื่อมต่ออินสแตนซ์ได้" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL ของอินสแตนซ์" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "แอปส่งข้อความโต้ตอบทันที" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "จำนวนเต็ม" @@ -19102,13 +18918,13 @@ msgstr "redirect_uri ไม่ถูกต้อง" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "สถานะไม่ถูกต้อง" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "ไม่ถูกต้อง: {reason}" @@ -19138,9 +18954,7 @@ msgstr "ซ่อนตัว" msgid "Invite" msgstr "เชิญ" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "รหัสเชิญ (ไม่บังคับ)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "สร้างคำเชิญแล้ว" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "ลบคำเชิญแล้ว" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "เข้าร่วมการโทร" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "เข้าร่วมเธรดนี้เพื่อติดตามในรายการช่องของคุณและรับการแจ้งเตือน" @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "เข้าร่วมช่องเสียงนี้ไหม" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "เข้าร่วมเธรด" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "เข้าร่วมช่องเสียงและฟังผู้อื่น" #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "เข้าร่วม" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "คงขนาดและตำแหน่งหน้าต่างไว้เมื่อเปิดใหม่" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "รับสิทธิประโยชน์ของคุณต่อไป" @@ -19915,7 +19729,7 @@ msgstr "เกาหลี" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "ภาษา" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "เกณฑ์ไฟล์ขนาดใหญ่ (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "ไฟล์ที่ใหญ่ที่สุดที่คุณสามารถอัปโหลดได้" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "เลย์เอาต์" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "ดูข้อมูลเพิ่มเติมเกี่ยวกับการแสดงตัวอย่างการแชร์หน้าจอ" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "ดูเพิ่มเติม" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "เรียนรู้เพิ่มเติมเกี่ยวกับ Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "ออกจาก {threadName} ไหม? เป็นส่วนตัว คุณจะกลับเข้ามาได้ก็ต่อเมื่อมีคนเชิญคุณอีกครั้ง" @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "ออกจากกลุ่ม" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "ออกจากเธรดส่วนตัว" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "ออกจากกลุ่มนี้ใช่ไหม คุณจะไม่เห็นข้อความของกลุ่มนี้อีกต่อไป" #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "ออกจากเธรด" @@ -20312,11 +20126,6 @@ msgstr "โหมดสว่าง" msgid "Light theme" msgstr "ธีมสว่าง" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "ตัวกรองคลาสสิกน้ำหนักเบา ใช้ได้กับทุกอุปกรณ์" - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "ลิงก์" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "แอป Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "พื้นที่ประกาศ" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "โหลดเพิ่มเติม" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "ตำแหน่งที่ตั้ง" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "ล็อกกระทู้" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "ลักเซมเบิร์ก" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "แอป macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "มาร์กดาวน์" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "ทำเครื่องหมายว่าอ่านแล้ว" @@ -21224,11 +21033,6 @@ msgstr "การตั้งค่าเนื้อหาสำหรับผ msgid "Mature media" msgstr "สื่อสำหรับผู้ใหญ่" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "ขนาดไฟล์สูงสุด: {maxSize}" - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "ปุ่มสื่อ" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "การควบคุมสื่อ" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "ตัวกรองสื่อ" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "รายการสื่อที่คุณสามารถบันทึกไว้ดูภายหลังได้" @@ -21405,28 +21209,23 @@ msgstr "ปานกลาง" msgid "Medium size (default)" msgstr "ขนาดกลาง (ค่าเริ่มต้น)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "สมาชิก" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "การดำเนินการกับสมาชิก {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "แบนสมาชิกแล้ว" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "ตัดการเชื่อมต่อสมาชิกแล้ว" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "เตะสมาชิกออกแล้ว" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "ขณะนี้ยังไม่สามารถดูรายชื่อสมาชิกในคอมมูนิตี้นี้ได้" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "ย้ายสมาชิกแล้ว" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "ไม่พบสมาชิก" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "อัปเดตบทบาทสมาชิกแล้ว" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "สมาชิกตั้งแต่" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "ยกเลิกแบนสมาชิกแล้ว" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "อัปเดตสมาชิกแล้ว" @@ -21649,19 +21448,15 @@ msgstr "ปุ่มลัดเมนู" msgid "message" msgstr "ข้อความ" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "ข้อความ" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "ข้อความมีสื่อที่แนบมา" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "แก้ไขข้อผิดพลาดข้อความ" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "ลบข้อความแล้ว" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "รายการข้อความสำหรับ {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "ปักหมุดข้อความแล้ว" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "เวลาของข้อความ" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "เลิกปักหมุดข้อความแล้ว" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "ข้อความและสื่อ" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "ลบข้อความหลายรายการแล้ว" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "ข้อความที่โพสต์ในช่องประกาศเหล่านี้จะถูกคัดลอกไปยังช่องของคุณ" #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "ข้อความที่คุณสามารถบุ๊กมาร์กได้" @@ -22000,11 +21793,6 @@ msgstr "การส่งข้อความในคอมมูนิตี msgid "Messaging paused" msgstr "การส่งข้อความหยุดชั่วคราว" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "ทดสอบไมโครโฟน" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "เนื้อหาจากไมโครโฟน กล้อง และการแชร์หน้าจอได้รับการเข้ารหัสแบบต้นทางถึงปลายทาง" @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "คำสะกดผิด" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "อุปกรณ์มือถือ" @@ -22189,12 +21977,10 @@ msgstr "อุปกรณ์มือถือ" msgid "Mobile online status on avatars" msgstr "สถานะออนไลน์จากมือถือบนรูปโปรไฟล์" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "การแจ้งเตือนบนมือถือ" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "ของขวัญรายเดือน" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "เพิ่มเติม" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "การดำเนินการเพิ่มเติม" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "ตัวเลือกเพิ่มเติมสำหรับ {displayName}" @@ -22560,7 +22346,7 @@ msgstr "โน้ตเพลง" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "ปิดเสียง" @@ -22573,7 +22359,7 @@ msgstr "ปิดเสียง" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "ปิดเสียง" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "ปิดเสียงทั้งหมด" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "ปิดไมโครโฟนทุกอุปกรณ์" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "ปิดไมโครโฟนของอุปกรณ์" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "ปิดเสียงข้อความส่วนตัวนี้" @@ -22676,7 +22462,7 @@ msgstr "ปิดเสียงข้อความส่วนตัวทั #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "ปิดเสียงเข้าห้อง" @@ -22722,13 +22508,8 @@ msgstr "ทางลัดปิดไมโครโฟน" msgid "Mute sounds" msgstr "ปิดเสียง" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "ปิดเสียงสตรีม" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "ปิดเสียงเธรด" @@ -22759,7 +22540,7 @@ msgstr "ปิดเสียง" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "ปิดไมโครโฟนแล้ว" @@ -23079,16 +22860,6 @@ msgstr "ข้อผิดพลาดเครือข่าย" msgid "Networking and performance" msgstr "เครือข่ายและประสิทธิภาพ" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "ฟิลเตอร์แบบโครงข่ายประสาทเทียมที่ช่วยลดเสียงรบกวนรอบข้างส่วนใหญ่" - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "ฟิลเตอร์แบบโครงข่ายประสาทเทียม แบนด์วิดท์เสียงเต็ม" - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "ใหม่" msgid "NEW" msgstr "ใหม่" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "บัญชีใหม่สามารถเข้าร่วมคอมมูนิตี้ได้สูงสุด 10 แห่งภายใน 24 ชั่วโมงแรก ลองอีกครั้งในภายหลัง" - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "ไมโครโฟนใหม่" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "รหัสผ่านใหม่" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "การตั้งค่าใหม่จะอยู่ที่นี่เป็นเวลา 30 วัน" #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "กระทู้ใหม่" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "เธรดใหม่จะหยุดแสดงในรายการช่องหลังจากช่วงเวลาที่ไม่มีการใช้งานนี้" @@ -23315,16 +23081,12 @@ msgstr "ใหม่สุดขึ้นก่อน" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "ถัดไป" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "ไฟล์แนบถัดไป" @@ -23405,7 +23167,7 @@ msgstr "ไม่พบการตั้งค่าขั้นสูง" msgid "No AFK channel" msgstr "ไม่มีช่อง AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "ไม่พบหน้าต่างแอปพลิเคชัน" @@ -23428,7 +23190,7 @@ msgstr "ไม่มีเสียง" msgid "No audio from this device" msgstr "ไม่มีเสียงจากอุปกรณ์นี้" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "ไม่มีแอปที่ได้รับอนุญาต" @@ -23452,7 +23214,7 @@ msgstr "ไม่มีผู้ใช้ที่ถูกแบน" msgid "No bans found matching your search." msgstr "ไม่พบการแบนที่ตรงกับการค้นหาของคุณ" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "ไม่มีผู้ใช้ที่ถูกบล็อก" @@ -23549,7 +23311,7 @@ msgstr "ไม่มีคำอธิบาย" msgid "No desktop update is available." msgstr "ไม่มีการอัปเดตเดสก์ท็อป" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "ไม่พบจอแสดงผล" @@ -23826,11 +23588,6 @@ msgstr "ยังไม่มีบทบาท เพิ่มบทบาท msgid "No saved media" msgstr "ไม่มีสื่อที่บันทึกไว้" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "ไม่มีวิธีการชำระเงินที่บันทึกไว้" - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "ยังไม่มีธีมที่บันทึกไว้" #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "ไม่พบเธรดที่ตรงกัน" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "เสียงรบกวน" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "การตัดเสียงรบกวน" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "การลดเสียงรบกวน" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "ไม่มี" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "ไม่มี" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "ยังเป็นสมาชิกไม่นานพอ" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "ไม่ใช่ตัวเลข" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "ไม่ใช่จำนวนเต็ม" @@ -24101,18 +23858,11 @@ msgstr "ไม่อนุญาต" msgid "Not assigned" msgstr "ไม่ได้กำหนด" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "ไม่พร้อมใช้งาน" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "ไม่ได้เชื่อมต่อ" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "สมาชิกไม่พอ" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "ไม่ได้อยู่ในรายชื่อเพื่อนของคุณ" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "ไม่ใช่ตัวเลือกที่มีให้" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "ไม่ได้ตั้งค่า" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "ไม่ใช่จริงหรือเท็จ" @@ -24190,7 +23940,7 @@ msgstr "โน้ต (คุณเห็นคนเดียว)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "ไม่แจ้งเตือน" @@ -24240,7 +23990,7 @@ msgstr "การตั้งค่าการแจ้งเตือนเฉ #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "การตั้งค่าการแจ้งเตือน" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "ระดับเสียงการแจ้งเตือน" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "การแจ้งเตือน" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "การแจ้งเตือน" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "ตัวเลข" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "ปิด" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "อินสแตนซ์ทางการ" @@ -24473,11 +24221,6 @@ msgstr "ออนไลน์" msgid "Online" msgstr "ออนไลน์" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "ออนไลน์และพร้อมแชท" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "สถานะออนไลน์" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "เพียง {count, plural, one {# คอมมูนิตี้} other {# คอมมูนิตี้}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "เฉพาะ @ที่กล่าวถึง" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "เฉพาะผู้ดูแลเท่านั้นที่สามารถใช้แท็กนี้ได้" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "เฉพาะผู้ที่คุณเชิญและผู้ดูแลเท่านั้นที่สามารถเห็นเธรดนี้ได้" @@ -24734,7 +24477,7 @@ msgstr "เปิดสวิตช์บัญชี" msgid "Open advanced media settings" msgstr "เปิดการตั้งค่าสื่อขั้นสูง" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "เปิดหน้าต่างแอปพลิเคชัน แล้วลองอีกครั้ง" @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "เปิดเบราว์เซอร์อีกครั้ง" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "เปิดตัวเลือกเบราว์เซอร์" @@ -24902,7 +24645,7 @@ msgstr "เปิดอิโมจิในเบราว์เซอร์" msgid "Open emoji picker" msgstr "เปิดตัวเลือกอิโมจิ" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "เปิด Event Sink" @@ -24934,7 +24677,7 @@ msgstr "เปิดวิธีใช้" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "เปิดรูปภาพในเบราว์เซอร์" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "เปิดใน {productName} สำหรับเดสก์ท็อป" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "เปิดในเบราว์เซอร์" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "เปิดในคอมมูนิตี้" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "เปิดในมุมมองเต็ม" @@ -25005,10 +24748,6 @@ msgstr "เปิดเมนู" msgid "Open menu icon" msgstr "ไอคอนเปิดเมนู" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "เปิดการตั้งค่าเกณฑ์ประวัติข้อความ" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "เปิดข้อความส่วนตัวของระบบ" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "เปิดตัวเลือกของระบบ" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "เปิดสตูดิโอธีม…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "เปิดกระทู้" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "เปิดเธรดอีกครั้ง" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "เปิดการโทรด้วยเสียง" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "เปิดการตั้งค่าเสียงและวิดีโอ" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "ข้อความต้นฉบับถูกลบแล้ว" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "ข้อความต้นฉบับถูกลบแล้ว" @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "อื่น ๆ" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "กระทู้ที่ใช้งานอื่นๆ" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "เอาต์พุต" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "อุปกรณ์เอาต์พุต" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "การตั้งค่าเอาต์พุต" @@ -25395,7 +25134,7 @@ msgstr "การตั้งค่าเอาต์พุต" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "ระดับเสียงลำโพง" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "จำกัดจำนวนผู้เข้าร่วม" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "ตัวเลือกผู้เข้าร่วมสำหรับ {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "ชื่อพาสคีย์" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "ไม่สามารถลงชื่อเข้าใช้ด้วย Passkey ได้ที่นี่" @@ -25587,7 +25326,7 @@ msgstr "ไม่ใช้รหัสผ่าน" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "รหัสผ่านไม่ตรงกัน" @@ -25751,11 +25490,6 @@ msgstr "ชำระเงินด้วย {upiPaymentMethod} เพื่อ msgid "Payment canceled" msgstr "ยกเลิกการชำระเงินแล้ว" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "วิธีการชำระเงิน" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "ชำระเงินสำเร็จ" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "ลบข้อความที่คุณส่งในข้อความส่วนตัว แชทกลุ่ม และคอมมูนิตี้อย่างถาวร การดำเนินการนี้จะทำงานเบื้องหลัง และคุณจะได้รับข้อความส่วนตัวแจ้งเมื่อเสร็จสิ้น" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "เพิ่มการแทนที่สิทธิ์" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "ลบการแทนที่สิทธิ์" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "อัปเดตการแทนที่สิทธิ์" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "สิทธิ์" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "สิทธิ์สำหรับ {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "รูปภาพ" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "เลือกแผนและสิทธิประโยชน์ของคุณจะเปิดใช้งานทันทีที่การชำระเงินเสร็จสมบูรณ์" @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "เลือกพจนานุกรมอย่างน้อยหนึ่งรายการ คำจากพจนานุกรมที่เลือกจะได้รับการยอมรับ ซึ่งมีประโยชน์สำหรับการแชทหลายภาษา" #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "เลือกตัวเลข 4 หลักต่อท้ายชื่อผู้ใช้ของคุณ" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "ปักหมุดข้อความส่วนตัวแล้ว" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "ปักหมุดกลุ่มแล้ว" @@ -26192,11 +25926,6 @@ msgstr "PiP" msgid "Plain" msgstr "ธรรมดา" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "ปุ่มดูตัวอย่าง" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "ดูตัวอย่างกล้อง" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "ซ่อนตัวอย่างไว้" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "รูปภาพตัวอย่างจะถูกจัดเก็บโดย {productName} ชั่วคราวเพื่อส่ง และจะไม่ได้รับการเข้ารหัสแบบ end-to-end หากคุณไม่ต้องการให้เฟรมการแชร์หน้าจอถูกอัปโหลดสำหรับสร้างภาพขนาดย่อ ให้ปิดใช้งานตัวอย่าง" #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "รูปภาพตัวอย่างจะถูกจัดเก็บโดย {productName} ชั่วคราวเพื่อส่ง และจะไม่ได้รับการเข้ารหัสแบบ end-to-end ผู้ใช้ในแชทกลุ่มนี้ไม่จำเป็นต้องรับชมสตรีมของคุณอยู่ก็เห็นภาพขนาดย่อได้" #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "รูปภาพตัวอย่างจะถูกจัดเก็บโดย {productName} ชั่วคราวเพื่อส่ง และจะไม่ได้รับการเข้ารหัสแบบ end-to-end ผู้ใช้ยังคงต้องมีสิทธิ์ในการเชื่อมต่อ แต่ไม่จำเป็นต้องรับชมสตรีมของคุณอยู่" #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "หยุดแสดงตัวอย่างชั่วคราวเพื่อประหยัดทรัพยากร" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "7 วันที่ผ่านมา" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "ไฟล์แนบก่อนหน้า" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "จัดลำดับความสำคัญของผู้พูด" @@ -26756,7 +26476,7 @@ msgstr "ผู้พูดสำคัญ" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "ความเป็นส่วนตัว" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "ข้อความส่วนตัว" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "กระทู้ส่วนตัว" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "ชื่อผลิตภัณฑ์" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "โปรไฟล์" @@ -27462,7 +27182,7 @@ msgstr "พร้อมซื้อของขวัญหรือยัง?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "พร้อมจะอัปเกรดหรือยัง?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "คลิกปุ่มปกติแล้ว" #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "ปฏิเสธ" @@ -27895,10 +27615,6 @@ msgstr "จะไม่มีเสียงพูดจนกว่าจะม msgid "Remember size & position" msgstr "จำขนาดและตำแหน่ง" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "นำ {userName} ออกจากกลุ่มใช่หรือไม่" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "ลบ {userName} ออกจากรายชื่อเพื่อนใช่หรือไม่" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "ลบรีแอ็กชัน {emojiNameWithColons} ทั้งหมดออกจากข้อความนี้ใช่ไหม" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "ลบรีแอ็กชันทั้งหมด" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "ลบออกจากสื่อที่บันทึกไว้" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "นำออกจากเธรด" @@ -28513,7 +28227,7 @@ msgstr "การตั้งค่าการกล่าวถึงในก #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "ตอบกลับข้อความ" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "กำหนดให้ต้องติดแท็กสำหรับโพสต์ใหม่" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "ไม่ได้ระบุค่าที่ต้องระบุ" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "รีเซ็ตข้อมูล" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "รีเซ็ตขนาดตัวอักษร" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "รีเซ็ตสถานะข้อตกลงเนื้อหาสำหรับผู้ใหญ่" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "รีเซ็ตตำแหน่งสื่อ" @@ -28918,7 +28632,7 @@ msgstr "รีเซ็ตเป็นค่าเริ่มต้น" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "รีเซ็ตการซูม" @@ -28930,7 +28644,7 @@ msgstr "กำลังรีเซ็ตสถานะพรีเมียม #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "ปรับขนาดมุมมองการโทร" @@ -29154,7 +28868,7 @@ msgstr "เปิดใช้งานคำเชิญอีกครั้ง #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "ลองอีกครั้ง" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "เพิกถอน" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "เพิกถอน {appCount, plural, one {# แอป} other {# แอป}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "เพิกถอนสิทธิ์การเข้าถึง" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "เพิกถอนแอปทั้งหมด" @@ -29402,10 +29116,8 @@ msgstr "ลักษณะการโทร" msgid "Ringtone" msgstr "เสียงเรียกเข้า" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "บทบาท" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "สีของบทบาท" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "สร้างบทบาทแล้ว" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "สร้างบทบาทสำเร็จแล้ว" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "ลบบทบาทแล้ว" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "ต้องระบุชื่อบทบาท" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "อัปเดตบทบาทแล้ว" @@ -29482,12 +29194,12 @@ msgstr "โรมาเนีย" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "หมุนตามเข็มนาฬิกา" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "หมุนทวนเข็มนาฬิกา" @@ -29562,7 +29274,7 @@ msgstr "ความอิ่มตัวของสี" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "ความอิ่มตัวของสี" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "บันทึกภาพเคลื่อนไหว" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "บันทึกรูปโปรไฟล์" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "บันทึกพื้นหลัง" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "บันทึกแบนเนอร์" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "บันทึก GIF รายการโปรดเป็นสื่อที่บันทึกไว้" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "บันทึกไอคอน" @@ -29667,11 +29379,6 @@ msgstr "บันทึกธีม" msgid "Save your recovery kit" msgstr "บันทึกชุดกู้คืนของคุณ" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "บันทึกแล้ว" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "ต้องมีสิทธิ์บันทึกหน้าจอ #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "แชร์หน้าจอ" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "เพิ่มเสียงการแชร์หน้าจอ" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "ไม่สามารถเริ่มเสียงแชร์หน้าจอได้" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "พฤติกรรมการแสดงตัวอย่างการแชร์หน้าจอ" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "ตัวอย่างการแชร์หน้าจอ" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "ปิดใช้งานตัวอย่างการแชร์หน้าจอแล้ว" #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "เปิดใช้งานการแสดงตัวอย่างการแชร์หน้าจอแล้ว" @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "คุณภาพการแชร์หน้าจอ" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "การตั้งค่าการแชร์หน้าจอ" @@ -30007,7 +29714,7 @@ msgstr "ตัวอย่างขณะเลื่อนวิดีโอ" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "ค้นหาใน" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "กำลังเตรียมการค้นหาสำหรับชุมชนนี้ ลองอีกครั้งในไม่ช้า..." @@ -30263,11 +29970,9 @@ msgstr "ค้นหาสติกเกอร์" msgid "Search suggestions" msgstr "คำแนะนำการค้นหา" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "ค้นหาในเว็บ" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "ค้นหาธีม…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "ค้นหาเธรด" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "แบบฟอร์มรหัส PIN ของคีย์ความปลอดภัย" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "ดูเธรดทั้งหมด" @@ -30470,7 +30175,7 @@ msgstr "ตัวอย่างขณะเลื่อน" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "เลือก" @@ -30643,7 +30348,7 @@ msgstr "ที่เลือก: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "ที่เลือก: {0} (สูงสุด {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "ส่งข้อความส่วนตัวถึงผู้ใช้" #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "ส่งคำขอเป็นเพื่อนถึง {userName} หรือใช้สิทธิ์ของเจ้าหน้าที่เพื่อเพิ่มเป็นเพื่อนทันที" @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "ส่งข้อความไฟล์ตามลำดับ" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "ส่งไฟล์ได้สูงสุด {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "การส่งข้อความในคอมมูนิตี้นี้ถูกปิดอยู่" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "ส่งทั้งสองช่องสัญญาณของไมโครโฟนสเตอริโอ ต้องปิดการประมวลผลทั้งหมดและตั้งค่าช่องสัญญาณที่ 64 kbps ขึ้นไป" @@ -30900,11 +30605,6 @@ msgstr "ส่งสัญญาณเสียงไมโครโฟนดิ msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "ส่งเสียงของคุณโดยไม่มีการปรับแต่ง เหมาะที่สุดหากคุณใช้ซอฟต์แวร์เสียงภายนอก" -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "ส่งเสียงไมโครโฟนของคุณโดยไม่ลดเสียงรบกวน" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "สื่อที่ละเอียดอ่อน" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "ส่งแล้ว" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "เซสชันหมดอายุ" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "เซสชันของ {identifier} หมดอายุแล้ว โปรดลงชื่อเข้าใช้อีกครั้ง" @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "ตั้งค่าระดับเสียงเฉพาะสำหรับแต่ละเสียง เสียงที่ไม่ได้ตั้งค่าเองจะใช้ระดับเสียงหลัก" #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "ตั้งค่าปุ่มลัดปิดเสียงทั้งหมด" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "แชร์ธีมที่ใช้งานอยู่" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "แชร์วิดีโอความยาวเต็มและไฟล์ขนาดใหญ่โดยไม่ต้องย่อขนาดก่อน บัญชีฟรีส่งได้สูงสุด {freeSize}" @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "แชร์ของขวัญ" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "แชร์หน้าจอ" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "มอบประสบการณ์ {premiumProductName} ให้เพื่อนของคุณด้วยการซื้อการสมัครสมาชิกแบบของขวัญ" #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "แชร์สิทธิประโยชน์" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "แชร์ให้เพื่อน" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "แชร์หน้าจอของคุณ" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "แชร์หน้าจอของคุณแบบความละเอียดสูง (1080p) quad HD (1440p) หรือความละเอียดเดิมของแหล่งที่มา ที่เฟรมเรตสูงสุด 60 FPS" #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "แชร์หน้าจอหรือกล้องของคุณด้วยคุณภาพสูงสุด 4K ที่ 60 เฟรมต่อวินาที บัญชีฟรีสตรีมด้วยคุณภาพสูงสุด 720p ที่ 30" @@ -31436,7 +31136,7 @@ msgstr "ทางลัดไปยังเว็บไซต์ภายนอ #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "ปุ่มลัด" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "แสดงรูปโปรไฟล์ในสาย" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "แสดงกล้อง" @@ -31717,11 +31417,6 @@ msgstr "แสดงวิธีทำ" msgid "Show media button" msgstr "แสดงปุ่มสื่อ" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "แสดงข้อมูลสื่อ" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "แสดงช่องที่ปิดเสียง" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "แสดงกล้องของฉัน" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "แสดงการแชร์หน้าจอของฉัน" @@ -31810,9 +31503,9 @@ msgstr "แสดงโพสต์ใหม่เป็นยังไม่อ #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "แสดงผู้เข้าร่วมที่ไม่ได้เปิดกล้อง" @@ -31956,11 +31649,6 @@ msgstr "แสดงสมาชิกที่มีบทบาทนี้ใ msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "กำลังแสดง {displayedCount, number} จากสมาชิกทั้งหมด {totalCount, plural, one {# คน} other {# คน}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "แสดงเป็นออฟไลน์" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "สโลวีเนีย" msgid "Slow attachment upload" msgstr "อัปโหลดไฟล์แนบช้า" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "ช้าลงหน่อย" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "การเลื่อนที่ราบรื่น" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "วิดีโอที่ราบรื่นขึ้น" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "เกิดข้อผิดพลาดขณะเริ่มต้นการชำระเงิน โปรดลองอีกครั้งในภายหลัง" #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "เกิดข้อผิดพลาด: {detail}" @@ -32806,7 +32489,7 @@ msgstr "ระดับเสียง" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "เสียง" @@ -32822,9 +32505,9 @@ msgstr "เสียง" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "ต้นฉบับ" @@ -32914,10 +32597,8 @@ msgstr "พูด" msgid "Speak all messages out loud" msgstr "อ่านออกเสียงทุกข้อความ" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "อ่านข้อความออกเสียง" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "เริ่มด้วยคอมพิวเตอร์" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "เริ่มเธรด" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "เริ่มโดย {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Static Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "สถานะ" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "สถานะ:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "อยู่กับการสนทนาอย่างต่อเนื่องด้วยเธรด ซึ่งเป็นช่องข้อความชั่วคราว" @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "ขั้นตอนที่ 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "ไมโครโฟนสเตอริโอ" @@ -33343,11 +33022,9 @@ msgstr "ไมโครโฟนสเตอริโอ" msgid "sticker" msgstr "สติกเกอร์" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "บีบอัดสติกเกอร์ให้เล็กพอไม่ได้" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "สร้างสติกเกอร์แล้ว" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "ลบสติกเกอร์แล้ว" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "ช่องสติกเกอร์เต็ม" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "อัปเดตสติกเกอร์แล้ว" @@ -33522,12 +33199,10 @@ msgstr "หยุดเรียกสาย" msgid "Stop sharing voice activity with all friends?" msgstr "หยุดแชร์กิจกรรมเสียงกับเพื่อนทั้งหมดใช่หรือไม่" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "หยุดพูด" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "หยุดใช้พาสคีย์สำหรับการยืนยันตัวตนแบบสองชั้นหรือไม่" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "หยุดดู" @@ -33616,27 +33291,27 @@ msgstr "ป้องกันเสียงจากลำโพงย้อน #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "สตรีม" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "กำลังบัฟเฟอร์สตรีม" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "สตรีมจบแล้ว" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "ซ่อนสตรีมแล้ว" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "สตรีมด้วยคุณภาพ 4K ที่ 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "คุณภาพสตรีม" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "การตั้งค่าสตรีม" @@ -33728,16 +33403,6 @@ msgstr "ปิดการติดตาม" msgid "Strip tracking parameters from URLs" msgstr "ลบพารามิเตอร์ติดตามออกจาก URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "คุณภาพดี ใช้ CPU ปานกลาง เป็นตัวเลือกสำรองที่ดีสำหรับการแชร์หน้าจอบน Chromium" - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "สมัครสมาชิก" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "สมัครเลย เวลาของขวัญที่เหลือของคุณจะถูกเพิ่มต่อจากช่วงเวลาที่ชำระเงิน" #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "ป้ายสมาชิกบนโปรไฟล์ของคุณ" @@ -33831,24 +33496,15 @@ msgstr "คำแนะนำ" msgid "Summary" msgstr "สรุป" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "สนับสนุนแพลตฟอร์มการสื่อสารอิสระและปลดล็อกสิทธิประโยชน์สุดเจ๋ง" - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "ปิดการแจ้งเตือน {everyoneMention} และ {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "ปิดการแจ้งเตือนการกล่าวถึงบทบาททั้งหมด" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "สวีเดน" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "สลับบัญชี" @@ -34165,7 +33819,7 @@ msgstr "ประกาศจากทีมงาน {productName} คุณไ #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "ค่าเริ่มต้นของระบบ" @@ -34456,7 +34110,7 @@ msgstr "เท็กซัส" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "วงแหวนโฟกัสช่องข้อความ" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "ช่องข้อความ" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "เพิ่มบอทแล้ว" #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "การแสดงตัวอย่างกล้องกำลังปิดอยู่ ลองสตรีมอีกครั้งในอีกสักครู่" @@ -34938,7 +34592,7 @@ msgstr "Webhook นี้ถูกสร้างโดย {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "ธีม" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "ยังไม่มีโพสต์ใดๆ" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "ไม่มีข้อความล่าสุดในเธรดนี้" @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "ขณะนี้ยังไม่มีบทบาทให้กำหนดในคอมมูนิตี้นี้ แต่คุณสามารถสร้างบทบาทใหม่ได้ที่ <0>{rolesSettingsPath}" #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "ไม่มีเธรด" @@ -35103,7 +34757,7 @@ msgstr "พวกเขาอาจไม่รับข้อความจา #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "ขณะนี้พวกเขาไม่รับคำขอเป็นเพื่อน" @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "เบราว์เซอร์นี้ปิดใช้งาน WebAssembly อยู่ จึงไม่สามารถครอบตัดรูปภาพเคลื่อนไหวได้" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "การโทรนี้มีการเข้ารหัสจากต้นทางถึงปลายทาง" @@ -35199,9 +34853,9 @@ msgstr "หมวดหมู่นี้ไม่มีอยู่อีกต #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "ช่องนี้" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "ผู้เข้าร่วมรายนี้ไม่สามารถพูดในช่องนี้ได้" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "ผู้เข้าร่วมรายนี้ปิดเสียงทั้งหมดอยู่" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "ผู้เข้าร่วมรายนี้ถูกผู้ดูแลปิดเสียงทั้งหมด" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "ตัวเลือกนี้ใช้ได้เฉพาะในแอปเดสก์ท็อปเท่านั้น" @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "ธีมนี้มีขนาดใหญ่เกินกว่าจะแชร์ได้" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "ลิงก์ธีมนี้ไม่มีข้อมูล" @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "ธีมนี้อาจถูกลบไปแล้วหรือลิงก์ไม่ถูกต้อง" #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "เธรดนี้ถูกปิดแล้ว การส่งข้อความจะเปิดเธรดนี้อีกครั้ง" #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "กระทู้นี้ถูกล็อกแล้ว เฉพาะผู้ดูแลเท่านั้นที่สามารถส่งข้อความได้" @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "การดำเนินการนี้จะแทนที่ธีมที่คุณกำหนดเองในปัจจุบัน คุณสามารถแก้ไขได้ในภายหลังที่ {themeSettingsPath}" #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "การดำเนินการนี้จะเพิกถอนสิทธิ์การเข้าถึงของ{appCount, plural, one {แอปพลิเคชัน} other {แอปพลิเคชัน}}ที่เลือก แอปเหล่านั้นจะไม่สามารถเข้าถึงบัญชีของคุณได้อีกต่อไป" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "การดำเนินการนี้จะเชื่อถือลิงก์ภายนอกทั้งหมดและข้ามคำเตือนสำหรับทุกโดเมน โดเมนที่เชื่อถืออยู่เดิมของคุณจะถูกแทนที่ ซึ่งมีความปลอดภัยน้อยกว่า" #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "กระทู้" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "สร้างเธรด" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "การดีบักเธรด" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "เธรดถูกลบ" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "คัดลอกลิงก์กระทู้แล้ว" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "สมาชิกเธรด" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "ชื่อเธรด" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "การตั้งค่าเธรด" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "อัปเดตเธรด" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "สลับการควบคุม" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "สลับปิดเสียงทั้งหมด" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "การแก้ไขปัญหา" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "จริงหรือเท็จ" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "ล้างโดเมนที่เชื่อถือได้แล้ว" #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "ลองใช้ชื่ออื่น หรือตรวจสอบแท็บอื่น" @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "ปิด" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "ปิดกล้องของทุกอุปกรณ์" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "ปิดสิ่งที่คุณไม่สบายใจได้ ฟีเจอร์บางอย่างอาจใช้งานไม่ได้" #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "ปิดการแชร์เสียงสำหรับแหล่งที่มานี้ หรือลองอีกครั้งในอีกสักครู่" @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "ปิดกล้อง" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "ปิดกล้องของอุปกรณ์" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "ปิดสตรีมของอุปกรณ์" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "ปิดข้อความส่วนตัวและระบบเพื่อนทั่วทั้งอินสแตนซ์ ภายหลังจะย้อนกลับได้เพียงครั้งเดียวเท่านั้น" #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "ปิดสตรีม" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "เปิดอัตโนมัติเมื่อตรวจพบ OBS หรือ XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "เปิดกล้อง" @@ -36873,14 +36517,6 @@ msgstr "การปิดขอบเขตอาจทำให้แอปท msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "การปิดตัวเลือกนี้จะซ่อนกล้องของคุณจากมุมมองของคุณเท่านั้น คนอื่นในสายยังคงเห็นภาพจากกล้องของคุณได้" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "การปิดตัวเลือกนี้จะซ่อนการแชร์หน้าจอจากมุมมองของคุณเท่านั้น คนอื่นในสายยังคงเห็นหน้าจอของคุณได้" - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "เปิดการบันทึกการแก้ไขข้อบกพร่องของไคลเอ็นต์และแสดงเมนูการแก้ไขข้อบกพร่องเพื่อตรวจสอบข้อมูลแอปภายใน การคัดลอก ID สโนว์เฟลกยังคงใช้งานได้โดยไม่ต้องใช้โหมดนักพัฒนา" - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "ไม่ได้กำหนด" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "เลิกบล็อก" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "เลิกบล็อก {userName} ใช่ไหม" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "หากต้องการส่งคำขอเป็นเพื่อน ให้เลิกบล็อกผู้ใช้รายนี้ก่อน" #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "เรียกเก็บไม่ได้" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "เปิดเสียงทั้งหมด" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "เปิดเสียงทั้งหมดของทุกอุปกรณ์" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "เปิดเสียงทั้งหมดของตัวเอง" @@ -37210,15 +36846,15 @@ msgstr "เลิกทำ" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "นำช่องออกจากรายการโปรด" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "นำข้อความส่วนตัวออกจากรายการโปรด" @@ -37229,8 +36865,8 @@ msgstr "นำอิโมจิออกจากรายการโปรด #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "นำแชทกลุ่มออกจากรายการโปรด" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "นำสติกเกอร์ออกจากรายการโปรด" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "เลิกโฟกัส" @@ -37279,17 +36913,12 @@ msgstr "ตัวแก้ไขข้อผิดพลาดการแสด msgid "Unicode emojis" msgstr "อิโมจิ Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "ตัวเลือกสำรองแบบครอบคลุม คุณภาพต่ำสุด แต่ใช้ได้ทุกที่" - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "ช่องที่ไม่รู้จัก" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "ช่องที่ไม่รู้จัก" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "เกิดข้อผิดพลาดที่ไม่รู้จัก" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "ประเภทข้อความที่ไม่รู้จัก" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "สิทธิ์ที่ไม่รู้จัก" @@ -37380,7 +37009,7 @@ msgstr "บทบาทที่ไม่รู้จัก" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "บทบาทที่ไม่รู้จัก" @@ -37407,7 +37036,7 @@ msgstr "ผู้ใช้ที่ไม่รู้จัก" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "ปลดล็อกสติกเกอร์ในข้อความส่วนตัวด้วย {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "ปลดล็อกกระทู้" @@ -37488,7 +37117,7 @@ msgstr "ปลดล็อกเธรดแล้ว" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "เลิกปิดเสียง" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "เปิดเสียง {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "เปิดไมโครโฟนทุกอุปกรณ์" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "เลิกปิดเสียงการสนทนา" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "เลิกปิดเสียงข้อความส่วนตัวนี้" @@ -37576,13 +37205,8 @@ msgstr "เลิกปิดเสียงรายการโปรด" msgid "Unmute microphone" msgstr "เปิดไมโครโฟน" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "เปิดเสียงสตรีม" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "เลิกปิดเสียงเธรด" @@ -37612,7 +37236,7 @@ msgstr "กลุ่มที่ไม่มีชื่อ" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "อินพุตที่ไม่มีชื่อ" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "เลิกปักหมุดข้อความส่วนตัวแล้ว" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "เลิกปักหมุดกลุ่มแล้ว" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "ไม่รองรับรูปแบบไฟล์นี้" #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "ไม่รองรับประเภทไฟล์นี้" @@ -37799,10 +37423,8 @@ msgstr "รูปแบบไอคอนที่ไม่รองรับ" msgid "Unsupported sticker file" msgstr "ไฟล์สติกเกอร์ที่ไม่รองรับ" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "แสดงตัวอย่างลิงก์" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "จนถึง {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "จนกว่าฉันจะเปลี่ยนเอง" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "เพิ่มแท็กได้สูงสุด {DISCOVERY_MAX_TAGS} แท็กเพื่อให้คนอื่นค้นหาคอมมูนิตี้ของคุณเจอ แท็กจะแสดงในการค้นหาของ Discovery" #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "สูงสุด 4K ที่ 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "สูงสุด 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "สูงสุด 720p ที่ 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "อัปโหลดอิโมจิและสติกเกอร์ใหม่ รวมถึงจัดการผลงานของคุณเอง" #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "อัปโหลดเฟรมตัวอย่างสำหรับการแชร์หน้าจอ" @@ -38219,10 +37841,6 @@ msgstr "ใช้ {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "ใช้ {url} ในตำแหน่งที่ต้องการแทรก URL รูปภาพ" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "ใช้หน้าต่างเฉพาะเพื่อกำหนดวันที่จำกัดประวัติข้อความสำหรับสมาชิกที่ไม่มีสิทธิ์ {readMessageHistoryPermissionLabel}" - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "ใช้อิโมจิเคลื่อนไหว" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "ใช้อีโมจิเคลื่อนไหวในข้อความ" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "ใช้ค่าเริ่มต้นของหมวดหมู่" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "ใช้ค่าเริ่มต้นของช่อง" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "ใช้ธีมถ่านหิน (พื้นผิวสีดำสนิท)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "ใช้ อิโมจิและสติกเกอร์แบบกำหนดเองในทุกชุมชน" @@ -38466,10 +38084,6 @@ msgstr "ใช้การตั้งค่าลดการเคลื่อ msgid "Use this device's system reduced motion preference, or customize it below." msgstr "ใช้การตั้งค่าลดการเคลื่อนไหวของระบบในอุปกรณ์นี้ หรือปรับแต่งด้านล่าง" -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "ใช้เมื่อแก้ไขปัญหาไคลเอ็นต์หรือรวบรวมบันทึก อาจเพิ่มข้อความที่ละเอียดลงในคอนโซลเบราว์เซอร์สำหรับไคลเอ็นต์ปัจจุบัน" - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "ใช้ในคอมมูนิตี้นี้ หากคุ msgid "Used only in this community." msgstr "ใช้ได้เฉพาะในคอมมูนิตี้นี้เท่านั้น" -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "ผู้ใช้" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "คัดลอก ID ผู้ใช้แล้ว" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "คัดลอก ID ผู้ใช้ไปยังคลิปบอร์ดแล้ว" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "บันทึกผู้ใช้" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "การตั้งค่าผู้ใช้" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "แท็กผู้ใช้ (ไม่บังคับ)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "ระดับเสียงของผู้ใช้" @@ -38729,7 +38341,7 @@ msgstr "ใช้ศูนย์การแจ้งเตือนของร msgid "Uses:" msgstr "จำนวนครั้งที่ใช้:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "กำลังใช้ {effectiveLabel} จนกว่า {requestedLabel} จะพร้อม" @@ -38952,7 +38564,7 @@ msgstr "ยืนยันอีเมลของคุณก่อนแก้ #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "ยืนยันอีเมลของคุณก่อนส่งคำขอเป็นเพื่อน" @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "ยืนยันอีเมลของคุณก่อน" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "ยืนยันอีเมลของคุณเพื่อซื้อ {premiumProductName}" @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "โทรวิดีโอ" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "คุณภาพการโทรวิดีโอและการแชร์หน้าจอ" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "วิดีโอคอลพื้นหลังที่คุณบันทึกได้" @@ -39092,7 +38704,7 @@ msgstr "แพ็กเก็ตวิดีโอสูญหาย:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "ดูสิทธิประโยชน์ {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "ดูโปรไฟล์ของ {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "ดูหรือสร้างรหัสสำรองใหม่" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "ดูสิทธิ์" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "เสียง (เนื้อหาสำหรับผู้ใหญ่)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "เสียงและวิดีโอ" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "การตั้งค่าเสียงและวิดีโอ" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "ไม่สามารถโทรด้วยเสียงได้" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "โทรด้วยเสียง {statusText}" #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "ช่องเสียง" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "แก้ไขข้อผิดพลาดการเชื่อมต่อเสียง" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "ปิดเสียงทั้งหมด" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "การตั้งค่าเสียง" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "เลิกปิดเสียงทั้งหมด" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "วอชิงตัน" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "ดู" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "กำลังดู" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "การรับชมล้มเหลว :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "เราไม่สามารถต่ออายุการสมัครของคุณได้ โปรดอัปเดตวิธีการชำระเงินของคุณเพื่อรับสิทธิประโยชน์ต่อไป" #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "เราใช้ธีมนี้ไม่ได้" @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "กล้องเว็บแคม" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "สร้าง webhook แล้ว" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "ลบ webhook แล้ว" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "ชื่อ webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "อัปเดต webhook แล้ว" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "เวสต์เวอร์จิเนีย" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "ให้คนอื่นเรียกคุณว่าอะไรดี?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "เมื่อโพสต์เป็นลิงก์ในแชท" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "เมื่อเปิดใช้งานตัวอย่าง {productName} จะอัปโหลดเฟรม JPEG จากการแชร์หน้าจอเป็นครั้งคราว เพื่อให้ผู้ใช้อื่นๆ ในแชทกลุ่มนี้สามารถดูภาพตัวอย่างก่อนรับชมได้" #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "เมื่อเปิดใช้งานตัวอย่าง {productName} จะอัปโหลดเฟรม JPEG จากการแชร์หน้าจอเป็นครั้งคราว เพื่อให้ผู้ที่มีสิทธิ์เชื่อมต่อกับช่องเสียงนี้สามารถดูภาพตัวอย่างก่อนรับชมได้" #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "เมื่อเปิดใช้งานตัวอย่าง {productName} จะอัปโหลดเฟรม JPEG จากการแชร์หน้าจอเป็นครั้งคราว เพื่อให้อีกคนในข้อความส่วนตัวนี้สามารถดูภาพตัวอย่างก่อนรับชมได้" @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "สถานะหน้าต่าง" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "แอป Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "คุณถูกแบนจากคอมมูนิตี้นี้และไม่สามารถเข้าร่วมได้" #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "คุณปิดเสียงทั้งหมดอยู่" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "คุณสามารถตั้งค่าพื้นหลังแบบกำหนดเองได้เพียงหนึ่งภาพในเวอร์ชันฟรี การเลือกภาพใหม่จะแทนที่ภาพพื้นหลังเดิมของคุณ" #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "คุณสามารถเลือกแท็กที่ไม่มีใครใช้ชื่อผู้ใช้เดียวกันแล้วเท่านั้น ชื่อผู้ใช้ไม่คำนึงถึงตัวพิมพ์เล็ก/ใหญ่ ดังนั้น Mina#4821 และ mina#4821 จึงนับว่าเป็นชื่อเดียวกัน แท็ก #0000 สงวนไว้สำหรับสมาชิก Visionary ของ {productName} {visionaryLink}" @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "คุณสามารถลงชื่อเข้าใช้ได้ทุกเมื่อ" #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "คุณสามารถเริ่มเธรดอื่นได้ในอีก {seconds, plural, one {# วินาที} other {# วินาที}}" @@ -40875,7 +40480,7 @@ msgstr "คุณไม่สามารถเปลี่ยนชื่ออ #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "คุณไม่สามารถส่งคำขอเป็นเพื่อนให้ตัวเองได้" @@ -41065,7 +40670,7 @@ msgstr "คุณมีการเปลี่ยนแปลงที่ยั msgid "You have unsaved changes. Save or reset before leaving." msgstr "คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก บันทึกหรือรีเซ็ตก่อนออกจากหน้านี้" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "คุณยังไม่ได้อนุญาตแอปพลิเคชันใดๆ ให้เข้าถึงบัญชีของคุณ" @@ -41073,7 +40678,7 @@ msgstr "คุณยังไม่ได้อนุญาตแอปพลิ msgid "You haven't been a member of this community long enough to send messages." msgstr "คุณยังเป็นสมาชิกคอมมูนิตี้นี้ไม่นานพอที่จะส่งข้อความได้" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "คุณยังไม่ได้บล็อกใครเลย" @@ -41288,7 +40893,7 @@ msgstr "อ่านครบหมดแล้ว" #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "คุณเป็นเพื่อนกับผู้ใช้นี้อยู่แล้ว" @@ -41555,7 +41160,7 @@ msgstr "เซสชัน {productName} ของคุณหมดอายุ msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "การชำระเงินต่ออายุผ่าน {storeName} ของคุณไม่สำเร็จ แต่ <0/> ยังคงใช้งานได้จนถึง <1>{graceDate} โปรดอัปเดตวิธีการชำระเงินใน {storeName} ก่อนวันดังกล่าวเพื่อรักษาการสมัครของคุณไว้" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "บัญชีของคุณ" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "ยืนยันอีเมลของคุณแล้ว ตอนนี้คุณสามารถลงชื่อเข้าใช้บัญชีของคุณได้" #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "อิโมจิของคุณ ใช้ได้ทุกที่" @@ -41773,11 +41378,6 @@ msgstr "เวลาของขวัญของคุณหมดแล้ว msgid "Your gift time is kept" msgstr "เวลาของขวัญของคุณจะถูกเก็บไว้" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "GPU ของคุณเข้ารหัสด้วยฮาร์ดแวร์" - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "ไม่สามารถเผยแพร่การแชร์หน้าจอของคุณด้วยตัวแปลงสัญญาณวิดีโอที่รองรับได้ จึงหยุดการแชร์ลง ลองแชร์อีกครั้ง" #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "สตรีมของคุณยังคงถ่ายทอดสดอยู่" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "การสมัครสมาชิกของคุณ" diff --git a/fluxer_app/src/features/i18n/locales/tr/messages.po b/fluxer_app/src/features/i18n/locales/tr/messages.po index 3e3ea67d0..7ead7236b 100644 --- a/fluxer_app/src/features/i18n/locales/tr/messages.po +++ b/fluxer_app/src/features/i18n/locales/tr/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — açık tema önizlemesi" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {Erişimi iptal edilmek üzere # uygulama seçildi} other {Erişimi iptal edilmek üzere # uygulama seçildi}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# üye} other {# üye}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# ileti} other {# ileti}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# ortak topluluk} other {# ortak topluluk}}" msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# yeni mesaj} other {# yeni mesaj}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# kişi daha} other {# kişi daha}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Görüntülü aramaya katıl (# katılımcı)} othe msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {# akışı izlemeye devam et ve bunu ekle} other {# akışı izlemeye devam et ve bunu ekle}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {# uygulamanın erişimini iptal et} other {# uygulamanın erişimini iptal et}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Kayıtlı medya sınırına ulaştınız (# öğe). msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Katılabileceğiniz maksimum topluluk sayısına ulaştınız (# topluluk). Başka bir topluluğa katılmadan önce bir topluluktan ayrılın.} other {Katılabileceğiniz maksimum topluluk sayısına ulaştınız (# topluluk). Başka bir topluluğa katılmadan önce bir topluluktan ayrılın.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} / {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} saat" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# kullanıcı} other {# kullanıcı}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# kişi izliyor} other {# kişi izliyor}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {üye} other {üye}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# bahsetme} other {# bahsetme}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} çevrimiçi" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, isteğe bağlı {optionType} seçeneği" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, zorunlu {optionType} seçeneği" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} artık daha ucuz. {effectiveDate} tarihinden itibaren yılda {currentPrice} yerine {newPrice} ödemeye geçin, bugün hiçbir ücret alınmaz." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName} sayfası" @@ -1820,11 +1809,6 @@ msgstr "Chromium'un donanım hızlandırmasını devre dışı bırakmak için { msgid "{productName} application icon" msgstr "{productName} uygulama simgesi" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName} uygulama logosu" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName}, {productName} çağrı sesini hariç tutarken güvenli bi msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName}, bu uygulamanın sesi için güvenli ve izole bir ses yolu başlatamaz." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} bunun için donanım kodlayıcı kullanamaz, bu nedenle işlemcinizi kullanacak." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName} yazı logosu" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} {emojiName} ile tepki verdi} other {{reactors} {emojiName} ile tepki verdi}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} çevrimiçi" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} çevrimiçi" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} başlatılamadı. Bunun yerine {effectiveLabel} kullanılıyor." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName} videosu" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "yüzde {zoomPercent}" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "%{zoomPercent}" @@ -2404,7 +2381,7 @@ msgstr "1 gün" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 saat" @@ -2451,7 +2428,7 @@ msgstr "1 kullanıcı" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 hafta" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2-32 karakter: harf, rakam ve alt çizgi." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 saat" @@ -2582,7 +2559,7 @@ msgstr "2FA gereksinimi" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 gün" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "bir anket" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Öne çıkan bir profil" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "zengin bir gömülü içerik veya bağlantı önizlemesi (yüklenen bir dosya değil)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Her topluluk için ayrı bir profil" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Kabul et" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Yanıtla" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Daveti kabul et" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "{userName} adlı kişiden gelen arkadaşlık isteği kabul edilsin mi?" @@ -2905,7 +2882,7 @@ msgstr "Temel profil bilgilerinize (kullanıcı adı, avatar vb.) erişme" #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Erişilebilirlik" @@ -2919,7 +2896,7 @@ msgstr "Erişilebilir canlı bölge" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Hesap" @@ -3031,25 +3008,20 @@ msgstr "İşlem çubuğu" msgid "Action with both icons." msgstr "Her iki simgeyle de eylem." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "İşlemler" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Aktif" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Aktif hesap" @@ -3088,7 +3060,7 @@ msgstr "Aktif aylık abone (iptal planlandı)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "YouTube bağlantılarını zenginleştirmek için bir YouTube Data API a #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Hesap ekle" @@ -3355,7 +3327,7 @@ msgstr "Arkadaş ekle" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Resim veya dosya ekle" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Personel geçersiz kılmasıyla hemen ekle" @@ -3665,16 +3637,6 @@ msgstr "Sohbet alanındaki yazı tipi boyutunu ayarlayın." msgid "Adjust the master volume for all notification sounds" msgstr "Tüm bildirim sesleri için ana ses düzeyini ayarlayın" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Uygulamanın genel yakınlaştırma düzeyini ayarlayın. Firefox standart tarayıcı yakınlaştırma kısayollarını koruduğundan {productName} yakınlaştırması için buradaki kaydırıcıyı kullanın." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Uygulamanın genel yakınlaştırma düzeyini ayarlayın. Hızlı ayarlama için {zoomIn} / {zoomOut} kullanın." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Yöneticiler davetleri duraklattı, şu anda katılamazsınız." #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Gelişmiş" @@ -3766,21 +3728,17 @@ msgstr "Uyarılar ve bilgi kutuları" msgid "Alignment controls are only available on wider screens" msgstr "Hizalama kontrolleri yalnızca daha geniş ekranlarda kullanılabilir" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Tüm diller" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Tüm mesajlar" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Sistem Ayarları'ndaki Ekran Kaydı altında {productName}'e izin verin. Zaten izin verildiyse, macOS'un bunu uygulayabilmesi için {productName2}'yi yeniden başlatın." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Herkesin davet etmesine izin ver" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Hareketli {avifFormatLabel} desteklenmiyor" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Animasyonlu avatar ve profil banner'ı" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Hareketli çıkartmalar" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Hareketli yüklemeler için {premiumProductName} aboneliği gereklidir." @@ -4659,7 +4617,7 @@ msgstr "Uygulama simgesi rozeti" msgid "App language: {format}" msgstr "Uygulama dilinin saat biçimi: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Uygulama ayarları" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Uygulama durumu" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Uygulama penceresi" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Uygulama yakınlaştırması" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Uygulama yakınlaştırma düzeyi" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Görünüm" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Mesajınıza ┬─┬ ノ( ゜-゜ノ) ekler." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Uygulama erişimi iptal edildi" @@ -4761,8 +4719,8 @@ msgstr "Uygulama başarıyla güncellendi" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Uygulamalar" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Arşivle" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "{channelLabel} silmek istediğinizden emin misiniz? Bu işlem geri alınamaz." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "{threadName} olduğundan emin misin? Bu işlem geri alınamaz." @@ -4860,10 +4818,6 @@ msgstr "Kişisel notlarınızdaki tüm mesajları silmek istediğinizden emin mi msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "<0>{0} rolünü silmek istediğinizden emin misiniz? Bu role sahip tüm üyelerin rolü kaldırılacaktır." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "\"{categoryName}\" kategorisini silmek istediğinizden emin misiniz? İçindeki {channelCount, plural, one {# kanalın} other {# kanalın}} tümü kanal listesinin en üstüne taşınacaktır." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "\"{categoryName}\" kategorisini silmek istediğinizden emin misiniz? İ msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "\"{categoryName}\" kategorisini silmek istediğinizden emin misiniz? İçindeki kanal, kanal listesinin en üstüne taşınacaktır." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "\"{categoryName}\" kategorisini silmek istediğinizden emin misiniz? Bu işlem geri alınamaz." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "ek" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Ek {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Ek önizlemesi" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Ek küçük resimleri" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Ses seviyesi" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Ses kapalı" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Kimlik doğrulayıcı uygulama" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Kimlik doğrulayıcı kodu" @@ -5326,11 +5275,10 @@ msgstr "Yetkili uygulamalar" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Yetkili uygulamalar" @@ -5339,7 +5287,7 @@ msgstr "Yetkili uygulamalar" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Yetkili IP'ler temizlendi. Yeni girişler e-posta doğrulaması gerektirecek." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Şu tarihte yetkilendirildi: {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Otomatik okuma" msgid "Auto sensitivity" msgstr "Otomatik hassasiyet" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Dili otomatik algıla" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Otomatik tamamlama önerisi: {label}, {resultCount} sonuçtan {selectedO #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Otomatik" @@ -5432,7 +5373,7 @@ msgstr "Otomatik ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Otomatik kazanç kontrolü" @@ -5533,7 +5474,7 @@ msgstr "AV1 (etkinleştirilmesi gerekir)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Mevcut" @@ -5598,11 +5539,6 @@ msgstr "Ortalama ping:" msgid "Away" msgstr "Uzakta" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Şu an uzakta" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Şu an uzakta" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Geri" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Yedek kod" @@ -5800,13 +5736,11 @@ msgstr "Yasaklama ayrıntıları" msgid "Ban duration" msgstr "Yasaklama süresi" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Üyeyi yasakla" @@ -5921,11 +5855,6 @@ msgstr "Belçika" msgid "Benefits" msgstr "Avantajlar" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "En iyi sıkıştırma. Yalnızca WebRTC bir kodlayıcıyı kullanıma sunduğunda ve GPU raporu donanım destekli olduğunu belirttiğinde kullanın." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "{storeName} üzerinden faturalandırılır. <0>{endDate} tarihinde s #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Faturalandırma" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "{name} adlı kullanıcıyı engelle" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "{userName} engellensin mi? Size mesaj gönderemez veya arkadaşlık isteği yollayamaz." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoiler bloğu" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Kullanıcıyı engelle" @@ -6094,18 +6023,13 @@ msgstr "Üyenin {date} tarihine kadar mesaj göndermesi, tepki vermesi ve sesli #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Engellenen kullanıcılar" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Engellenen kullanıcılar size arkadaşlık isteği gönderemez veya doğrudan mesaj atamaz." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Bot eklendi" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Parlaklık" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Topluluklarındaki özel emojileri ve çıkartmaları, bulunduğun her sohbete ve topluluğa getir." @@ -6475,11 +6399,6 @@ msgstr "Yerleşik arama motorları" msgid "Built-in shortcuts" msgstr "Yerleşik kısayollar" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Tarayıcınızın veya sisteminizin yerleşik gürültü engellemesi." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Bulgarca" msgid "Bulk delete" msgstr "Toplu sil" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Şu an meşgulüm" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Düğme boyutları" @@ -6656,7 +6570,7 @@ msgstr "Aramalar" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Kamera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Cihaz önizlemeleri için kamera erişimi gerekiyor" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Kamera erişimi verilmedi. Kamera izinlerini güncelleyin, sonra tekrar deneyin." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Kamera hatası" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Kamera gizli" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Kamera sınırına ulaşıldı. Bu kanalda en fazla {voiceChannelCameraUserLimit} kişi video paylaşabilir." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Kamera yükleniyor" @@ -6717,7 +6631,7 @@ msgstr "Kamera kapalı" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Kamera açık" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Kamera kalitesi" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Kamera ayarları" @@ -6846,7 +6760,7 @@ msgstr "Buraya dosya yüklenemiyor" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Kart hizalama kontrolleri" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Kategoriler" @@ -7013,18 +6925,16 @@ msgstr "Kategori içeriği uyarısı" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Kategori varsayılanı" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Kategori silindi" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Sistem ayarlarında değiştir" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Sunucu değiştir" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Yayını değiştir" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Yayın kaynağını değiştir" @@ -7235,10 +7145,6 @@ msgstr "Kullanıcı adını değiştir" msgid "Change username form" msgstr "Kullanıcı adı değiştirme formu" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "\"{readMessageHistoryPermissionLabel}\" izni olmayan kullanıcıların ne görebileceğini değiştir" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Değişiklikler anında canlı istemciye uygulanır." msgid "channel" msgstr "kanal" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kanal" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Kanal işlemleri" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Kanal favorilere eklendi" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Kanal içeriği uyarısı" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Kanal oluşturuldu" @@ -7571,13 +7475,13 @@ msgstr "Kanal hata ayıklaması" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Kanal silindi" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Kanal ayrıntıları bölümleri" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Kanal kimliği kopyalandı" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Kanal kimliği panoya kopyalandı" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Kanal kaydı" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Kanal favorilerden kaldırıldı" @@ -7696,7 +7600,7 @@ msgstr "Kanal türü seçimi" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Karakter sınırı {remaining} karakter aşıldı" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Tek bir mesajdaki karakterler" @@ -7736,7 +7640,7 @@ msgstr "Tek bir mesajdaki karakterler" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Sohbet" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Sohbet yazı tipi ölçeklendirmesi" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Sohbet yazı tipi boyutu" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Çince (geleneksel)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Seçenek" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Seçenekler" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Seçenekler: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Ödeme yöntemi seçin" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Paylaşmak için bir şey seçin" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "İki faktörlü kimlik doğrulama ve geçiş anahtarları gibi güvenlik özelliklerine erişmek için hesabınızı sahiplenin." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Hesabını doğrula ve {premiumProductName} satın al." @@ -8448,7 +8352,7 @@ msgstr "Arama girişini temizle" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Seçimi temizle" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Güvenilen alan adlarını temizle ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Daha net metin" @@ -8638,7 +8542,7 @@ msgstr "Klonlama kapalı" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Kapat" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "DM'i kapat" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Medya görüntüleyiciyi kapat" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Kapat" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Küçük pencereyi kapat" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Bu grup DM'ini kapatmak ister misiniz? İstediğiniz zaman yeniden açabilirsiniz." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Konuyu kapat" @@ -8713,7 +8612,7 @@ msgstr "{displayName} ile olan DM'inizi kapatmak ister misiniz? İstediğiniz za #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "{recipientUsername} ile olan DM'inizi kapatmak ister misiniz? İstediğiniz zaman yeniden açabilirsiniz." @@ -8726,7 +8625,7 @@ msgstr "{username} ile olan DM'inizi kapatmak ister misiniz? İstediğiniz zaman #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Kapalı" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Kapatılan DM'ler" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Kapalı özel" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Kömür teması" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Daralt" msgid "Collapse {folderName}" msgstr "{folderName} klasörünü daralt" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Tüm kategorileri daralt" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Kategoriyi daralt" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Kanal konusunu daralt" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Cihazları daralt" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "250'den fazla kişiye sahip topluluklar \"yalnızca bahsetmeler\" ayarına zorlanır. Orijinal ayarınız korunur ve topluluk 250 üyenin altına düşerse geri yüklenir." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Katılabileceğiniz topluluklar" @@ -9031,7 +8926,7 @@ msgstr "Katılabileceğiniz topluluklar" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Topluluk" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Topluluk kurucusu" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Topluluk sağırlaştırması" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Topluluk hata ayıklaması" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Topluluk varsayılanı" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Topluluk kimliği gerekli." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Topluluk üyesi hata ayıklaması" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Topluluk MFA gereksinimi bildirim çubuğu" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Topluluk sessize alma" @@ -9228,7 +9121,7 @@ msgstr "Topluluk okunmamış rozet düzeyi" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Kompakt mod" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Ücretsiz ve {premiumProductName} Karşılaştır" @@ -9439,7 +9332,7 @@ msgstr "Yeni grubu onayla" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Yeni parolayı onayla" @@ -9485,7 +9378,7 @@ msgstr "Bir kamera bağlayıp tekrar deneyin." msgid "Connect a camera or virtual capture device, then try again." msgstr "Bir kamera veya sanal yakalama cihazı bağlayın, ardından tekrar deneyin." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Bir ekran bağlayın, sonra tekrar deneyin." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Bağlantı sesi düzeyi denetimleri" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Bağlantı: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Bağlantılar" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Bağlantılar" @@ -9729,9 +9622,9 @@ msgstr "Bağlam menüleri sol tıklama (düğmelerde) veya sağ tıklama (diğer #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Devam et" @@ -9930,10 +9823,8 @@ msgstr "Banner URL'sini kopyala" msgid "Copy build info" msgstr "Derleme bilgilerini kopyala" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Kategori kimliğini kopyala" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Kodu kopyala" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Topluluk kimliğini kopyala" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Cihaz kimliğini kopyala" @@ -10039,7 +9928,7 @@ msgstr "Görsel bağlantısını kopyala" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Görsel URL'sini kopyala" @@ -10075,8 +9964,8 @@ msgstr "hyprland.lua için satırları kopyala" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Medyayı kopyala" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Medyayı panoya kopyala" @@ -10109,7 +9998,7 @@ msgstr "Mesajı kopyala" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Mesaj kimliğini kopyala" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Kurulum anahtarını kimlik doğrulayıcı uygulamanıza kopyalayın." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "İleti kimliğini kopyala" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Kullanıcı kimliğini kopyala" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Kullanıcı adını kopyala" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Ekran paylaşımı başlatılamadı. Seçilen kaynak artık kullanılamıyor veya yakalamayı engellemiş olabilir. Belirli bir pencere yerine tüm ekranınızı veya monitörünüzü paylaşmayı deneyin." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "İleti dizisi başlatılamadı: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Etiketi kaydedemedik: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "İşlem dizilerinde arama yapılamadı. Lütfen daha sonra tekrar deneyin." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Davet gönderilemedi" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Davet gönderilemedi. Tekrar deneyin." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Arkadaşlık isteği gönderilemedi. Tekrar deneyin." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Kalan {addableCount, plural, one {# alıcıyla} other {# alıcıyla}} grup DM oluşturup diğerlerini atlamak ister misiniz?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Konu oluştur" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Hırvatça" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Avatarı kırp" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Banner'ı kırp" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Sohbet yerleştirme arka planını kırp" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Topluluk simgesini kırp" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Grup simgesini kırp" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Davet arka planını kırp" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Kırpma önizlemesi" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Profil banner'ını kırp" @@ -11351,7 +11240,7 @@ msgstr "Şu anda: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Özel" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Özel temalar" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Uygulama için özel temalar" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Özel uyarı metni" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Özel…" @@ -11634,11 +11523,6 @@ msgstr "Avatarınızı, banner'ınızı, vurgu renginizi ve biyografinizi ayrı msgid "Cut" msgstr "Kes" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Belirli bir ses seviyesinin altındaki sesi çok az CPU kullanarak keser." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Devre dışı bırak" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Sağırlaştır" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Tüm cihazları sağırlaştır" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Cihazı sağırlaştır" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Sesli kanallardaki diğer üyeleri sağırlaştırın, böylece duyamaz ve konuşamazlar." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Sağırlaştırma kısayolu" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Kendini sağırlaştır" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Sağırlaştırıldı" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Kanalda hata ayıkla" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Toplulukta hata ayıkla" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Üyede hata ayıkla" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Mesajda hata ayıkla" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "İş parçacığı hatasını ayıkla" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Kullanıcıda hata ayıkla" @@ -11925,16 +11803,14 @@ msgstr "Gelen aramayı reddet" msgid "Decorative divider" msgstr "Dekoratif ayırıcı" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Varsayılan" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Varsayılan kamera" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Varsayılan emoji" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Varsayılan olarak hareketsizlikten sonra gizle" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Varsayılan sıralama düzeni" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Varsayılan iş parçacığı yavaş modu" @@ -12103,15 +11979,15 @@ msgstr "\"{stickerName}\" silinsin mi? Bu işlem geri alınamaz." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "{channelLabel} silinsin mi? Bu işlem geri alınamaz." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "{channelType} sil" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Uygulamayı sil" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Eki sil" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Bu mesajı sil? Geri alınamaz. Bu mesaj ayrıca bu kanalı takip eden her topluluktan kaldırılacaktır." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Konuyu sil" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Açıklama en fazla {discoveryDescriptionMaxLength} karakter olmalı." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Tasarım sistemi" @@ -12490,8 +12366,8 @@ msgstr "Masaüstü" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Masaüstü uygulaması" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Masaüstü boşta" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Masaüstü cihaz" @@ -12621,13 +12497,12 @@ msgstr "Yazarken algıla" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Geliştirici" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Cihaz:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Cihazlar" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Üstü çizili metni soluklaştır" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Doğrudan giriş" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Doğrudan yükleme etkin" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Devre dışı bırak" @@ -12945,10 +12820,8 @@ msgstr "Tümüne güvenmeyi kapat" msgid "Disable two-factor authentication form" msgstr "İki faktörlü kimlik doğrulamayı devre dışı bırakma formu" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Videoyu yerel olarak devre dışı bırak" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Devre dışı bırakılan değer" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Önizlemeleri devre dışı bırakmak, gelecekteki önizleme yüklemelerini durdurur. Mevcut önizleme resimleri, yayın sona erene veya önizleme yenilenene kadar görünür kalabilir." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Sesli mesajı sil" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Bağlantıyı kes" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Tüm cihazların bağlantısını kes" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Cihazın bağlantısını kes" @@ -13053,7 +12926,7 @@ msgstr "Soket bağlantısını kes" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Bağlantı kesildi" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Görüntüleme" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Ekran" @@ -13194,7 +13067,7 @@ msgstr "Görünen ad" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Görünen ad (isteğe bağlı)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "DM kapatıldı" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "DM gizlilik ayarları" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "DM ayarları" @@ -13348,7 +13221,7 @@ msgstr "Grup DM'lerine eklenmeye izin vermiyor" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Alan adı" @@ -13361,7 +13234,6 @@ msgstr "Alan adı taşındı bildirim çubuğu" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Bana bir daha sorma" @@ -13421,7 +13293,7 @@ msgstr "Bunun yerine bağış yap" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Yükleyiciyi indir" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Medyayı indir" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Değerleri ayarlamak için kaydırıcı tutamaçlarını sürükleyin. Belirli değerlere atlamak için işaretleyicilere tıklayın." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Avatarınızı yeniden konumlandırmak için sürükleyin ve yakınlaştırmak için kaydırma tekerleğini veya kıstırma hareketini kullanın. Önerilen minimum boyut {minimumWidth}×{minimumHeight} pikseldir." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Banner'ınızı yeniden konumlandırmak için sürükleyin ve yakınlaştırmak için kaydırma tekerleğini veya kıstırma hareketini kullanın. Önerilen minimum boyut {minimumWidth}×{minimumHeight} pikseldir (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Banner'ınızı yeniden konumlandırmak için sürükleyin ve yakınlaştırmak için kaydırma tekerleğini veya kıstırma hareketini kullanın. Önerilen minimum boyut {minimumWidth}×{minimumHeight} pikseldir (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Sohbet yerleştirme arka planınızı yeniden konumlandırmak için sürükleyin ve yakınlaştırmak için kaydırma tekerleğini veya kıstırma hareketini kullanın. Önerilen minimum boyut {minimumWidth}×{minimumHeight} pikseldir (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Topluluk simgenizi yeniden konumlandırmak için sürükleyin ve yakınlaştırmak için kaydırma tekerleğini veya kıstırma hareketini kullanın. Önerilen minimum boyut {minimumWidth}×{minimumHeight} pikseldir." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Grup simgenizi yeniden konumlandırmak için sürükleyin ve yakınlaştırmak için kaydırma tekerleğini veya kıstırma hareketini kullanın. Önerilen minimum boyut {minimumWidth}×{minimumHeight} pikseldir." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Davet arka planınızı yeniden konumlandırmak için sürükleyin ve yakınlaştırmak için kaydırma tekerleğini veya kıstırma hareketini kullanın. Önerilen minimum boyut {minimumWidth}×{minimumHeight} pikseldir (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Her yayınlanmış mesaj 3 hızlı düzenlemeye, ardından her 20 dakika #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Yeni özelliklere erken erişim" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Yankı" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Yankı engelleme" @@ -13808,21 +13680,19 @@ msgstr "Uygulama temel bilgilerini ve yönlendirme URI'lerini düzenle" msgid "Edit attachment" msgstr "Eki düzenle" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Kategoriyi düzenle" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Kanalı düzenle" @@ -13836,7 +13706,7 @@ msgstr "{tokenLabel} rengini düzenle" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Topluluk profilini düzenle" @@ -13883,7 +13753,7 @@ msgstr "Medyayı düzenle" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Mesajı düzenle" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Bot avatarını, etiketini, biyografisini, banner'ını ve arkadaşlık isteği davranışını düzenle" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Konuyu düzenle" @@ -14129,7 +13999,7 @@ msgstr "Gömülü içerik" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Gömülü içerik hata ayıklayıcısı" @@ -14178,12 +14048,10 @@ msgstr "Gömülü içerikler gizlendi" msgid "Embeds unsuppressed" msgstr "Gömülü içerikler yeniden gösterildi" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Emoji düğmesi" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Emoji oluşturuldu" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Emoji silindi" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Emoji yuvaları dolu" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Emoji güncellendi" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Tarayıcı bildirimlerini etkinleştir" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Yayınlamak üzere birini seçmeden önce kameraları ve yakalama aygıtlarını önizlemek için kamera erişimini etkinleştirin." @@ -14383,7 +14251,6 @@ msgstr "Yeni mesajlardan haberdar olmak için masaüstü bildirimlerini etkinle #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Geliştirici modunu etkinleştir" @@ -14451,7 +14318,7 @@ msgstr "Mobil anlık bildirimleri etkinleştir" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Bildirimleri etkinleştir" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Yerleşik çevirmenleri etkinleştirin veya devre dışı bırakın. Etkinleştirilen çevirmenler, metin seçildiğinde mesaj bağlam menüsünde görünür." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Önizlemeleri etkinleştir" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Ekran paylaşımını bitir" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Bu aramada desteklenmeyen bir katılımcı olduğu için uçtan uca şifreleme kullanılamıyor." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Bu sesli kanalda desteklenmeyen bir katılımcı olduğu için uçtan uca şifreleme kullanılamıyor." @@ -14652,11 +14519,6 @@ msgstr "İngilizce" msgid "English (US)" msgstr "İngilizce (ABD)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Gelişmiş" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Mesaj girin" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Sohbeti başlatmak için bir mesaj girin!" @@ -14743,7 +14605,7 @@ msgstr "Bir örneklem URL'si girin" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Eğlence" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Tüm ekran" @@ -14919,7 +14781,7 @@ msgstr "Tüm sistem sesi" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Giriş sesi kaydedildi" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Giriş sesi düzeyi" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Hata" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "hata kodu {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "İçerik oluşturulurken hata oluştu" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "LaTeX oluşturulurken hata oluştu: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Çıkış" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Kategoriyi genişlet" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Kanal konusunu genişlet" @@ -15210,11 +15072,6 @@ msgstr "Süresi doldu (30 günden uzun süre önce)" msgid "Expired (within 30 days)" msgstr "Süresi doldu (30 gün içinde)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "{absolute} tarihinde sona erdi" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "<0>{expiredDate} tarihinde sona erdi. <1/> artık etkin değil. İst msgid "Expires" msgstr "Sona eriyor" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "{absolute} ({relativeText}) tarihinde sona eriyor" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "İfade otomatik tamamlama" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "İfade seçici kategorileri" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Webhook oluşturulamadı" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Avatar kırpılamadı. Tekrar deneyin." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Arka plan kırpılamadı. Tekrar deneyin." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Başlık kırpılamadı. Tekrar deneyin." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Simge kırpılamadı. Tekrar deneyin." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Kanal silinemedi" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Yüklenemedi" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Yetkili uygulamalar yüklenemedi" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Davetler yüklenemedi. Tekrar deneyin." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Paylaşılabilir kaynaklar yüklenemedi." @@ -15537,14 +15389,14 @@ msgstr "Topluluklarınız ve grup DM'leriniz yüklenemedi." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "DM sabitlenemedi" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Grup sabitlenemedi" @@ -15649,14 +15501,14 @@ msgstr "Sahiplik aktarılamadı" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "DM'in sabitlemesi kaldırılamadı" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Grubun sabitlemesi kaldırılamadı" @@ -15726,8 +15578,8 @@ msgstr "Favori düğmesi" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Kanalı favorilere ekle" @@ -15738,8 +15590,8 @@ msgstr "Favori kanallar" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "DM'i favorilere ekle" @@ -15760,8 +15612,8 @@ msgstr "Favori GIF'ler" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Grup DM'ini favorilere ekle" @@ -15786,7 +15638,7 @@ msgstr "Favoriler" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Özellik" @@ -15820,7 +15672,7 @@ msgstr "Dosya satır içi önizleme için çok büyük (sınır {previewLimitKb} #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Dosya çok büyük. Maksimum boyut {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Arkadaşlık isteklerini kabul etmek için kaydınızı tamamlayın." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Arkadaşlık isteği göndermek için kaydınızı tamamlayın." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Metin alanına odaklan" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Bu cihaza odaklan" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Bu kişiye odaklan" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Pencereye odaklan" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Odaklanmış ses" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Yiyecek ve içecek" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Özel etiketler hakkında dipnot" @@ -16413,12 +16261,10 @@ msgstr "Formlar" msgid "Forum" msgstr "Forum" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "İlet" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "{defaultSeekAmount} saniye ileri sar" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Medyayı ilet" @@ -16482,7 +16328,7 @@ msgstr "Fransa" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Ücretsiz" @@ -16816,7 +16662,7 @@ msgstr "Oyun kumandası Y / Üçgen" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Oyun" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Almanya" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "{premiumProductName} edin" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Etiketinizi özelleştirmek veya kullanıcı adınızı değiştirirken korumak için {premiumProductName} edinin" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Profiline özel animasyonlu avatar ve banner, abone rozeti ve her topluluk için ayrı bir profil edin." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Kullanıcı adınızın ardından istediğiniz dört haneli etiketi {footnote}, animasyonlu bir avatar ve banner, abone rozeti ve her topluluk için ayrı bir profil edinin." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "{premiumProductName} hediye et" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Arkadaşına 1 ay veya 1 yıl boyunca {premiumProductName} hediye et. Hediyeler asla yenilenmez." @@ -17162,7 +17008,7 @@ msgstr "<0/> hediye edildi, <1>{giftEndDate} tarihine kadar geçerli. Otomat #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Hediyeler" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Kaydetmeden önce role bir ad verin." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Konuya göndermeden önce bir ad verin." @@ -17427,7 +17273,7 @@ msgstr "Yunanca" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Izgara görünümü" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Grup sohbetine eklenme: hiç kimse" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Grup doğrudan mesajı" @@ -17465,7 +17311,7 @@ msgstr "Grup doğrudan mesajı" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Grup DM" @@ -17519,7 +17365,7 @@ msgstr "Grup çevrimiçi durumu" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Grup sahibi" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Grup gizliliği" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Grup ayarları" @@ -17594,11 +17440,6 @@ msgstr "Donanım kodlayıcı" msgid "Hardware key" msgstr "Donanım anahtarı" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Çoğu Windows ve macOS sisteminde donanım hızlandırmalıdır. Eski cihazlar için güvenilirdir." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Hediye kodun mu var? {PREMIUM_PRODUCT_NAME}'ın kilidini açmak için kullan." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Hediye kodun mu var? {premiumProductName} kilidini açmak için kullan." @@ -17729,11 +17570,6 @@ msgstr "{PRODUCT_NAME}'i <0>{I18N_WEBLATE_DOMAIN} üzerinde dilinize çevirm msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Düşük bit hızında verimli ancak yalnızca WebRTC bir donanım kodlayıcıyı kullanıma sunduğunda kullanılabilir." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Gizli" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Gizle" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "{premiumProductName} satın alma tarihini ({dateUtilsGetFormattedShortDatePremiumSince}) gizle" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Etkinlikten sonra gizle" @@ -17927,11 +17761,6 @@ msgstr "Katılımcıları gizle" msgid "Hide password" msgstr "Parolayı gizle" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Resim içinde resim penceresi gizlensin mi?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Önizleme küçük resmini gizle" @@ -17965,10 +17794,6 @@ msgstr "Pencereyi gizle" msgid "Hide your own camera?" msgstr "Kendi kameranız gizlensin mi?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Kendi ekran paylaşımınız gizlensin mi?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Anında yüklemek için basılı tutun" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Oturumu kapatılacak cihazları işaretlemek için Shift tuşunu basılı tutup X tuşuna basın. Tümünü seçmek için {selectAllShortcutLabel} tuşuna basın." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Uygulamaları seçmek için Shift tuşunu basılı tutup X tuşuna basın. Tümünü seçmek için {selectAllShortcutLabel} tuşuna basın." @@ -18312,10 +18137,6 @@ msgstr "Yasa dışı olduğunu düşünüyorsanız hangi yasaya aykırı olduğu msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Bunu kapatırsanız, masaüstü bildirimlerini daha sonra {notificationSettingsPath} altından her zaman etkinleştirebilirsiniz." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Bu tercihi kaydetmezseniz, küçük pencereyi yalnızca bu oturum için gizleriz. Bunu istediğiniz zaman {audioVideoSettingsPath} bölümünden değiştirebilirsiniz." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Parolanızı unutursanız, hesabınıza geri dönmenin tek yolu kurtarma kiti kullanmaktır." @@ -18344,7 +18165,7 @@ msgstr "Bu üyelerin belirli bir tarihten sonra gönderilen geçmiş mesajlara e #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Yok say" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Görsel kullanılamadı" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Görsel boyutları aralık dışında." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Görsel boyutları {min}x{min2} ile {max}x{max2} piksel arasında olmalıdır." @@ -18587,11 +18408,6 @@ msgstr "{length, plural, one {# tema dosyası} other {# tema dosyası}} içe akt msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "{themes, plural, one {# tema} other {# tema}} ve {assets, plural, one {# öğe} other {# öğe}} içe aktarıldı." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "İçe aktarılan tema uygulandı." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "Sesli sohbette" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "Sesli sohbette" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Giriş ve çıkış" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Giriş aygıtı" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Giriş profili: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Giriş ayarları" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Giriş durumları" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Giriş sesi düzeyi" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Sunucu kullanılamıyor" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "Sunucu URL'si" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Anlık mesajlaşma uygulaması" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Tam sayı" @@ -19102,13 +18918,13 @@ msgstr "Geçersiz redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Geçersiz durum" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Geçersiz: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Görünmez" msgid "Invite" msgstr "Davet et" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Davet kodu (isteğe bağlı)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Davet oluşturuldu" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Davet silindi" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Aramaya katıl" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Bu iş parçacığına katılarak onu kanal listenizde takip edebilir ve bildirim alabilirsiniz." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Bu sesli kanala katılmak istiyor musunuz?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Konuya katıl" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Sesli kanallara katılın ve başkalarını duyun." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Katıldın" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Yeniden yüklemeler arasında pencere boyutlarını ve yerleşimini koru" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Ayrıcalıklarından yararlanmaya devam et" @@ -19915,7 +19729,7 @@ msgstr "Korece" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Dil" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Büyük dosya eşiği (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Yükleyebileceğiniz en büyük dosya" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Yerleşim" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Ekran paylaşımı önizlemeleri hakkında bilgi edinin" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Daha fazla bilgi edinin" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Visionary hakkında daha fazla bilgi edinin" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "{threadName} konusundan ayrıl? Burası özel, bu yüzden biri seni tekrar eklerse geri dönebilirsin." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Gruptan ayrıl" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Özel iş parçacığından ayrıl" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Bu gruptan ayrılmak istiyor musunuz? Artık mesajlarını görmeyeceksiniz." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Konudan ayrıl" @@ -20312,11 +20126,6 @@ msgstr "Açık mod" msgid "Light theme" msgstr "Açık tema" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Herhangi bir cihazda çalışan hafif klasik filtre." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Bağlantılar" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux uygulaması" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Canlı bölge" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Daha fazla yükle" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Konum" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Konuyu kilitle" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Lüksemburg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS uygulaması" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Okundu olarak işaretlendi" @@ -21224,11 +21033,6 @@ msgstr "Yetişkin içeriği geçersiz kılma" msgid "Mature media" msgstr "Yetişkinlere uygun medya" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Maks. {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Medya düğmeleri" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Medya kontrolleri" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Medya filtresi" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Daha sonra kaydetmek için medya öğeleri" @@ -21405,28 +21209,23 @@ msgstr "Orta" msgid "Medium size (default)" msgstr "Orta boyut (varsayılan)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Üye" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "{displayName} için üye eylemleri" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Üye yasaklandı" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Üye bağlantısı kesildi" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Üye atıldı" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Üye listeleri bu toplulukta geçici olarak kullanılamıyor" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Üye taşındı" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Üye bulunamadı" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Üye rolleri güncellendi" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Üye olma tarihi" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Üyenin yasağı kaldırıldı" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Üye güncellendi" @@ -21649,19 +21448,15 @@ msgstr "Menü kısayolları" msgid "message" msgstr "mesaj" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Mesaj" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Mesaj ekli medya içeriyor" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Mesaj hata ayıklama" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Mesaj silindi" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "{channelName} için mesaj listesi" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Mesaj sabitlendi" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Mesaj zamanı" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Mesajın sabitlemesi kaldırıldı" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Mesajlar ve medya" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Mesajlar silindi" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Bu duyuru kanallarında yayınlanan mesajlar sizin kanallarınıza kopyalanır." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Yer imlerine ekleyebileceğin mesajlar" @@ -22000,11 +21793,6 @@ msgstr "Bu toplulukta mesajlaşma geçici olarak duraklatıldı." msgid "Messaging paused" msgstr "Mesajlaşma duraklatıldı" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Yöntem" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Mikrofon testi" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Mikrofon, kamera ve ekran paylaşımı içeriği uçtan uca şifrelenmiştir." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Yanlış yazılmış kelimeler" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Mobil cihaz" @@ -22189,12 +21977,10 @@ msgstr "Mobil cihaz" msgid "Mobile online status on avatars" msgstr "Avatarlarda mobil çevrimiçi durumu" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Mobil anlık bildirimler" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Aylık hediye" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Daha fazla" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Diğer işlemler" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "{displayName} için diğer işlemler" @@ -22560,7 +22346,7 @@ msgstr "Müzik notu" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Sessize al" @@ -22573,7 +22359,7 @@ msgstr "Sessize al" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Sesi kapat" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Tümünü sessize al" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Tüm cihazların sesini kapat" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Cihazın sesini kapat" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "DM'i sessize al" @@ -22676,7 +22462,7 @@ msgstr "DM'leri sessize al" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Giriş sesini kapat" @@ -22722,13 +22508,8 @@ msgstr "Sesi kapatma kısayolu" msgid "Mute sounds" msgstr "Sesleri kapat" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Akış sesini kapat" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Konuyu sessize al" @@ -22759,7 +22540,7 @@ msgstr "Sessize alındı" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Mikrofonun sesi kapalı" @@ -23079,16 +22860,6 @@ msgstr "Ağ hatası" msgid "Networking and performance" msgstr "Ağ ve performans" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Arka plan gürültüsünün çoğunu gideren sinir ağı filtresi." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Sinir ağı filtresi, tam ses bant genişliği." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Yeni" msgid "NEW" msgstr "YENİ" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Yeni mikrofon" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Yeni parola" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Yeni ayarlar 30 gün boyunca burada kalır." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Yeni konu" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Bu süre boyunca etkin olmayan yeni başlıklar kanal listesinde görünmeyecektir." @@ -23315,16 +23081,12 @@ msgstr "Önce en yeni" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "İleri" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Sonraki ek" @@ -23405,7 +23167,7 @@ msgstr "Gelişmiş ayar bulunamadı" msgid "No AFK channel" msgstr "AFK kanalı yok" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Uygulama penceresi bulunamadı" @@ -23428,7 +23190,7 @@ msgstr "Ses yok" msgid "No audio from this device" msgstr "Bu cihazdan ses gelmiyor" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Yetkili uygulama yok" @@ -23452,7 +23214,7 @@ msgstr "Yasaklı kullanıcı yok" msgid "No bans found matching your search." msgstr "Aramanızla eşleşen yasaklama bulunamadı." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Engellenen kullanıcı yok" @@ -23549,7 +23311,7 @@ msgstr "Açıklama yok." msgid "No desktop update is available." msgstr "Masaüstü güncellemesi mevcut değil." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Ekran bulunamadı" @@ -23826,11 +23588,6 @@ msgstr "Henüz rol yok. Rolleri {rolesSettingsPath} bölümünden ekleyin" msgid "No saved media" msgstr "Kayıtlı medya yok" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Kayıtlı ödeme yöntemi yok." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Henüz kaydedilmiş tema yok." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Eşleşen ileti yok" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Gürültü" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Gürültü kapısı" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Gürültü engelleme" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Yok" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Yok" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Yeterince uzun süredir üye değil" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Sayı değil" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Tam sayı değil" @@ -24101,18 +23858,11 @@ msgstr "İzin verilmedi" msgid "Not assigned" msgstr "Atanmadı" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Belirtilmemiş" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Bağlı değil" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Yeterli üye yok" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Arkadaş listenizde değil" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Seçeneklerden biri değil" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Ayarlanmadı" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Doğru veya yanlış değil" @@ -24190,7 +23940,7 @@ msgstr "Not (yalnızca size görünür)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Hiçbiri" @@ -24240,7 +23990,7 @@ msgstr "Bildirim geçersiz kılmaları" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Bildirim ayarları" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Bildirim sesi düzeyi" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Bildirimler" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Bildirimler" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Sayı" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Kapalı" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Resmi örnek" @@ -24473,11 +24221,6 @@ msgstr "çevrimiçi" msgid "Online" msgstr "Çevrimiçi" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Çevrimiçi ve sohbete hazır" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Çevrimiçi durumu" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Yalnızca {count, plural, one {# topluluk} other {# topluluk}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Yalnızca @bahsedilenler" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Bu etiketi yalnızca moderatörler kullanabilir" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Yalnızca davet ettiğiniz kişiler ve moderatörler bu iş parçacığını görebilir." @@ -24734,7 +24477,7 @@ msgstr "Hesap değiştiriciyi aç" msgid "Open advanced media settings" msgstr "Gelişmiş medya ayarlarını aç" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Bir uygulama penceresi açın, sonra tekrar deneyin." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Tarayıcıyı tekrar aç" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Tarayıcı seçiciyi aç" @@ -24902,7 +24645,7 @@ msgstr "Emojiyi tarayıcıda aç" msgid "Open emoji picker" msgstr "Emoji seçiciyi aç" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Olay sink'ini aç" @@ -24934,7 +24677,7 @@ msgstr "Yardımı aç" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Görseli tarayıcıda aç" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "{productName} masaüstü uygulamasında aç" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Tarayıcıda aç" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Toplulukta aç" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Tam görünümde aç" @@ -25005,10 +24748,6 @@ msgstr "Menüyü aç" msgid "Open menu icon" msgstr "Menü açma simgesi" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Mesaj geçmişi eşiği ayarlarını aç" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Sistem DM'ini aç" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Sistem seçiciyi aç" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Tema stüdyosunu aç…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Konuyu aç" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Konuyu tekrar aç" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Sesli sohbeti aç" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Ses ve video ayarlarını aç" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Orijinal mesaj silindi" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Orijinal mesaj silindi." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Diğer" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Diğer aktif başlıklar" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Çıktı" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Çıkış cihazı" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Çıkış ayarları" @@ -25395,7 +25134,7 @@ msgstr "Çıkış ayarları" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Çıkış sesi düzeyi" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Katılımcı sınırı" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "{participantDisplayName} için katılımcı seçenekleri" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Geçiş anahtarı adı" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Parola anahtarı ile giriş burada kullanılamaz." @@ -25587,7 +25326,7 @@ msgstr "Parolasız" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Parolalar eşleşmiyor" @@ -25751,11 +25490,6 @@ msgstr "Hindistan bankanızdan RBI uyumlu bir e-ödeme talimatı oluşturmak iç msgid "Payment canceled" msgstr "Ödeme iptal edildi" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Ödeme yöntemi" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Ödeme başarılı" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "DM'ler, grup DM'leri ve topluluklar genelinde gönderdiğiniz mesajları kalıcı olarak kaldırın. İşlem arka planda çalışır ve tamamlandığında bir DM alırsınız." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "İzin geçersiz kılma eklendi" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "İzin geçersiz kılma kaldırıldı" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "İzin geçersiz kılma güncellendi" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "İzinler" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "{0} için izinler" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Fotoğraf" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Bir plan seçin ve ödeme tamamlanır tamamlanmaz avantajlarınız aktifleşsin." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Bir veya daha fazla sözlük seçin. Seçilen tüm sözlüklerdeki kelimeler kabul edilir, bu da çok dilli sohbetler için kullanışlıdır." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Kullanıcı adınızın sonundaki 4 haneli sayıyı seçin" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "DM sabitlendi" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Grup sabitlendi" @@ -26192,11 +25926,6 @@ msgstr "Resim içinde resim" msgid "Plain" msgstr "Düz" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Düz metin" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Önizleme düğmesi" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Kamerayı önizle" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Önizleme gizlendi" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Önizleme görüntüleri geçici olarak {productName} tarafından saklanır ve uçtan uca şifrelenmez. Küçük resimler için ekran paylaşımı karelerinizin yüklenmesini istemiyorsanız önizlemeleri devre dışı bırakın." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Önizleme görüntüleri geçici olarak {productName} tarafından saklanır ve uçtan uca şifrelenmez. Bu grup DM'deki kişilerin küçük resmi görmesi için yayınınızı aktif olarak izlemesi gerekmez." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Önizleme görüntüleri geçici olarak {productName} tarafından saklanır ve uçtan uca şifrelenmez. İnsanların yine de bağlanmak için izni olması gerekir, ancak yayınınızı aktif olarak izlemeleri gerekmez." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Kaynak tasarrufu için önizleme duraklatıldı" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "Son 7 gün" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Önceki ek" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Konuşmacılara öncelik ver" @@ -26756,7 +26476,7 @@ msgstr "Öncelikli konuşmacı" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Gizlilik" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Özel mesaj" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Özel iş parçacığı" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Ürün adı" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Profil" @@ -27462,7 +27182,7 @@ msgstr "Hediye almaya hazır mısınız?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Yükseltmeye hazır mısınız?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Normal düğmeye tıklandı." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Reddet" @@ -27895,10 +27615,6 @@ msgstr "Birisi /tts komutunu manuel olarak çalıştırmadıkça sessiz kalır." msgid "Remember size & position" msgstr "Boyut ve konumu hatırla" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Bu tercihi hatırla" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "{userName} gruptan çıkarılsın mı?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "{userName} arkadaş listenizden çıkarılsın mı?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Bu mesajdaki tüm {emojiNameWithColons} tepkilerini kaldırmak istiyor musunuz?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Tüm tepkileri kaldır" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Kayıtlı medyadan kaldır" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Konudan çıkar" @@ -28513,7 +28227,7 @@ msgstr "Bu topluluk için yanıt bahsetme tercihi" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Mesajı yanıtla" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Yeni gönderilerde etiket gerektirdi" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Zorunlu değer eksik" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Verileri sıfırla" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Yazı tipi boyutunu sıfırla" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Yetişkin içeriği anlaşması durumunu sıfırla" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Medya konumunu sıfırla" @@ -28918,7 +28632,7 @@ msgstr "Varsayılanlara sıfırla" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Yakınlaştırmayı sıfırla" @@ -28930,7 +28644,7 @@ msgstr "Premium durumu sıfırlanıyor..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Arama görünümünü yeniden boyutlandır" @@ -29154,7 +28868,7 @@ msgstr "Davetler yeniden başlatıldı" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Yeniden dene" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "İptal et" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "{appCount, plural, one {# uygulamanın} other {# uygulamanın}} erişimini iptal et" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Erişimi iptal et" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Tüm uygulamaların erişimini iptal et" @@ -29402,10 +29116,8 @@ msgstr "Zil davranışı" msgid "Ringtone" msgstr "Zil sesi" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Rol" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Rol rengi" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Rol oluşturuldu" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Rol başarıyla oluşturuldu" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Rol silindi" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Rol adı gerekli" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Rol güncellendi" @@ -29482,12 +29194,12 @@ msgstr "Romence" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Saat yönünde döndür" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Saatin tersi yönde döndür" @@ -29562,7 +29274,7 @@ msgstr "Doygunluk" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Doygunluk" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Animasyonu kaydet" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Avatarı kaydet" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Arka planı kaydet" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Banner'ı kaydet" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "GIF favorilerini kayıtlı medya olarak kaydet" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Simgeyi kaydet" @@ -29667,11 +29379,6 @@ msgstr "Temayı kaydet" msgid "Save your recovery kit" msgstr "Kurtarma kitini kaydet" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Kaydedildi" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Ekran kaydı izni gerekli" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Ekran paylaşımı" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Ekran paylaşımı ses yükseltme" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Ekran paylaşımı sesi başlatılamadı" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Ekran paylaşımı önizleme davranışı" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Ekran paylaşımı önizlemeleri" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Ekran paylaşımı önizlemeleri devre dışı bırakıldı." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Ekran paylaşımı önizlemeleri etkinleştirildi." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Ekran paylaşımı kalitesi" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Ekran paylaşımı ayarları" @@ -30007,7 +29714,7 @@ msgstr "Sarma önizlemesi" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Şurada ara" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Bu topluluk için arama hazırlanıyor. Birazdan tekrar denenecek..." @@ -30263,11 +29970,9 @@ msgstr "Çıkartma ara" msgid "Search suggestions" msgstr "Arama önerileri" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Web'de ara" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Temalarda ara…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Konuları ara" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Güvenlik anahtarı PIN'i formu" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Tüm başlıkları gör" @@ -30470,7 +30175,7 @@ msgstr "Sarma önizlemesi" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Seç" @@ -30643,7 +30348,7 @@ msgstr "Seçim: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Seçim: {0} (maks. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Bir kullanıcıya doğrudan mesaj gönder." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "{userName} adlı kullanıcıya arkadaşlık isteği gönder veya hemen eklemek için personel geçersiz kılmasını kullan." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Dosya mesajlarını sırayla gönder" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "{size} boyutuna kadar dosya gönderin" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Bu toplulukta mesaj gönderme devre dışı bırakıldı" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Stereo mikrofonunuzun her iki kanalını da gönderir. Tüm işlemelerin kapalı olmasını ve kanalın 64 kbps veya daha yüksek olmasını gerektirir." @@ -30900,11 +30605,6 @@ msgstr "Ham mikrofon sesini işlem yapmadan gönderir." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Sesinizi olduğu gibi gönderir. Harici ses yazılımı kullanıyorsanız en iyisidir." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Mikrofon sesinizi hiçbir engelleme olmadan gönderir." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Hassas medya" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Gönderildi" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Oturum süresi doldu" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "{identifier} için oturumunuzun süresi doldu. Tekrar oturum açın." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Bireysel sesler için özel ses düzeyleri ayarlayın. Geçersiz kılma yapılmayan sesler ana ses düzeyini takip eder." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Sağırlaştırma kısayolunu ayarla" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Etkin temayı paylaş" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Videoları ve büyük dosyaları küçültmeden tam uzunlukta paylaşın. Ücretsiz hesaplar {freeSize} boyutuna kadar gönderebilir." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Hediye paylaş" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Ekran paylaş" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "{premiumProductName} deneyimini hediye abonelik satın alarak arkadaşlarınızla paylaşın." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Ayrıcalıkları paylaş" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Bir arkadaşınızla paylaşın" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Ekranınızı paylaşın" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Ekranınızı yüksek çözünürlükte (1080p), Quad HD'de (1440p) veya kaynak çözünürlüğünde, 60 FPS'ye kadar paylaşın." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Ekranınızı veya kameranızı saniyede 60 kare hızında 4K'ya kadar paylaşın. Ücretsiz hesaplar 30 kare hızında 720p'ye kadar yayın yapar." @@ -31436,7 +31136,7 @@ msgstr "Harici bir web sitesine kısayol" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Kısayollar" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Arama avatarlarını göster" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Kamerayı göster" @@ -31717,11 +31417,6 @@ msgstr "Nasıl yapıldığını göster" msgid "Show media button" msgstr "Medya düğmesini göster" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Medya bilgilerini göster" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Sessize alınmış kanalları göster" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Kendi kameramı göster" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Ekran paylaşımımı göster" @@ -31810,9 +31503,9 @@ msgstr "Yeni gönderileri okunmamış olarak göster" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Videosu olmayan katılımcıları göster" @@ -31956,11 +31649,6 @@ msgstr "Bu role sahip üyeleri üye listesinde kendi bölümlerinde gösterdi" msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Toplam {totalCount, plural, one {# üye} other {# üye}} içinden {displayedCount, number} tanesi gösteriliyor" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Çevrimdışı görünüyor" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenya" msgid "Slow attachment upload" msgstr "Yavaş ek yükleme" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Yavaşlayın" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Akıcı kaydırma" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Daha akıcı video" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Ödeme başlatılırken bir sorun oluştu. Lütfen bir süre sonra tekrar deneyin." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Bir şeyler ters gitti: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Ses düzeyi" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Sesler" @@ -32822,9 +32505,9 @@ msgstr "Sesler" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Kaynak" @@ -32914,10 +32597,8 @@ msgstr "Konuş" msgid "Speak all messages out loud" msgstr "Tüm mesajları sesli oku" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Mesajı seslendir" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Bilgisayarla birlikte başlat" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "bir ileti dizisi başlattı" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "{name} başlattı" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Statik Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Durum" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Durum:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Bir sohbeti bir konuyla, yani geçici bir metin kanalıyla takip edin." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "5. Adım" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Stereo mikrofon" @@ -33343,11 +33022,9 @@ msgstr "Stereo mikrofon" msgid "sticker" msgstr "çıkartma" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Çıkartma yeterince sıkıştırılamadı" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Çıkartma oluşturuldu" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Çıkartma silindi" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Çıkartma yuvaları dolu" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Çıkartma güncellendi" @@ -33522,12 +33199,10 @@ msgstr "Çalmayı durdur" msgid "Stop sharing voice activity with all friends?" msgstr "Ses etkinliğini tüm arkadaşlarınızla paylaşmayı durdurmak istiyor musunuz?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Konuşmayı durdur" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Geçiş anahtarları iki faktörlü kimlik doğrulama için artık kullanılmasın mı?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "İzlemeyi durdur" @@ -33616,27 +33291,27 @@ msgstr "Hoparlörlerinizin sesinin mikrofonunuza geri gitmesini engeller." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Yayınla" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Yayın arabelleğe alınıyor" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Yayın sona erdi" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Yayın gizlendi" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "4K 60 FPS kalitesinde yayın yap" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Yayın kalitesi" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Yayın ayarları" @@ -33728,16 +33403,6 @@ msgstr "İzlemeyi kaldır" msgid "Strip tracking parameters from URLs" msgstr "URL'lerden izleme parametrelerini kaldır" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Orta düzeyde CPU maliyetiyle güçlü kalite. Ekran paylaşımı için iyi bir Chromium alternatifi." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Konuşma için en güçlü sinirsel filtre. Sesi konuşma aralığıyla sınırlar." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Abone Ol" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Şimdi abone ol. Kalan hediye süreniz, ücretli döneminize eklenecektir." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Profilinizdeki abone rozeti" @@ -33831,24 +33496,15 @@ msgstr "Öneriler" msgid "Summary" msgstr "Özet" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Bağımsız bir iletişim platformunu destekleyin ve harika avantajlar kazanın." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "{everyoneMention} ve {hereMention} bahsetmelerini engelle" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Tüm rol bahsetmelerini engelle" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "İsveççe" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Hesap değiştir" @@ -34165,7 +33819,7 @@ msgstr "{productName} ekibinden sistem duyuruları. Buradan yanıt veremezsiniz. #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Sistem varsayılanı" @@ -34456,7 +34110,7 @@ msgstr "Teksas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Metin alanı odak halkası" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "Metin kanalı" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Bot eklendi." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Kamera önizlemesi hâlâ durduruluyor. Birazdan tekrar yayın yapmayı deneyin." @@ -34938,7 +34592,7 @@ msgstr "Webhook, {user} tarafından oluşturuldu" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Tema" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Henüz gönderi yok" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Bu başlıkta yakın zamanda mesaj yok." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Şu anda bu toplulukta atanacak bir rol yok ancak <0>{rolesSettingsPath} üzerinden yeni bir rol oluşturabilirsiniz." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Hiç iş parçacığı yok" @@ -35103,7 +34757,7 @@ msgstr "Sizden mesaj kabul etmiyor olabilir veya artık ortak bir topluluğunuz #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Şu anda arkadaşlık isteği kabul etmiyor." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Bu tarayıcıda WebAssembly kapalı olduğundan hareketli resimler kırpılamaz." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Bu arama uçtan uca şifrelidir." @@ -35199,9 +34853,9 @@ msgstr "Bu kategori artık mevcut değil. Zaten silinmiş olabilir." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "bu kanal" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Bu katılımcı bu kanalda konuşamaz" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Bu katılımcı sağırlaştırıldı" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Bu katılımcı moderatörler tarafından sağırlaştırıldı" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Bu seçici yalnızca masaüstü uygulamasında kullanılabilir." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Bu tema paylaşılamayacak kadar büyük" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Bu tema bağlantısında veri eksik." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Bu tema kaldırılmış veya bağlantı geçersiz olabilir." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Bu başlık kapatıldı. Mesaj göndermek onu tekrar açacaktır." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Bu başlık kilitlendi. Yalnızca moderatörler mesaj gönderebilir." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Bu işlem mevcut özel temanızın yerini alacaktır. Daha sonra {themeSettingsPath} bölümünden düzenleyebilirsiniz." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Bu işlem, seçilen {appCount, plural, one {uygulamanın} other {uygulamaların}} erişimini iptal edecektir. Artık hesabınıza erişemeyecekler." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Bu işlem, tüm harici bağlantılara güvenecek ve her alan adı için uyarıyı atlayacaktır. Mevcut güvenilir alan adlarınız değiştirilecektir. Bu daha az güvenlidir." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Konu" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Konu oluşturuldu" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Konu hata ayıklama" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Konu silindi" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Konu bağlantısı kopyalandı" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Konu üyeleri" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Konu adı" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Konu ayarları" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Konu güncellendi" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Kontrolleri aç/kapat" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Sağırlaştırmayı aç/kapat" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Sorun giderme" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Doğru veya yanlış" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Güvenilen alan adları temizlendi." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Farklı bir ad dene veya diğer sekmeyi kontrol et." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Kapat" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Tüm cihaz kameralarını kapat" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Rahatsız olduğunuz her şeyi kapatın. Bazı özellikler çalışmayı durdurabilir." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Bu kaynak için ses paylaşımını kapatın veya birazdan tekrar deneyin." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Kamerayı kapat" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Cihaz kamerasını kapat" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Cihaz akışını kapat" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Kurulum genelinde özel mesajlaşmayı ve arkadaşlık özelliklerini kapatın. Bu, daha sonra yalnızca bir kez geri alınabilir." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Yayını kapat" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "OBS veya XSplit algılandığında otomatik olarak aç" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Kamerayı aç" @@ -36873,14 +36517,6 @@ msgstr "Kapsamları kapatmak uygulamanın düzgün çalışmasını engelleyebil msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Bunu kapatmak, kameranızı yalnızca kendi görünümünüzden gizler. Aramadaki diğer kişiler kamera akışınızı görmeye devam edebilir." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Bunu kapatmak, ekran paylaşımınızı yalnızca kendi görünümünüzden gizler. Aramadaki diğer kişiler ekranınızı görmeye devam edebilir." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "İstemci hata ayıklama günlüğünü açar ve dahili uygulama verilerini incelemek için hata ayıklama menülerini gösterir. Geliştirici modu olmadan da \"snowflake ID\" kopyalama özelliği kullanılabilir." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Atanmamış" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Engeli kaldır" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "{userName} adlı kullanıcının engeli kaldırılsın mı?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Arkadaşlık isteği göndermek için önce engeli kaldırın." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Tahsil edilemez" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Sağırlaştırmayı kaldır" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Tüm cihazlarda sağırlaştırmayı kaldır" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Kendi sağırlaştırmanı kaldır" @@ -37210,15 +36846,15 @@ msgstr "Geri al" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Kanalı favorilerden kaldır" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "DM'i favorilerden kaldır" @@ -37229,8 +36865,8 @@ msgstr "Emojiyi favorilerden kaldır" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Grup DM'ini favorilerden kaldır" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Çıkartmayı favorilerden kaldır" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Odağı kaldır" @@ -37279,17 +36913,12 @@ msgstr "Gömülü içerik hata ayıklayıcısı" msgid "Unicode emojis" msgstr "Unicode emojileri" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Evrensel yedek. En düşük kalite, ancak her yerde çalışır." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "bilinmeyen kanal" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Bilinmeyen kanal" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Bilinmeyen mesaj türü" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Bilinmeyen izin" @@ -37380,7 +37009,7 @@ msgstr "bilinmeyen rol" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Bilinmeyen rol" @@ -37407,7 +37036,7 @@ msgstr "bilinmeyen kullanıcı" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "{premiumProductName} ile DM'lerde çıkartmaların kilidini açın" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Konuyu kilitten çıkar" @@ -37488,7 +37117,7 @@ msgstr "Konu kilidi kaldırıldı" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Sessizden çıkar" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "{label} sesini aç" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Tüm cihazların sesini aç" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Sohbeti sessizden çıkar" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "DM'i sessizden çıkar" @@ -37576,13 +37205,8 @@ msgstr "Favorileri sessizden çıkar" msgid "Unmute microphone" msgstr "Mikrofonun sesini aç" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Akış sesini aç" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Konuyu yeniden aç" @@ -37612,7 +37236,7 @@ msgstr "Adsız grup" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Adsız giriş" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "DM'in sabitlemesi kaldırıldı" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Grubun sabitlemesi kaldırıldı" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Desteklenmeyen dosya biçimi." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Desteklenmeyen dosya türü." @@ -37799,10 +37423,8 @@ msgstr "Desteklenmeyen simge biçimi" msgid "Unsupported sticker file" msgstr "Desteklenmeyen çıkartma dosyası" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Gömülü içerikleri göster" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "{end} tarihine kadar" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Ben değiştirene kadar" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "En fazla {DISCOVERY_MAX_TAGS} etiket, insanların topluluğunuzu bulmasına yardımcı olur. Keşfet aramasında görünürler." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "En fazla 4K 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "4K/60fps'ye kadar" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "30 FPS ile 720p'ye kadar" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Yeni emoji ve çıkartmalar yükleyin, kendi oluşturduklarınızı yönetin." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Ekran paylaşımları için önizleme kareleri yükleyin." @@ -38219,10 +37841,6 @@ msgstr "{upiPaymentMethod} kullan" msgid "Use {url} where the image URL should be inserted." msgstr "Görsel URL'sinin ekleneceği yere {url} yazın." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "{readMessageHistoryPermissionLabel} iznine sahip olmayan üyeler için mesaj geçmişi eşik tarihini ayrı bir pencerede ayarlayın." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Hareketli emoji kullanımı" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Mesajlarda hareketli emojiler kullan" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Kategori varsayılanını kullan" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Kanal varsayılanını kullan" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Kömür temasını kullan (zifiri siyah yüzeyler)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Herhangi bir toplulukta özel emojiler ve çıkartmalar kullanın" @@ -38466,10 +38084,6 @@ msgstr "Bu cihazın sistem azaltılmış hareket tercihini kullan" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Bu cihazın sistem azaltılmış hareket tercihini kullanın veya aşağıdan özelleştirin." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Bunu istemci sorunlarını giderirken veya günlükleri toplarken kullanın. Geçerli istemci için tarayıcı konsoluna ayrıntılı mesajlar ekleyebilir." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Bu toplulukta kullanılır. Bir tane ayarlamazsanız, {productName} önc msgid "Used only in this community." msgstr "Yalnızca bu toplulukta kullanılır." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Kullanıcı" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Kullanıcı kimliği kopyalandı" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Kullanıcı kimliği panoya kopyalandı" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Kullanıcı kaydı" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Kullanıcı ayarları" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Kullanıcı etiketi (isteğe bağlı)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Kullanıcı sesi" @@ -38729,7 +38341,7 @@ msgstr "İşletim sistemi bildirim merkezini kullanır. Kanal/topluluk bazında msgid "Uses:" msgstr "Kullanım:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "{requestedLabel} hazır olana kadar {effectiveLabel} kullanılıyor." @@ -38952,7 +38564,7 @@ msgstr "Profilinizi düzenlemeden önce e-postanızı doğrulayın. Yine de bura #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Arkadaşlık isteği göndermeden önce e-postanızı doğrulayın." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Önce e-postanızı doğrulayın" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "E-postanı doğrula ve {premiumProductName} satın al." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Görüntülü arama" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Görüntülü arama ve ekran paylaşımı kalitesi" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Kaydedebileceğin görüntülü arama arka planları" @@ -39092,7 +38704,7 @@ msgstr "Video paket kaybı:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "{premiumProductName} avantajlarını görüntüleyin" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "{userName} adlı kullanıcının profilini görüntüle" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Yedek kodları görüntüleyin veya yeniden oluşturun" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "İzinleri görüntüle" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Sesli (yetişkinlere özel)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Ses ve video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Ses ve video ayarları" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Sesli arama kullanılamıyor" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Sesli arama. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "sesli kanal" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Ses bağlantısı hata ayıklaması" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Sağırlaştırıldı" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Ses ayarları" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Sağırlaştırma kaldırıldı" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "İzle" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "İzleniyor" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "İzleme başarısız oldu :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Aboneliğinizi yenileyemedik. Ayrıcalıklarınızı korumak için ödeme yönteminizi güncelleyin." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Bu tema uygulanamadı." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Web kamerası" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook oluşturuldu" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook silindi" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Webhook adı" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook güncellendi" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Batı Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Size nasıl hitap edelim?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Sohbete bağlantı olarak gönderildiğinde" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Önizlemeler etkinleştirildiğinde {productName}, ekran paylaşımınızdan ara sıra JPEG kareleri yükler. Böylece bu grup DM'deki diğer kişiler izlemeye başlamadan önce küçük resmi görebilir." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Önizlemeler etkinleştirildiğinde {productName}, ekran paylaşımınızdan ara sıra JPEG kareleri yükler. Böylece bu sesli kanala bağlanma izni olan kişiler izlemeye başlamadan önce küçük resmi görebilir." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Önizlemeler etkinleştirildiğinde {productName}, ekran paylaşımınızdan ara sıra JPEG kareleri yükler. Böylece bu DM'deki diğer kişi izlemeye başlamadan önce küçük resmi görebilir." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Pencere durumu" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows uygulaması" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Bu topluluktan yasaklandınız ve katılamazsınız." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Sağırlaştırıldınız" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Ücretsiz sürümde yalnızca bir özel arka plan kullanabilirsiniz. Yeni bir tane seçmek mevcut arka planınızın yerini alır." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Kullanıcı adıyla aynı olan ve başka kimsenin sahip olmadığı bir etiket seçebilirsin. Kullanıcı adları büyük/küçük harfe duyarlı değildir, bu nedenle Mina#4821 ve mina#4821 aynı sayılır. #0000 etiketi {productName} Visionary üyeleri için ayrılmıştır. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "İstediğiniz zaman tekrar giriş yapabilirsiniz." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "{seconds, plural, one {Birazdan bir ileti dizisi daha başlatabilirsin: # saniye} other {Birazdan bir ileti dizisi daha başlatabilirsin: # saniye}}." @@ -40875,7 +40480,7 @@ msgstr "Bu emojiyi yeniden adlandıramazsınız" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Kendinize arkadaşlık isteği gönderemezsiniz." @@ -41065,7 +40670,7 @@ msgstr "Kaydedilmemiş değişiklikleriniz var." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Kaydedilmemiş değişiklikleriniz var. Ayrılmadan önce kaydedin veya sıfırlayın." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Hesabınıza erişmesi için henüz hiçbir uygulamaya yetki vermediniz." @@ -41073,7 +40678,7 @@ msgstr "Hesabınıza erişmesi için henüz hiçbir uygulamaya yetki vermediniz. msgid "You haven't been a member of this community long enough to send messages." msgstr "Mesaj gönderebilmek için bu topluluğa yeterince uzun süredir üye değilsiniz." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Henüz kimseyi engellemediniz." @@ -41288,7 +40893,7 @@ msgstr "Her şeyi gördünüz." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Bu kullanıcıyla zaten arkadaşsınız." @@ -41555,7 +41160,7 @@ msgstr "{productName} oturumunuzun süresi doldu. Bu uygulamaya yetki vermeye de msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "{storeName} yenileme ödemeniz başarısız oldu ancak <0/> <1>{graceDate} tarihine kadar aktif kalacak. Aboneliğinizi korumak için bu tarihten önce {storeName} ödeme yönteminizi güncelleyin." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Hesabınız" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "E-postanız doğrulandı. Artık hesabınıza giriş yapabilirsiniz." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Tüm topluluklarda emojileriniz" @@ -41773,11 +41378,6 @@ msgstr "Hediye süreniz sona erdi. {premiumProductName} almaya devam etmek için msgid "Your gift time is kept" msgstr "Hediye süreniz saklanacak" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "GPU'nuz bunu donanımda kodlar." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Ekran paylaşımınız uyumlu bir video kodeğiyle yayınlanamadı, bu nedenle durduruldu. Tekrar paylaşmayı deneyin." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Yayın devam ediyor" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Aboneliğin" diff --git a/fluxer_app/src/features/i18n/locales/uk/messages.po b/fluxer_app/src/features/i18n/locales/uk/messages.po index 5af576561..70ce2d84a 100644 --- a/fluxer_app/src/features/i18n/locales/uk/messages.po +++ b/fluxer_app/src/features/i18n/locales/uk/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — попередній перегляд у світлій темі" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# застосунок обрано для відкликання доступу} few {# застосунки обрано для відкликання доступу} many {# застосунків обрано для відкликання доступу} other {# застосунка обрано для відкликання доступу}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# учасник} few {# учасники} many {# #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# повідомлення} other {# повідомлень}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# спільна спільнота} few {# спі msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# нове повідомлення} other {# нових повідомлень}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# інший} few {# інші} many {# інших} other {# інших}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Приєднатися до відеодзвінк msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Продовжуйте дивитися # трансляцію та додайте цю} few {Продовжуйте дивитися # трансляції та додайте цю} many {Продовжуйте дивитися # трансляцій та додайте цю} other {Продовжуйте дивитися # трансляції та додайте цю}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Відкликати # застосунок} few {Відкликати # застосунки} many {Відкликати # застосунків} other {Відкликати # застосунка}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Ви досягли ліміту: # збереже msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Ви досягли максимальної кількості спільнот, до яких можете приєднатися (# спільнота). Залиште спільноту, перш ніж приєднатися до іншої.} few {Ви досягли максимальної кількості спільнот, до яких можете приєднатися (# спільноти). Залиште спільноту, перш ніж приєднатися до іншої.} many {Ви досягли максимальної кількості спільнот, до яких можете приєднатися (# спільнот). Залиште спільноту, перш ніж приєднатися до іншої.} other {Ви досягли максимальної кількості спільнот, до яких можете приєднатися (# спільнот). Залиште спільноту, перш ніж приєднатися до іншої.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} з {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} години" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# користувач} few {# користувачі} many {# користувачів} other {# користувача}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# глядач} few {# глядачі} many {# глядачів} other {# глядача}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {учасник} few {учасники} many {учасників} other {учасників}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# згадка} few {# згадки} many {# згадок} other {# згадки}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} онлайн" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, необов'язковий параметр типу {optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, обов'язковий параметр типу {optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} тепер коштує дешевше. Перейдіть з {currentPrice} на {newPrice} на рік, починаючи з {effectiveDate}, і сьогодні плата не стягуватиметься." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Сторінка {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} потрібно перезапустити, щоб ви msgid "{productName} application icon" msgstr "Іконка застосунку {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Логотип застосунку {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} не може налаштувати безпечний м msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} не може налаштувати безпечний ізольований маршрут для звуку цього застосунку." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} не може задіяти для цього апаратний кодер, тому використовуватиме ваш процесор." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Текстовий логотип {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {Реакція {emojiName} від {reactors}} few {Реакція {emojiName} від {reactors}} many {Реакція {emojiName} від {reactors}} other {Реакція {emojiName} від {reactors}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} онлайн" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} онлайн" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "Не вдалося запустити {requestedLabel}. Натомість використовується {effectiveLabel}." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Відео з {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} відсотків" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 день" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 година" @@ -2451,7 +2428,7 @@ msgstr "1 користувач" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 тиждень" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 символи: літери, цифри, підкреслення." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 години" @@ -2582,7 +2559,7 @@ msgstr "Вимога 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 дні" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "опитування" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Профіль, що виділяється" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "розширений вбудований вміст або попередній перегляд посилання (не завантажений файл)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Окремий профіль для кожної спільноти" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Прийняти" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Відповісти" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Прийняти запрошення" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Прийняти запит на додавання в друзі від {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Доступ до основної інформації вашого п #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Доступність" @@ -2919,7 +2896,7 @@ msgstr "Доступна активна область" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Обліковий запис" @@ -3031,25 +3008,20 @@ msgstr "Панель дій" msgid "Action with both icons." msgstr "Дія з обома іконками." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Дії" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Активна" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Активний обліковий запис" @@ -3088,7 +3060,7 @@ msgstr "Активний місячний підписник (скасуванн #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Додайте ключ API YouTube Data, щоб доповнювати #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Додати обліковий запис" @@ -3355,7 +3327,7 @@ msgstr "Додати друзів" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Додати зображення чи файли" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Додати негайно з правами співробітника" @@ -3665,16 +3637,6 @@ msgstr "Налаштуйте розмір шрифту в області чат msgid "Adjust the master volume for all notification sounds" msgstr "Налаштувати загальну гучність для всіх звуків сповіщень" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Налаштуйте загальний рівень масштабування застосунку. У Firefox працюють стандартні комбінації клавіш масштабування браузера, тому для масштабу {productName} користуйтеся цим повзунком." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Налаштуйте загальний рівень масштабування застосунку. Використовуйте {zoomIn} / {zoomOut} для швидкого налаштування." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Адміністратори призупинили запрошення #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Додатково" @@ -3766,21 +3728,17 @@ msgstr "Сповіщення та виноски" msgid "Alignment controls are only available on wider screens" msgstr "Елементи керування вирівнюванням доступні лише на ширших екранах" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Усі мови" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Усі повідомлення" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Дозвольте {productName} у розділі «Запис екрана» в «Системних параметрах». Якщо він уже дозволений, перезапустіть {productName2}, щоб macOS застосувала зміни." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Дозволити будь-кому запрошувати" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Анімований {avifFormatLabel} не підтримується" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Анімований аватар і банер профілю" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Анімовані стікери" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Для завантаження анімованих файлів потрібна підписка {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Значок на іконці застосунку" msgid "App language: {format}" msgstr "Формат часу мови застосунку: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Налаштування застосунку" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Стан застосунку" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Вікно застосунку" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Масштаб застосунку" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Масштаб застосунку" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Зовнішній вигляд" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Додає ┬─┬ ノ( ゜-゜ノ) до вашого повідомлення." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Доступ до застосунку відкликано" @@ -4761,8 +4719,8 @@ msgstr "Застосунок успішно оновлено" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Застосунки" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Архівувати" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Ви впевнені, що хочете видалити «{channelLabel}»? Цю дію не можна буде скасувати." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Ви впевнені, що хочете видалити {threadName}? Це неможливо скасувати." @@ -4860,10 +4818,6 @@ msgstr "Ви впевнені, що хочете видалити всі пов msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Ви впевнені, що хочете видалити роль <0>{0}? Усі учасники, які мають цю роль, більше не матимуть її." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Ви впевнені, що хочете видалити категорію «{categoryName}»? {channelCount, plural, one {# канал} few {# канали} many {# каналів} other {# каналу}} у ній буде переміщено на початок списку каналів." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Ви впевнені, що хочете видалити категор msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Ви впевнені, що хочете видалити категорію «{categoryName}»? Канал у ній буде переміщено на початок списку каналів." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Ви впевнені, що хочете видалити категорію «{categoryName}»? Цю дію не можна буде скасувати." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "вкладення" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Вкладення {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Попередній перегляд вкладення" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Мініатюри вкладень" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Рівень звуку" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Аудіо вимкнено" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Застосунок для автентифікації" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Код автентифікатора" @@ -5326,11 +5275,10 @@ msgstr "Авторизовані застосунки" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Авторизовані застосунки" @@ -5339,7 +5287,7 @@ msgstr "Авторизовані застосунки" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Авторизовані IP-адреси очищено. Для нових входів знадобиться підтвердження електронною поштою." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Авторизовано {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Автоматичне читання" msgid "Auto sensitivity" msgstr "Авточутливість" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Автоматично визначати мову" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Пропозиція автозаповнення: {label}, {selectedOpt #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Автоматично" @@ -5432,7 +5373,7 @@ msgstr "Автоматично ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Автоматичне регулювання підсилення" @@ -5533,7 +5474,7 @@ msgstr "AV1 (потрібно увімкнути)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Доступно" @@ -5598,11 +5539,6 @@ msgstr "Середній пінг:" msgid "Away" msgstr "Немає на місці" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Зараз відсутній(-я)" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Зараз відсутній(-я)" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Назад" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Резервний код" @@ -5800,13 +5736,11 @@ msgstr "Деталі блокування" msgid "Ban duration" msgstr "Тривалість блокування" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Заблокувати учасника" @@ -5921,11 +5855,6 @@ msgstr "Бельгія" msgid "Benefits" msgstr "Переваги" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Найкраще стиснення. Використовуйте лише тоді, коли WebRTC надає кодувальник, а звіт GPU підтверджує апаратну підтримку." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Оплата через {storeName}. Діє до <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Оплата" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Заблокувати {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Заблокувати {userName}? Вони не зможуть надсилати вам повідомлення або додавати вас у друзі." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Блоковий спойлер" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Заблокувати користувача" @@ -6094,18 +6023,13 @@ msgstr "Заборонено учаснику надсилати повідом #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Заблоковані користувачі" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Заблоковані користувачі не можуть надсилати вам запити на додавання в друзі або писати вам безпосередньо." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Бот" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Додано бота" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Яскравість" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Додавайте власні емодзі та стікери з будь-яких спільнот до кожного чату та спільноти, в яких ви перебуваєте." @@ -6475,11 +6399,6 @@ msgstr "Вбудовані пошукові системи" msgid "Built-in shortcuts" msgstr "Вбудовані швидкі клавіші" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Вбудоване шумозаглушення з вашого браузера або системи." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Болгарська" msgid "Bulk delete" msgstr "Масове видалення" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Зараз зайнятий(-а)" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Розміри кнопок" @@ -6656,7 +6570,7 @@ msgstr "Дзвінки" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Камера" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Для попереднього перегляду пристроїв потрібен доступ до камери" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Доступ до камери не надано. Оновіть дозволи для камери та спробуйте ще раз." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Помилка камери" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Камеру приховано" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Досягнуто ліміту камер — у цьому каналі відео можуть транслювати не більше ніж {voiceChannelCameraUserLimit} учасників." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Завантаження камери" @@ -6717,7 +6631,7 @@ msgstr "Камера вимкнена" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Камера ввімкнена" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Якість камери" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Налаштування камери" @@ -6846,7 +6760,7 @@ msgstr "Сюди не можна завантажити файли" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Елементи керування вирівнюванням картки" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Категорії" @@ -7013,18 +6925,16 @@ msgstr "Попередження про вміст категорії" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "За замовчуванням для категорії" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Категорію видалено" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Змінити в налаштуваннях системи" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Змінити інстанс" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Змінити трансляцію" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Змінити джерело трансляції" @@ -7235,10 +7145,6 @@ msgstr "Змінити ім'я користувача" msgid "Change username form" msgstr "Форма зміни імені користувача" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Змінити те, що бачать користувачі без дозволу «{readMessageHistoryPermissionLabel}»" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Зміни миттєво застосовуються до активн msgid "channel" msgstr "канал" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Канал" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Дії з каналом" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Канал додано до вибраного" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Попередження про вміст каналу" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Канал створено" @@ -7571,13 +7475,13 @@ msgstr "Налагодження каналу" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Канал видалено" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Розділи інформації про канал" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Ідентифікатор каналу скопійовано" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Ідентифікатор каналу скопійовано в буфер обміну" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Запис каналу" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Канал видалено з вибраного" @@ -7696,7 +7600,7 @@ msgstr "Вибір типу каналу" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Перевищено ліміт символів на {remaining}" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Символи в одному повідомленні" @@ -7736,7 +7640,7 @@ msgstr "Символи в одному повідомленні" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Чат" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Масштабування шрифту чату" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Розмір шрифту чату" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Китайська (традиційна)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Варіант" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Варіанти" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Варіанти: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Виберіть спосіб оплати" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Виберіть, чим поділитися" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Зареєструйте свій обліковий запис, щоб отримати доступ до функцій безпеки, таких як двофакторна автентифікація та ключі доступу." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Активуйте свій обліковий запис, щоб придбати {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Очистити поле пошуку" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Очистити вибір" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Очистити довірені домени ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Чіткіший текст" @@ -8638,7 +8542,7 @@ msgstr "Клонування вимкнено" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Закрити" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Закрити приватний чат" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Закрити перегляд медіа" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Закрити вікно" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Закрити спливаюче вікно" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Закрити цей груповий приватний чат? Ви можете відкрити його будь-коли." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Закрити тему" @@ -8713,7 +8612,7 @@ msgstr "Закрити приватний чат із {displayName}? Ви мож #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Закрити приватний чат із {recipientUsername}? Ви можете відкрити його будь-коли." @@ -8726,7 +8625,7 @@ msgstr "Закрити приватний чат із {username}? Ви може #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Закрита" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Закриті приватні чати" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Закриті приватні" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Тема «Вугілля»" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Згорнути" msgid "Collapse {folderName}" msgstr "Згорнути {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Згорнути всі категорії" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Згорнути категорію" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Згорнути тему каналу" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Згорнути пристрої" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Спільноти з понад 250 учасниками автоматично переходять на налаштування «Лише згадки». Ваші початкові налаштування зберігаються та будуть відновлені, якщо кількість учасників спільноти стане меншою за 250." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Спільноти, до яких ви можете приєднатися" @@ -9031,7 +8926,7 @@ msgstr "Спільноти, до яких ви можете приєднатис #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Спільнота" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Творець спільноти" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Вимкнути звук у спільноті" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Налагодження спільноти" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "За замовчуванням спільноти" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Потрібен ідентифікатор спільноти." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Налагодження учасника спільноти" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Панель нагадування про вимогу MFA для спільноти" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Вимкнути мікрофон у спільноті" @@ -9228,7 +9121,7 @@ msgstr "Рівень значків непрочитаних повідомле #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Компактний режим" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "Порівняйте безкоштовну версію та {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Підтвердити нову групу" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Підтвердьте новий пароль" @@ -9485,7 +9378,7 @@ msgstr "Підключіть камеру та спробуйте ще раз." msgid "Connect a camera or virtual capture device, then try again." msgstr "Підключіть камеру або віртуальний пристрій захоплення, а потім спробуйте ще раз." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Підключіть дисплей, а потім спробуйте ще раз." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Керування гучністю підключення" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Підключення: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Підключення" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Підключення" @@ -9729,9 +9622,9 @@ msgstr "Контекстні меню можна відкрити лівим к #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Продовжити" @@ -9930,10 +9823,8 @@ msgstr "Копіювати посилання на банер" msgid "Copy build info" msgstr "Копіювати інформацію про збірку" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Копіювати ID категорії" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Копіювати код" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Копіювати ID спільноти" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Копіювати ID пристрою" @@ -10039,7 +9928,7 @@ msgstr "Копіювати посилання на зображення" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Копіювати посилання на зображення" @@ -10075,8 +9964,8 @@ msgstr "Копіювати рядки для hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Копіювати медіа" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Копіювати медіа в буфер обміну" @@ -10109,7 +9998,7 @@ msgstr "Копіювати повідомлення" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Копіювати ID повідомлення" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Скопіюйте ключ налаштування в застосунок для автентифікації." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Скопіювати ID теми" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Копіювати ID користувача" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Копіювати ім'я користувача" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Не вдалося запустити демонстрацію екрана. Вибране джерело може бути недоступним або заблокованим для захоплення. Спробуйте натомість поділитися всім екраном або монітором, а не конкретним вікном." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Не вдалося створити тему: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Не вдалося зберегти тег: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Не вдалося виконати пошук у гілках. Спробуйте пізніше." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Не вдалося надіслати запрошення" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Не вдалося надіслати запрошення. Спробуйте ще раз." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Не вдалося надіслати запит на додавання в друзі. Спробуйте ще раз." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Створити груповий чат із {addableCount, plural, one {# одержувачем, що залишився} few {# одержувачами, що залишилися} many {# одержувачами, що залишилися} other {# одержувача, що залишився}}, а інших пропустити?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Створити гілку" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Хорватська" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Обрізати аватар" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Обрізати банер" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Обрізати фон вбудованого чату" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Обрізати іконку спільноти" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Обрізати іконку групи" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Обрізати фон запрошення" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Попередній перегляд обрізання" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Обрізати банер профілю" @@ -11351,7 +11240,7 @@ msgstr "Зараз: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Власне" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Власні теми" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Власні теми для програми" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Власний текст попередження" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Власне…" @@ -11634,11 +11523,6 @@ msgstr "Щоб налаштувати свій аватар, банер, акц msgid "Cut" msgstr "Вирізати" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Зрізає звук нижче порогу гучності з мінімальним навантаженням на процесор." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Деактивувати" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Вимкнути звук" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Вимкнути звук на всіх пристроях" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Вимкнути звук пристрою" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Вимикати звук іншим учасникам у голосових каналах, щоб вони не могли ні чути, ні говорити." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Комбінація клавіш для вимкнення звуку" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Вимкнути звук для себе" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Звук вимкнено" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Налагодження каналу" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Налагодження спільноти" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Налагодження учасника" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Налагодження повідомлення" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Налагодити гілку" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Налагодження користувача" @@ -11925,16 +11803,14 @@ msgstr "Відхилити вхідний дзвінок" msgid "Decorative divider" msgstr "Декоративний роздільник" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "За замовчуванням" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Камера за замовчуванням" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Стандартний емодзі" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Приховувати за замовчуванням після неактивності" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Порядок сортування за замовчуванням" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Стандартний сповільнений режим теми" @@ -12103,15 +11979,15 @@ msgstr "Видалити «{stickerName}»? Цю дію не можна скас #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Видалити {channelLabel}? Цю дію не можна скасувати." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Видалити {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Видалити застосунок" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Видалити вкладення" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Видалити це повідомлення? Це неможливо скасувати. Повідомлення також буде видалено з усіх спільнот, які підписані на цей канал." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Видалити тему" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Опис має містити не більше ніж {discoveryDescriptionMaxLength} символів." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Система дизайну" @@ -12490,8 +12366,8 @@ msgstr "Комп'ютер" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Десктопний застосунок" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Немає на комп'ютері" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Комп'ютер" @@ -12621,13 +12497,12 @@ msgstr "Визначати під час введення" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Розробник" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Пристрій:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Пристрої" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Приглушити закреслений текст" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Прямий вхід" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Пряме завантаження активне" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Вимкнути" @@ -12945,10 +12820,8 @@ msgstr "Вимкнути довіру до всіх" msgid "Disable two-factor authentication form" msgstr "Форма вимкнення двофакторної автентифікації" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Вимкнути відео локально" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Вимкнене значення" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Вимкнення попереднього перегляду зупинить подальше завантаження кадрів. Наявні зображення попереднього перегляду можуть залишатися видимими до завершення трансляції або оновлення попереднього перегляду." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Видалити голосове повідомлення" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Від'єднатися" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Від'єднати всі пристрої" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Від'єднати пристрій" @@ -13053,7 +12926,7 @@ msgstr "Від'єднати сокет" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Від'єднано" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Відображення" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Екран" @@ -13194,7 +13067,7 @@ msgstr "Ім'я для відображення" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Ім'я для відображення (необов'язково)" @@ -13222,7 +13095,7 @@ msgstr "ПЧ" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "Приватний чат закрито" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Налаштування приватності особистих повідомлень" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Налаштування приватного чату" @@ -13348,7 +13221,7 @@ msgstr "Не можна додати до групових чатів" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Домен" @@ -13361,7 +13234,6 @@ msgstr "Нагадування про перенесення домену" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Більше не питати" @@ -13421,7 +13293,7 @@ msgstr "Зробити внесок замість цього" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Завантажити інсталятор" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Завантажити медіа" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Перетягніть повзунки, щоб налаштувати значення. Натисніть маркери, щоб перейти до певних значень." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Перетягніть, щоб змінити положення аватара, та використовуйте коліщатко прокрутки або жест зведення/розведення пальців для масштабування. Рекомендований мінімальний розмір: {minimumWidth}×{minimumHeight} пікселів." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Перетягніть, щоб змінити положення банера, і скористайтеся коліщатком прокрутки або жестом зведення/розведення пальців для масштабування. Рекомендований мінімальний розмір: {minimumWidth}×{minimumHeight} пікселів (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Перетягніть, щоб змінити положення банера, та скористайтеся коліщатком прокрутки або жестом зведення/розведення пальців для масштабування. Рекомендований мінімальний розмір: {minimumWidth}×{minimumHeight} пікселів (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Перетягніть, щоб змінити положення фону вбудованого чату, та використовуйте коліщатко прокрутки або жест зведення/розведення пальців для масштабування. Рекомендований мінімальний розмір: {minimumWidth}×{minimumHeight} пікселів (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Перетягніть, щоб змінити положення значка спільноти, та скористайтеся коліщатком прокрутки або жестом зведення/розведення пальців для масштабування. Рекомендований мінімальний розмір: {minimumWidth}×{minimumHeight} пікселів." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Перетягніть, щоб змінити положення значка групи, та використовуйте коліщатко прокручування або жест зведення/розведення пальців для масштабування. Рекомендований мінімальний розмір: {minimumWidth}×{minimumHeight} пікселів." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Перетягніть, щоб змінити положення фону запрошення, і скористайтеся коліщатком прокрутки або жестом зведення/розведення пальців для масштабування. Рекомендований мінімальний розмір: {minimumWidth}×{minimumHeight} пікселів (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Кожне опубліковане повідомлення дозво #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Ранній доступ до нових функцій" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Відлуння" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Придушення відлуння" @@ -13808,21 +13680,19 @@ msgstr "Редагувати основні дані застосунку та U msgid "Edit attachment" msgstr "Редагувати вкладення" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Редагувати категорію" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Редагувати канал" @@ -13836,7 +13706,7 @@ msgstr "Редагувати колір для {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Редагувати профіль спільноти" @@ -13883,7 +13753,7 @@ msgstr "Редагувати медіа" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Редагувати повідомлення" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Змінити аватар, тег, біографію, банер бота та поведінку запитів на додавання в друзі" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Редагувати тему" @@ -14129,7 +13999,7 @@ msgstr "Вбудований вміст" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Налагоджувач вбудованого вмісту" @@ -14178,12 +14048,10 @@ msgstr "Вбудований вміст приховано" msgid "Embeds unsuppressed" msgstr "Вбудований вміст показано" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Кнопка емоджі" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Емодзі створено" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Емоджі видалено" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Слоти для емоджі заповнені" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Емоджі оновлено" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Увімкнути сповіщення в браузері" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Увімкніть доступ до камери, щоб переглянути камери та пристрої захоплення, перш ніж обрати той, який транслюватимете." @@ -14383,7 +14251,6 @@ msgstr "Увімкніть сповіщення на комп'ютері, щоб #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Увімкнути режим розробника" @@ -14451,7 +14318,7 @@ msgstr "Увімкнути push-сповіщення на мобільному" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Увімкнути сповіщення" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Увімкніть або вимкніть вбудовані перекладачі. Увімкнені перекладачі з'являються в контекстному меню повідомлення, коли виділено текст." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Увімкнути попередній перегляд" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Завершити демонстрацію екрана" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Наскрізне шифрування недоступне, оскільки в цьому дзвінку є учасник, який його не підтримує." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Наскрізне шифрування недоступне, оскільки в цьому голосовому каналі є учасник, який його не підтримує." @@ -14652,11 +14519,6 @@ msgstr "Англійська" msgid "English (US)" msgstr "Англійська (США)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Покращено" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Введіть повідомлення" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Введіть повідомлення, щоб розпочати розмову!" @@ -14743,7 +14605,7 @@ msgstr "Введіть URL екземпляра" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Розваги" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Увесь екран" @@ -14919,7 +14781,7 @@ msgstr "Весь системний звук" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Звук входу збережено" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Гучність звуку входу" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Помилка" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "код помилки {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Помилка відображення вмісту" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Помилка відображення LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Вийти" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Розгорнути категорію" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Розгорнути тему каналу" @@ -15210,11 +15072,6 @@ msgstr "Термін дії закінчився (понад 30 днів том msgid "Expired (within 30 days)" msgstr "Термін дії закінчився (менше ніж 30 днів тому)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Термін дії минув {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Термін дії закінчився <0>{expiredDate}. <1/> бі msgid "Expires" msgstr "Закінчується" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Закінчується {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Автозавершення виразів" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Категорії вибору виразів" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Не вдалося створити вебхук" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Не вдалося обрізати аватар. Спробуйте ще раз." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Не вдалося обрізати фон. Спробуйте ще раз." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Не вдалося обрізати банер. Спробуйте ще раз." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Не вдалося обрізати іконку. Спробуйте ще раз." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Не вдалося видалити канал" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Не вдалося завантажити" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Не вдалося завантажити авторизовані застосунки" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Не вдалося завантажити запрошення. Спробуйте ще раз." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Не вдалося завантажити джерела для демонстрації." @@ -15537,14 +15389,14 @@ msgstr "Не вдалося завантажити ваші спільноти #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Не вдалося закріпити приватний чат" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Не вдалося закріпити групу" @@ -15649,14 +15501,14 @@ msgstr "Не вдалося передати права власності" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Не вдалося відкріпити приватний чат" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Не вдалося відкріпити групу" @@ -15726,8 +15578,8 @@ msgstr "Кнопка додавання до вибраного" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Додати канал до вибраного" @@ -15738,8 +15590,8 @@ msgstr "Вибрані канали" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Додати приватний чат до вибраного" @@ -15760,8 +15612,8 @@ msgstr "Вибрані GIF" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Додати груповий чат до вибраного" @@ -15786,7 +15638,7 @@ msgstr "Вибране" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Функція" @@ -15820,7 +15672,7 @@ msgstr "Файл завеликий для попереднього перегл #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Файл завеликий. Максимальний розмір: {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Завершіть реєстрацію, щоб приймати зап #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Завершіть реєстрацію, щоб надсилати запити на додавання в друзі." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Фокусувати текстове поле" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Зосередитися на цьому пристрої" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Зосередитися на цій людині" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Активувати вікно" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Чіткий голос" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Їжа та напої" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Примітка про власні теги" @@ -16413,12 +16261,10 @@ msgstr "Форми" msgid "Forum" msgstr "Форум" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Переслати" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Перемотати вперед на {defaultSeekAmount} секунд" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Переслати медіа" @@ -16482,7 +16328,7 @@ msgstr "Франція" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Безкоштовно" @@ -16816,7 +16662,7 @@ msgstr "Геймпад Y / Трикутник" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Ігри" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Німеччина" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Отримати {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Отримайте {premiumProductName}, щоб налаштувати свій тег або зберегти його під час зміни імені користувача" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Отримайте анімований аватар і банер, значок підписника та окремий профіль для кожної спільноти." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Отримайте анімований аватар і банер, значок підписника, чотиризначний тег, який ви хочете після свого імені користувача{footnote}, і окремий профіль для кожної спільноти." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Подарувати {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Подаруйте {premiumProductName} другові на місяць або цілий рік. Подарунки ніколи не поновлюються." @@ -17162,7 +17008,7 @@ msgstr "Подаровано <0/> до <1>{giftEndDate}. Не поновлю #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Подарунки" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Назвіть роль, перш ніж зберігати." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Надайте темі назву перед надсиланням." @@ -17427,7 +17273,7 @@ msgstr "Грецька" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Вигляд сіткою" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Додавання в груповий чат: ніхто" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Груповий чат" @@ -17465,7 +17311,7 @@ msgstr "Груповий чат" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Груповий чат" @@ -17519,7 +17365,7 @@ msgstr "Онлайн-статус групи" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Власник групи" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Приватність групи" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Налаштування групи" @@ -17594,11 +17440,6 @@ msgstr "Апаратний кодувальник" msgid "Hardware key" msgstr "Апаратний ключ" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Апаратне прискорення на більшості систем Windows і macOS. Надійно для старих пристроїв." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Є подарунковий код? Активуйте його, щоб розблокувати {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Є подарунковий код? Активуйте його, щоб розблокувати {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Допоможіть перекласти {PRODUCT_NAME} вашою мо msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Ефективний за низького бітрейту, але доступний лише тоді, коли WebRTC надає апаратний кодувальник." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Приховано" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Сховати" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Приховати дату придбання {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Приховати після неактивності" @@ -17927,11 +17761,6 @@ msgstr "Сховати учасників" msgid "Hide password" msgstr "Сховати пароль" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Сховати вікно «картинка в картинці»?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Сховати мініатюру попереднього перегляду" @@ -17965,10 +17794,6 @@ msgstr "Сховати вікно" msgid "Hide your own camera?" msgstr "Сховати власну камеру?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Сховати демонстрацію свого екрана?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Утримуйте для миттєвого завантаження" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Утримуйте Shift і натисніть X, щоб позначити пристрої для виходу. Натисніть {selectAllShortcutLabel}, щоб вибрати все." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Утримуйте Shift і натисніть X, щоб вибрати застосунки. Натисніть {selectAllShortcutLabel}, щоб вибрати все." @@ -18312,10 +18137,6 @@ msgstr "Якщо ви вважаєте, що це незаконно, вкажі msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Якщо ви закриєте це, то завжди зможете ввімкнути сповіщення на комп'ютері пізніше в {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Якщо ви не збережете це налаштування, ми приховаємо спливаюче вікно лише для цього сеансу. Ви можете змінити це будь-коли в {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Якщо ви забудете пароль, комплект для відновлення — це єдиний спосіб повернутися до свого облікового запису." @@ -18344,7 +18165,7 @@ msgstr "Якщо ви хочете, щоб ці учасники могли чи #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Ігнорувати" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Не вдалося використати зображення" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Розміри зображення виходять за межі допустимого діапазону." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Розміри зображення мають бути від {min}x{min2} до {max}x{max2} пікселів." @@ -18587,11 +18408,6 @@ msgstr "Імпортовано {length, plural, one {# файл теми} few {# msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Імпортовано {themes, plural, one {# тему} few {# теми} many {# тем} other {# теми}} та {assets, plural, one {# ресурс} few {# ресурси} many {# ресурсів} other {# ресурсу}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Імпортовану тему застосовано." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "У голосовому чаті" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "У голосовому чаті" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Введення та виведення" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Пристрій введення" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Профіль введення: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Налаштування введення" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Стани введення" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Гучність вхідного сигналу" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Екземпляр недоступний" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL екземпляра" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Месенджер" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Ціле число" @@ -19102,13 +18918,13 @@ msgstr "Недійсний redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Недійсний статус" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Недійсне значення: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Невидимий" msgid "Invite" msgstr "Запросити" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Код запрошення (необов'язково)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Запрошення створено" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Запрошення видалено" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Приєднатися до дзвінка" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Приєднайтеся до цього ланцюжка, щоб відстежувати його у списку каналів і отримувати сповіщення." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Приєднатися до цього голосового каналу?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Приєднатися до теми" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Приєднуватися до голосових каналів та чути інших." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Приєдналися" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Зберігати розмір і розташування вікна між перезавантаженнями" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Продовжуйте користуватися перевагами" @@ -19915,7 +19729,7 @@ msgstr "Корейська" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Мова" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Поріг великих файлів (МБ)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Найбільший файл, який ви можете завантажити" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Макет" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Дізнайтеся більше про попередній перегляд демонстрації екрана" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Докладніше" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Дізнайтеся більше про Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Вийти з {threadName}? Це приватна гілка, тому ви зможете повернутися, лише якщо хтось додасть вас знову." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Вийти з групи" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Вийти з приватного обговорення" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Вийти з цієї групи? Ви більше не бачитимете її повідомлень." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Покинути обговорення" @@ -20312,11 +20126,6 @@ msgstr "Світла тема" msgid "Light theme" msgstr "Світла тема" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Легкий класичний фільтр, працює на будь-якому пристрої." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Посилання" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Застосунок для Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Активна область" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Завантажити ще" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Місцезнаходження" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Заблокувати гілку" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Люксембург" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Застосунок для macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Позначено як прочитане" @@ -21224,11 +21033,6 @@ msgstr "Перевизначення контенту для дорослих" msgid "Mature media" msgstr "Медіа для дорослих" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Макс. {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Кнопки медіа" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Керування медіа" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Фільтр медіа" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Медіа, які можна зберегти пізніше" @@ -21405,28 +21209,23 @@ msgstr "Середній" msgid "Medium size (default)" msgstr "Середній розмір (за замовчуванням)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Учасник" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Дії з учасником {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Учасника заблоковано" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Учасника відключено" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Учасника вигнано" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Списки учасників тимчасово недоступні в цій спільноті" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Учасника переміщено" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Учасника не знайдено" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Ролі учасника оновлено" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Учасник з" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Учасника розблоковано" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Учасника оновлено" @@ -21649,19 +21448,15 @@ msgstr "Комбінації клавіш у меню" msgid "message" msgstr "повідомлення" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Повідомлення" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Повідомлення містить вкладені медіафа #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Налагодження повідомлення" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Повідомлення видалено" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Список повідомлень для {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Повідомлення закріплено" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Час повідомлення" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Повідомлення відкріплено" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Повідомлення та медіа" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Повідомлення видалено" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Повідомлення, опубліковані в цих каналах оголошень, копіюються у ваші канали." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Повідомлення, які можна додати до закладок" @@ -22000,11 +21793,6 @@ msgstr "Обмін повідомленнями в цій спільноті т msgid "Messaging paused" msgstr "Надсилання повідомлень на паузі" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Тест мікрофона" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Мікрофон, камера та вміст демонстрації екрана зашифровані наскрізно." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Слова з помилками" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Мобільний пристрій" @@ -22189,12 +21977,10 @@ msgstr "Мобільний пристрій" msgid "Mobile online status on avatars" msgstr "Мобільний онлайн-статус на аватарах" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Мобільні push-сповіщення" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Щомісячний подарунок" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Більше" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Більше дій" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Більше дій для {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Музична нота" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Вимкнути сповіщення" @@ -22573,7 +22359,7 @@ msgstr "Вимкнути сповіщення" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Вимкнути звук" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Вимкнути всі сповіщення" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Вимкнути мікрофон на всіх пристроях" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Вимкнути мікрофон пристрою" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Вимкнути сповіщення" @@ -22676,7 +22462,7 @@ msgstr "Вимкнути сповіщення в приватних чатах" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Вимкнути звук входу" @@ -22722,13 +22508,8 @@ msgstr "Комбінація клавіш для вимкнення мікроф msgid "Mute sounds" msgstr "Вимкнути звуки" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Вимкнути звук трансляції" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Вимкнути сповіщення теми" @@ -22759,7 +22540,7 @@ msgstr "Сповіщення вимкнено" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Мікрофон вимкнено" @@ -23079,16 +22860,6 @@ msgstr "Помилка мережі" msgid "Networking and performance" msgstr "Мережа та продуктивність" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Нейронний фільтр, що видаляє більшість фонових шумів." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Нейронний фільтр, повний діапазон звуку." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Нове" msgid "NEW" msgstr "НОВЕ" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "Нові облікові записи можуть приєднатися щонайбільше до 10 спільнот за перші 24 години. Спробуйте пізніше." - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Новий мікрофон" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Новий пароль" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Нові налаштування залишаються тут протягом 30 днів." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Нова гілка" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Нові теми перестануть відображатися в списку каналів після цього періоду неактивності." @@ -23315,16 +23081,12 @@ msgstr "Спочатку найновіші" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Далі" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Наступне вкладення" @@ -23405,7 +23167,7 @@ msgstr "Не знайдено жодних розширених налаштув msgid "No AFK channel" msgstr "Немає каналу AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Вікна застосунків не знайдено" @@ -23428,7 +23190,7 @@ msgstr "Без звуку" msgid "No audio from this device" msgstr "Немає аудіо з цього пристрою" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Немає авторизованих застосунків" @@ -23452,7 +23214,7 @@ msgstr "Немає заблокованих користувачів" msgid "No bans found matching your search." msgstr "Не знайдено блокувань, які відповідають вашому пошуку." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Немає заблокованих користувачів" @@ -23549,7 +23311,7 @@ msgstr "Без опису." msgid "No desktop update is available." msgstr "Оновлення для комп'ютера недоступне." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Дисплеї не знайдено" @@ -23826,11 +23588,6 @@ msgstr "Ще немає ролей. Додайте ролі в {rolesSettingsPat msgid "No saved media" msgstr "Немає збережених медіа" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Немає збережених способів оплати." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Ще немає збережених тем." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Немає гілок, що відповідають" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Шум" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Шумовий гейт" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Приглушення шуму" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Немає" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Немає" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Не є учасником достатньо довго" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Не число" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Не ціле число" @@ -24101,18 +23858,11 @@ msgstr "Не дозволено" msgid "Not assigned" msgstr "Не призначено" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Недоступно" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Не підключено" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Недостатньо учасників" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Не у вашому списку друзів" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Не один із варіантів" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Не встановлено" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Не «так» і не «ні»" @@ -24190,7 +23940,7 @@ msgstr "Примітка (видно лише вам)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Нічого" @@ -24240,7 +23990,7 @@ msgstr "Перевизначення сповіщень" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Налаштування сповіщень" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Гучність сповіщень" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Сповіщення" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Сповіщення" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Число" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Вимкнено" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Офіційний екземпляр" @@ -24473,11 +24221,6 @@ msgstr "онлайн" msgid "Online" msgstr "Онлайн" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Онлайн і готовий(-а) до спілкування" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Онлайн-статус" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Лише {count, plural, one {# спільнота} few {# спільноти} many {# спільнот} other {# спільноти}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Лише згадки" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Цей тег можуть використовувати лише модератори" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Цей тред можуть бачити лише запрошені вами користувачі та модератори." @@ -24734,7 +24477,7 @@ msgstr "Відкрити перемикач облікових записів" msgid "Open advanced media settings" msgstr "Відкрити розширені налаштування медіа" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Відкрийте вікно застосунку, а потім спробуйте ще раз." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Відкрити браузер знову" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Відкрити вікно вибору браузера" @@ -24902,7 +24645,7 @@ msgstr "Відкрити емоджі в браузері" msgid "Open emoji picker" msgstr "Відкрити панель емоджі" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Відкрити приймач подій" @@ -24934,7 +24677,7 @@ msgstr "Відкрити довідку" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Відкрити зображення в браузері" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Відкрити в {productName} для комп'ютера" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Відкрити в браузері" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Відкрити у спільноті" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Відкрити як основний канал" @@ -25005,10 +24748,6 @@ msgstr "Відкрити меню" msgid "Open menu icon" msgstr "Відкрити меню" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Відкрити налаштування порогу історії повідомлень" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Відкрити системний приватний чат" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Відкрити системне вікно вибору" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Відкрити студію тем…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Відкрити гілку" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Знову відкрити обговорення" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Відкрити голосовий чат" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Відкрити налаштування аудіо та відео" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Вихідне повідомлення видалено" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Оригінальне повідомлення видалено." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Інше" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Інші активні теми" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Виведення" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Пристрій виведення" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Налаштування виводу" @@ -25395,7 +25134,7 @@ msgstr "Налаштування виводу" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Гучність виводу" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Обмеження учасників" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Параметри учасника для {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Назва ключа доступу" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Тут неможливо увійти за допомогою ключа доступу." @@ -25587,7 +25326,7 @@ msgstr "Без пароля" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Паролі не збігаються" @@ -25751,11 +25490,6 @@ msgstr "Сплачуйте за допомогою {upiPaymentMethod}, щоб н msgid "Payment canceled" msgstr "Платіж скасовано" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Спосіб оплати" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Оплата успішна" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Назавжди видалити надіслані вами повідомлення у приватних чатах, групових чатах та спільнотах. Процес виконується у фоновому режимі, і ви отримаєте особисте повідомлення після його завершення." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Додано перевизначення дозволу" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Видалено перевизначення дозволів" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Оновлено перевизначення дозволів" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Дозволи" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Дозволи для {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Фото" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Оберіть тарифний план, і ваші переваги активуються одразу після завершення оплати." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Виберіть один або кілька словників. Слова з будь-якого вибраного словника приймаються, що корисно для багатомовних чатів." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Виберіть 4-значний номер після вашого імені користувача" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Закріплений приватний чат" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Закріплена група" @@ -26192,11 +25926,6 @@ msgstr "Картинка в картинці" msgid "Plain" msgstr "Звичайний" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Кнопка попереднього перегляду" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Попередній перегляд камери" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Попередній перегляд приховано" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Зображення попереднього перегляду тимчасово зберігаються в {productName} для передачі та не захищені наскрізним шифруванням. Вимкніть попередній перегляд, якщо ви не хочете, щоб кадри демонстрації екрана завантажувалися для створення мініатюр." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Зображення попереднього перегляду тимчасово зберігаються в {productName} для передачі та не захищені наскрізним шифруванням. Учасникам цього групового чату не обов'язково активно дивитися вашу трансляцію, щоб бачити мініатюру." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Зображення попереднього перегляду тимчасово зберігаються в {productName} для передачі та не захищені наскрізним шифруванням. Для підключення все ще потрібен дозвіл, але користувачам не потрібно активно дивитися вашу трансляцію." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Попередній перегляд призупинено для економії ресурсів" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "За останні 7 днів" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Попереднє вкладення" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Пріоритет для тих, хто говорить" @@ -26756,7 +26476,7 @@ msgstr "Пріоритетний мовець" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Приватність" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Приватне повідомлення" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Приватна гілка" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Назва продукту" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Профіль" @@ -27462,7 +27182,7 @@ msgstr "Готові купити подарунок?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Готові оновити?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Натиснуто звичайну кнопку." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Відхилити" @@ -27895,10 +27615,6 @@ msgstr "Нічого не озвучує, доки хтось не запуст msgid "Remember size & position" msgstr "Запам'ятати розмір і позицію" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Видалити {userName} з групи?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Видалити {userName} зі списку друзів?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Видалити всі реакції {emojiNameWithColons} з цього повідомлення?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Видалити всі реакції" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Видалити зі збережених медіа" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Видалити з теми" @@ -28513,7 +28227,7 @@ msgstr "Налаштування згадок у відповідях для ц #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Відповісти на повідомлення" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Вимагається тег для нових дописів" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Не вказано обов'язкове значення" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Скинути дані" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Скинути розмір шрифту" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Скинути стан згоди на показ контенту для дорослих" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Скинути положення медіафайлу" @@ -28918,7 +28632,7 @@ msgstr "Скинути до стандартних" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Скинути масштаб" @@ -28930,7 +28644,7 @@ msgstr "Скидання преміум-статусу..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Змінити розмір вікна дзвінка" @@ -29154,7 +28868,7 @@ msgstr "Відновлено запрошення" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Повторити" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Скасувати" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Відкликати {appCount, plural, one {# застосунок} few {# застосунки} many {# застосунків} other {# застосунка}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Відкликати доступ" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Відкликати всі застосунки" @@ -29402,10 +29116,8 @@ msgstr "Поведінка дзвінка" msgid "Ringtone" msgstr "Мелодія дзвінка" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Роль" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Колір ролі" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Роль створено" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Роль успішно створено" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Роль видалено" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Потрібна назва ролі" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Роль оновлено" @@ -29482,12 +29194,12 @@ msgstr "Румунська" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Повернути за годинниковою стрілкою" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Повернути проти годинникової стрілки" @@ -29562,7 +29274,7 @@ msgstr "Насиченість" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Насиченість" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Зберегти анімацію" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Зберегти аватар" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Зберегти фон" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Зберегти банер" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Зберігати вибрані GIF як збережені медіа" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Зберегти іконку" @@ -29667,11 +29379,6 @@ msgstr "Зберегти тему" msgid "Save your recovery kit" msgstr "Збережіть ваш комплект відновлення" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Збережено" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Потрібен дозвіл на запис екрана" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Демонстрація екрана" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Підсилення звуку під час демонстрації екрана" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Не вдалося ввімкнути звук демонстрації екрана" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Поведінка попереднього перегляду демонстрації екрана" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Попередні перегляди демонстрації екрана" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Попередні перегляди демонстрації екрана вимкнено." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Попередні перегляди демонстрації екрана ввімкнено." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Якість демонстрації екрана" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Налаштування демонстрації екрана" @@ -30007,7 +29714,7 @@ msgstr "Перегляд під час перемотування" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Шукати в" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Пошук готується для цієї спільноти. Спробуйте ще раз невдовзі..." @@ -30263,11 +29970,9 @@ msgstr "Пошук стікерів" msgid "Search suggestions" msgstr "Пропозиції пошуку" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Шукати в інтернеті" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Пошук тем…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Пошук у чатах" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Форма PIN-коду для ключа безпеки" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Переглянути всі гілки" @@ -30470,7 +30175,7 @@ msgstr "Попередній перегляд перемотування" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Вибрати" @@ -30643,7 +30348,7 @@ msgstr "Виділення: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Виділення: {0} (макс. {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Надіслати особисте повідомлення користувачу." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Надіслати запит на додавання в друзі користувачу {userName} або додати одразу з правами співробітника." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Надсилати файли послідовно" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Надсилайте файли розміром до {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Надсилання повідомлень у цій спільноті вимкнено" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Надсилає обидва канали стереомікрофона. Потребує вимкнення всієї обробки та каналу зі швидкістю 64 Кбіт/с або вище." @@ -30900,11 +30605,6 @@ msgstr "Надсилає звук мікрофона без жодної обр msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Надсилає ваш звук без змін. Найкраще, якщо ви використовуєте зовнішні аудіопрограми." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Надсилає аудіо з вашого мікрофона без приглушення." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Чутливі медіа" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Надіслано" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Сеанс завершено" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "Термін дії сеансу для {identifier} закінчився. Увійдіть знову." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Установіть власну гучність для окремих звуків. Звуки без перевизначення використовують загальну гучність." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Установити комбінацію клавіш для вимкнення звуку" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Поділитися активною темою" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Надсилайте відео у повній довжині та великі файли, не стискаючи їх. Безкоштовні облікові записи можуть надсилати до {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Поділитися подарунком" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Поділитися екраном" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Поділіться досвідом {premiumProductName} зі своїми друзями, придбавши подарункову підписку." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Поділіться перевагами" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Поділитися з другом" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Поділитися екраном" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Діліться екраном у високій роздільній здатності (1080p), quad HD (1440p) або у вихідній роздільній здатності джерела з частотою до 60 кадрів/с." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Транслюйте екран або камеру у якості до 4K при 60 кадрах на секунду. Безкоштовні облікові записи транслюють у якості до 720p при 30." @@ -31436,7 +31136,7 @@ msgstr "Посилання на зовнішній веб-сайт" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Комбінації клавіш" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Показувати аватари в дзвінку" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Показати камеру" @@ -31717,11 +31417,6 @@ msgstr "Показати інструкції" msgid "Show media button" msgstr "Показувати кнопку медіа" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Показати інформацію про медіа" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Показати канали з вимкненими сповіщеннями" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Показувати мою камеру" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Показувати демонстрацію свого екрана" @@ -31810,9 +31503,9 @@ msgstr "Позначати нові дописи як непрочитані" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Показувати учасників без відео" @@ -31956,11 +31649,6 @@ msgstr "Показано учасників із цією роллю в окре msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Показано {displayedCount, number} з {totalCount, plural, one {# учасника} few {# учасників} many {# учасників} other {# учасника}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Відображаєтеся як не в мережі" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Словенія" msgid "Slow attachment upload" msgstr "Повільне завантаження вкладень" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Пригальмуйте" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Плавне прокручування" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Плавніше відео" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Під час оформлення замовлення сталася помилка. Спробуйте ще раз за мить." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Сталася помилка: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Гучність" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Звуки" @@ -32822,9 +32505,9 @@ msgstr "Звуки" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Джерело" @@ -32914,10 +32597,8 @@ msgstr "Говорити" msgid "Speak all messages out loud" msgstr "Озвучувати всі повідомлення" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Озвучити повідомлення" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Запускати разом з комп'ютером" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "створив(ла) гілку" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Розпочато {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Статичний Неко" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Статус" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Статус:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Залишайтеся зосередженими на розмові за допомогою гілки — тимчасового текстового каналу." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Крок 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Стереомікрофон" @@ -33343,11 +33022,9 @@ msgstr "Стереомікрофон" msgid "sticker" msgstr "стікер" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Не вдалося достатньо стиснути стікер" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Стікер створено" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Стікер видалено" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Слоти для стікерів заповнено" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Стікер оновлено" @@ -33522,12 +33199,10 @@ msgstr "Зупинити дзвінок" msgid "Stop sharing voice activity with all friends?" msgstr "Припинити ділитися голосовою активністю з усіма друзями?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Зупинити озвучення" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Припинити використовувати ключі доступу для двофакторної автентифікації?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Зупинити перегляд" @@ -33616,27 +33291,27 @@ msgstr "Запобігає зацикленню звуку з динаміків #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Стрім" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Буферизація трансляції" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Трансляція завершена" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Трансляцію приховано" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Транслюйте у 4K при 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Якість трансляції" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Налаштування трансляції" @@ -33728,16 +33403,6 @@ msgstr "Видалення трекерів" msgid "Strip tracking parameters from URLs" msgstr "Видаляти параметри відстеження з посилань" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Висока якість за помірної витрати ЦП. Хороший запасний варіант Chromium для демонстрації екрана." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Підписатися" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Підписатися зараз. Ваш залишок подарованого часу буде додано після платного періоду." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Значок підписника у вашому профілі" @@ -33831,24 +33496,15 @@ msgstr "Пропозиції" msgid "Summary" msgstr "Підсумок" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Підтримайте незалежну платформу для спілкування та отримайте круті переваги." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Вимкнути сповіщення {everyoneMention} та {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Вимкнути всі згадки ролей" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Шведська" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Змінити обліковий запис" @@ -34165,7 +33819,7 @@ msgstr "Системні оголошення від команди {productName #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Системний за замовчуванням" @@ -34456,7 +34110,7 @@ msgstr "Техас" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Кільце фокусування текстового поля" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "текстовий канал" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Бота додано." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Попередній перегляд камери ще зупиняється. Спробуйте розпочати трансляцію ще раз за мить." @@ -34938,7 +34592,7 @@ msgstr "Вебхук створив(-ла) {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Тема" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Ще немає дописів" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "У цій темі немає останніх повідомлень." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Наразі в цій спільноті немає ролей для призначення, але ви можете створити нову роль у <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Немає гілок" @@ -35103,7 +34757,7 @@ msgstr "Можливо, ця людина не приймає від вас по #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Ця людина зараз не приймає запити на додавання в друзі." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "У цьому браузері вимкнено WebAssembly, тому анімовані зображення не можна обрізати." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Цей дзвінок наскрізно зашифровано." @@ -35199,9 +34853,9 @@ msgstr "Ця категорія більше не існує. Можливо, ї #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "цей канал" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Цей учасник не може говорити в цьому каналі" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "У цього учасника вимкнено звук" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Модератори вимкнули звук цьому учаснику" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Це вікно вибору доступне лише в десктопному застосунку." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Ця тема занадто велика, щоб нею ділитися" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "У цьому посиланні на тему відсутні дані." @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "Цю тему, можливо, було видалено або посилання недійсне." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Ця гілка закрита. Надсилання повідомлення знову відкриє її." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Цей тред заблоковано. Лише модератори можуть надсилати повідомлення." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Це замінить вашу поточну власну тему. Ви зможете змінити її пізніше в {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Це скасує доступ для {appCount, plural, one {вибраного застосунку} few {вибраних застосунків} many {вибраних застосунків} other {вибраних застосунків}}. Вони більше не зможуть отримати доступ до вашого облікового запису." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Це дозволить довіряти всім зовнішнім посиланням і пропускати попередження для кожного домену. Ваші наявні довірені домени буде замінено. Це менш безпечно." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Тема" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Створено гілку" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Налагодження теми" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Потік видалено" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Посилання на гілку скопійовано" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Учасники теми" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Назва теми" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Налаштування теми" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Потік оновлено" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Перемкнути елементи керування" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Увімкнути/вимкнути звук" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Вирішення проблем" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Так або ні" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Довірені домени очищено." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Спробуйте іншу назву або перевірте іншу вкладку." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Вимкнути" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Вимкнути камери на всіх пристроях" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Вимкніть те, що вам не підходить. Деякі функції можуть перестати працювати." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Вимкніть звук для цього джерела або спробуйте ще раз за мить." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Вимкнути камеру" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Вимкнути камеру пристрою" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Вимкнути трансляцію пристрою" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Вимкнути приватні повідомлення та запити на додавання в друзі в усьому екземплярі. Це можна буде скасувати лише один раз пізніше." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Вимкнути трансляцію" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Увімкнути автоматично, коли виявлено OBS або XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Увімкнути камеру" @@ -36873,14 +36517,6 @@ msgstr "Вимкнення дозволів може призвести до н msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Якщо вимкнути, ваша камера буде прихована лише для вас. Інші учасники дзвінка все одно бачитимуть ваше відео." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Якщо вимкнути, ваша демонстрація екрана буде прихована лише для вас. Інші учасники дзвінка все одно бачитимуть ваш екран." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Вмикає налагоджувальне логування клієнта та відкриває меню налагодження для перевірки внутрішніх даних застосунку. Копіювання ідентифікаторів snowflake залишається доступним без режиму розробника." - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Не призначено" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Розблокувати" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Розблокувати {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Щоб надіслати запит на додавання в друзі, спочатку розблокуйте користувача." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Не підлягає стягненню" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Увімкнути звук" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Увімкнути звук на всіх пристроях" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Увімкнути звук для себе" @@ -37210,15 +36846,15 @@ msgstr "Скасувати" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Видалити канал з вибраного" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Видалити приватний чат з вибраного" @@ -37229,8 +36865,8 @@ msgstr "Видалити емодзі з вибраного" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Видалити груповий чат з вибраного" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Видалити стікер з вибраного" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Прибрати фокус" @@ -37279,17 +36913,12 @@ msgstr "Налагоджувач розгортання посилань" msgid "Unicode emojis" msgstr "Емоджі Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Універсальний запасний варіант. Найнижча якість, але працює скрізь." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "невідомий канал" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Невідомий канал" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Невідома помилка" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Невідомий тип повідомлення" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Невідомий дозвіл" @@ -37380,7 +37009,7 @@ msgstr "невідома роль" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Невідома роль" @@ -37407,7 +37036,7 @@ msgstr "невідомий користувач" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Розблокуйте стікери у приватних чатах з {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Розблокувати тему" @@ -37488,7 +37117,7 @@ msgstr "Розблоковано гілку" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Увімкнути сповіщення" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Увімкнути звук для {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Увімкнути мікрофон на всіх пристроях" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Увімкнути сповіщення" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Увімкнути сповіщення" @@ -37576,13 +37205,8 @@ msgstr "Увімкнути сповіщення для вибраного" msgid "Unmute microphone" msgstr "Увімкнути мікрофон" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Увімкнути звук трансляції" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Розблокувати тему" @@ -37612,7 +37236,7 @@ msgstr "Група без назви" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Вхід без назви" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Відкріплений приватний чат" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Відкріплена група" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Непідтримуваний формат файлу." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Непідтримуваний тип файлу." @@ -37799,10 +37423,8 @@ msgstr "Непідтримуваний формат значка" msgid "Unsupported sticker file" msgstr "Непідтримуваний файл стікера" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Показати вбудований вміст" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "До {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Доки я не зміню" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "До {DISCOVERY_MAX_TAGS} тегів допомагають людям знаходити вашу спільноту. Вони відображаються в пошуку Discovery." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "До 4K при 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "До 4K/60 кадр/с" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "До 720p зі швидкістю 30 кадрів/сек" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Завантажувати нові емодзі та стікери, а також керувати власними творіннями." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Завантажувати кадри попереднього перегляду для демонстрації екрана." @@ -38219,10 +37841,6 @@ msgstr "Використати {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Використовуйте {url} там, де має бути вставлено URL-адресу зображення." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Використовуйте спеціальне модальне вікно, щоб встановити дату обмеження історії повідомлень для учасників, які не мають дозволу «{readMessageHistoryPermissionLabel}»." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Використовувати анімовані емоджі" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Використовуйте анімовані емодзі в повідомленнях" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Використовувати типове значення категорії" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Використовувати стандартні налаштування каналу" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Використовувати вугільну тему (абсолютно чорні поверхні)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Використовуйте власні емодзі та стікери в будь-якій спільноті" @@ -38466,10 +38084,6 @@ msgstr "Використовувати системні налаштування msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Використовувати системні налаштування пристрою для зменшення руху або налаштувати нижче." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Використовуйте це для виправлення неполадок клієнта або збору журналів. Це може додати докладні повідомлення до консолі браузера для поточного клієнта." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Використовується в цій спільноті. Якщо msgid "Used only in this community." msgstr "Використовується лише в цій спільноті." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Користувач" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Ідентифікатор користувача скопійовано" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Ідентифікатор користувача скопійовано в буфер обміну" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Запис користувача" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Налаштування користувача" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Тег користувача (необов'язково)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Гучність користувача" @@ -38729,7 +38341,7 @@ msgstr "Використовує центр сповіщень ОС. Щоб на msgid "Uses:" msgstr "Кількість використань:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Використовується {effectiveLabel}, доки {requestedLabel} не буде готовий." @@ -38952,7 +38564,7 @@ msgstr "Підтвердьте свою електронну пошту, пер #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Підтвердьте свою електронну пошту, перш ніж надсилати запити на додавання в друзі." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Спершу підтвердьте свою електронну пошту" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Підтвердьте свою електронну пошту, щоб купити {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Відеодзвінок" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Якість відеодзвінків і демонстрації екрана" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Відеофон для відеодзвінків, який можна зберегти" @@ -39092,7 +38704,7 @@ msgstr "Втрата відеопакетів:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Переглянути переваги {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Переглянути профіль {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Переглянути або повторно згенерувати резервні коди" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Переглянути дозволи" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Голосовий (для дорослих)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Аудіо та відео" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Налаштування аудіо та відео" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Голосовий дзвінок недоступний" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Голосовий дзвінок. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "голосовий канал" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Налагодження голосового з'єднання" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Вимкнення звуку в голосовому чаті" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Налаштування голосу" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Увімкнення звуку в голосовому чаті" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Вашингтон" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Дивитися" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Дивиться" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Перегляд не вдався :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Не вдалося поновити вашу підписку. Оновіть спосіб оплати, щоб зберегти свої переваги." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Не вдалося застосувати цю тему." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Вебкамера" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Вебхук" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Вебхук {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Вебхук створено" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Вебхук видалено" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Назва вебхука" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Вебхук оновлено" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Західна Вірджинія" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Як вас називати?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Під час публікації як посилання в чаті" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Коли ввімкнено попередній перегляд, {productName} час від часу завантажує окремі кадри у форматі JPEG з вашої демонстрації екрана, щоб інші учасники цього групового чату могли бачити мініатюру перед переглядом." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Коли ввімкнено попередній перегляд, {productName} час від часу завантажує окремі кадри у форматі JPEG з вашої демонстрації екрана, щоб люди, які мають дозвіл на підключення до цього голосового каналу, могли бачити мініатюру перед переглядом." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Коли ввімкнено попередній перегляд, {productName} час від часу завантажує окремі кадри у форматі JPEG з вашої демонстрації екрана, щоб інша людина в цьому приватному чаті могла бачити мініатюру перед переглядом." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Стан вікна" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Застосунок для Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Вас заблоковано в цій спільноті, тому ви не можете приєднатися." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "У вас вимкнено звук" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Ви можете використовувати лише одне власне зображення фону у безкоштовній версії. Вибір нового замінить наявне." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Ви можете вибрати лише той тег, який ще ніхто з таким же іменем користувача не використовує. Імена користувачів не чутливі до регістру, тому Mina#4821 і mina#4821 вважаються однаковими. Тег #0000 зарезервовано для учасників {productName} Visionary. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Ви можете ввійти знову в будь-який час." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Ви можете створити іншу гілку за {seconds, plural, one {# секунду} other {# секунд}}." @@ -40875,7 +40480,7 @@ msgstr "Ви не можете перейменувати цей емоджі" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Ви не можете надіслати собі запит на додавання в друзі." @@ -41065,7 +40670,7 @@ msgstr "У вас є незбережені зміни." msgid "You have unsaved changes. Save or reset before leaving." msgstr "У вас є незбережені зміни. Збережіть або скиньте їх, перш ніж вийти." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Ви ще не авторизували жодних застосунків для доступу до вашого облікового запису." @@ -41073,7 +40678,7 @@ msgstr "Ви ще не авторизували жодних застосунк msgid "You haven't been a member of this community long enough to send messages." msgstr "Ви ще недостатньо довго є учасником цієї спільноти, щоб надсилати повідомлення." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Ви ще нікого не заблокували." @@ -41288,7 +40893,7 @@ msgstr "Ви все переглянули." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Ви вже друзі з цим користувачем." @@ -41555,7 +41160,7 @@ msgstr "Термін дії вашої сесії {productName} закінчив msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Платіж за поновлення через {storeName} не пройшов, але <0/> залишаються активними до <1>{graceDate}. Оновіть спосіб оплати в {storeName} до цієї дати, щоб зберегти підписку." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Ваш обліковий запис" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Вашу електронну адресу підтверджено. Тепер ви можете увійти до свого облікового запису." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Ваші емодзі — скрізь" @@ -41773,11 +41378,6 @@ msgstr "Ваш подарунковий час закінчився. Підпи msgid "Your gift time is kept" msgstr "Ваш подарунковий час збережено" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "Ваш графічний процесор кодує це апаратно." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Не вдалося опублікувати демонстрацію екрана з сумісним відеокодеком, тому її зупинено. Спробуйте почати демонстрацію знову." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Ваша трансляція досі активна" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Ваша підписка" diff --git a/fluxer_app/src/features/i18n/locales/vi/messages.po b/fluxer_app/src/features/i18n/locales/vi/messages.po index cc7564863..3e6d33170 100644 --- a/fluxer_app/src/features/i18n/locales/vi/messages.po +++ b/fluxer_app/src/features/i18n/locales/vi/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — bản xem trước với giao diện sáng" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {# ứng dụng đã chọn để thu hồi quyền truy cập} other {# ứng dụng đã chọn để thu hồi quyền truy cập}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# thành viên} other {# thành viên}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# tin nhắn} other {# tin nhắn}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# cộng đồng chung} other {# cộng đồng chu msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# tin nhắn mới} other {# tin nhắn mới}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {# người khác} other {# người khác}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {Tham gia cuộc gọi video (# người tham gia)} msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {Tiếp tục xem # luồng và thêm luồng này} other {Tiếp tục xem # luồng và thêm luồng này}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {Thu hồi # ứng dụng} other {Thu hồi # ứng dụng}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {Bạn đã đạt giới hạn # mục media đã l msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {Bạn đã đạt số lượng cộng đồng tối đa có thể tham gia (# cộng đồng). Hãy rời khỏi một cộng đồng trước khi tham gia cộng đồng khác.} other {Bạn đã đạt số lượng cộng đồng tối đa có thể tham gia (# cộng đồng). Hãy rời khỏi một cộng đồng trước khi tham gia cộng đồng khác.}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "{currentAttachmentNumber} trên {totalAttachments}" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} giờ" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, other {# người dùng}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, other {# người đang xem}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {thành viên} other {thành viên}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, other {# lượt nhắc đến}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} đang hoạt động" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName}, tham số {optionType} không bắt buộc" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName}, tham số {optionType} bắt buộc" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} giờ có giá thấp hơn. Chuyển từ {currentPrice} sang {newPrice} mỗi năm kể từ ngày {effectiveDate}, và hôm nay bạn không bị tính phí gì." #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "Trang {premiumProductName}" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} cần khởi động lại để tắt tính năng tăng msgid "{productName} application icon" msgstr "Biểu tượng ứng dụng {productName}" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "Logo ứng dụng {productName}" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} không thể bắt đầu một tuyến âm thanh máy tí msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} không thể bắt đầu một tuyến âm thanh riêng biệt an toàn cho ứng dụng này." -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} không thể sử dụng bộ mã hóa phần cứng cho việc này, vì vậy ứng dụng sẽ sử dụng CPU của bạn." - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "Logo chữ {productName}" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} đã bày tỏ cảm xúc {emojiName}} other {{reactors} đã bày tỏ cảm xúc {emojiName}}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} trực tuyến" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} đang hoạt động" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "Không thể khởi động {requestedLabel}. Đang dùng {effectiveLabel} thay thế." @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "Video {youtubeProviderName}" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "{zoomPercent} phần trăm" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 ngày" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 giờ" @@ -2451,7 +2428,7 @@ msgstr "1 người dùng" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 tuần" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2-32 ký tự: chữ cái, số và dấu gạch dưới." #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 giờ" @@ -2582,7 +2559,7 @@ msgstr "Yêu cầu 2FA" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 ngày" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "một cuộc thăm dò" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "Một hồ sơ nổi bật" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "một bản nhúng đa phương tiện hoặc bản xem trước liên kết (không phải tệp đã tải lên)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "Một hồ sơ riêng cho mỗi cộng đồng" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "Chấp nhận" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "Trả lời" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "Chấp nhận lời mời" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "Chấp nhận lời mời kết bạn từ {userName}?" @@ -2905,7 +2882,7 @@ msgstr "Truy cập thông tin hồ sơ cơ bản của bạn (tên người dùn #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "Trợ năng" @@ -2919,7 +2896,7 @@ msgstr "Vùng nội dung động" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "Tài khoản" @@ -3031,25 +3008,20 @@ msgstr "Thanh thao tác" msgid "Action with both icons." msgstr "Thao tác với cả hai biểu tượng." -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "Thao tác" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "Đang hoạt động" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "Tài khoản đang hoạt động" @@ -3088,7 +3060,7 @@ msgstr "Người đăng ký gói tháng đang hoạt động (đã lên lịch h #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "Thêm khóa YouTube Data API để bổ sung thông tin cho các liên k #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "Thêm tài khoản" @@ -3355,7 +3327,7 @@ msgstr "Thêm bạn bè" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "Thêm ảnh hoặc tệp" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "Thêm ngay bằng quyền quản trị" @@ -3665,16 +3637,6 @@ msgstr "Điều chỉnh cỡ chữ trong cuộc trò chuyện." msgid "Adjust the master volume for all notification sounds" msgstr "Điều chỉnh âm lượng chính cho tất cả âm thanh thông báo" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "Điều chỉnh mức thu phóng tổng thể của ứng dụng. Firefox vẫn giữ các phím tắt thu phóng tiêu chuẩn của trình duyệt, vì vậy hãy sử dụng thanh trượt ở đây để điều chỉnh mức thu phóng cho {productName}." - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "Điều chỉnh mức thu phóng tổng thể của ứng dụng. Dùng {zoomIn} / {zoomOut} để điều chỉnh nhanh." - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "Quản trị viên đã tạm dừng lời mời, bạn không thể tha #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "Nâng cao" @@ -3766,21 +3728,17 @@ msgstr "Cảnh báo và chú thích" msgid "Alignment controls are only available on wider screens" msgstr "Tùy chọn căn chỉnh chỉ khả dụng trên màn hình rộng hơn" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "Tất cả ngôn ngữ" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "Tất cả tin nhắn" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "Cho phép {productName} trong mục Ghi màn hình trên Cài đặt hệ thống. Nếu đã được phép, hãy khởi chạy lại {productName2} để macOS áp dụng." #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "Cho phép mọi người mời" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "Không hỗ trợ {avifFormatLabel} động" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "Ảnh đại diện và banner hồ sơ động" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "Nhãn dán động" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "Việc tải lên ảnh động yêu cầu gói đăng ký {premiumProductName}." @@ -4659,7 +4617,7 @@ msgstr "Huy hiệu trên biểu tượng ứng dụng" msgid "App language: {format}" msgstr "Định dạng giờ theo ngôn ngữ ứng dụng: {format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "Cài đặt ứng dụng" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "Trạng thái ứng dụng" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "Cửa sổ ứng dụng" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "Thu phóng ứng dụng" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "Mức thu phóng ứng dụng" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "Giao diện" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "Thêm ┬─┬ ノ( ゜-゜ノ) vào tin nhắn của bạn." #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "Quyền truy cập ứng dụng đã bị thu hồi" @@ -4761,8 +4719,8 @@ msgstr "Đã cập nhật ứng dụng thành công" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "Ứng dụng" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "Lưu trữ" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "Bạn có chắc chắn muốn xóa {channelLabel} không? Thao tác này không thể hoàn tác." #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "Bạn có chắc muốn xóa {threadName} không? Hành động này không thể hoàn tác." @@ -4860,10 +4818,6 @@ msgstr "Bạn có chắc chắn muốn xóa tất cả tin nhắn trong ghi chú msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "Bạn có chắc chắn muốn xóa vai trò <0>{0} không? Tất cả thành viên có vai trò này sẽ không còn vai trò đó nữa." -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "Bạn có chắc chắn muốn xóa danh mục \"{categoryName}\" không? Tất cả {channelCount, plural, one {# kênh} other {# kênh}} bên trong sẽ được chuyển lên đầu danh sách kênh." - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "Bạn có chắc chắn muốn xóa danh mục \"{categoryName}\" không msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "Bạn có chắc chắn muốn xóa danh mục \"{categoryName}\" không? Kênh bên trong sẽ được chuyển lên đầu danh sách kênh." -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "Bạn có chắc chắn muốn xóa danh mục \"{categoryName}\" không? Thao tác này không thể hoàn tác." - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "tệp đính kèm" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "Tệp đính kèm {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "Xem trước tệp đính kèm" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "Ảnh thu nhỏ của tệp đính kèm" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "Mức âm thanh" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "Đã tắt âm thanh" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "Ứng dụng xác thực" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "Mã xác thực" @@ -5326,11 +5275,10 @@ msgstr "Ứng dụng được cấp quyền" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "Ứng dụng được ủy quyền" @@ -5339,7 +5287,7 @@ msgstr "Ứng dụng được ủy quyền" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "Đã xóa IP được ủy quyền. Đăng nhập mới sẽ yêu cầu xác minh email." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "Đã ủy quyền vào {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "Tự động đọc" msgid "Auto sensitivity" msgstr "Độ nhạy tự động" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "Tự động phát hiện ngôn ngữ" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "Gợi ý tự động hoàn tất: {label}, {selectedOptionPosition} tr #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "Tự động" @@ -5432,7 +5373,7 @@ msgstr "Tự động ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "Tự động điều chỉnh độ lợi" @@ -5533,7 +5474,7 @@ msgstr "AV1 (yêu cầu bật tùy chọn)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "Khả dụng" @@ -5598,11 +5539,6 @@ msgstr "Độ trễ trung bình:" msgid "Away" msgstr "Vắng mặt" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "Đang vắng mặt" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "Đang vắng mặt" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "Quay lại" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "Backspace" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "Mã dự phòng" @@ -5800,13 +5736,11 @@ msgstr "Chi tiết lệnh cấm" msgid "Ban duration" msgstr "Thời hạn cấm" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "Cấm thành viên" @@ -5921,11 +5855,6 @@ msgstr "Bỉ" msgid "Benefits" msgstr "Lợi ích" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "Nén tốt nhất. Chỉ dùng khi WebRTC hiển thị bộ mã hóa và báo cáo GPU cho biết bộ mã hóa được hỗ trợ bằng phần cứng." - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "Thanh toán qua {storeName}. Kết thúc vào <0>{endDate}." #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "Thanh toán" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "Chặn {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "Chặn {userName}? Họ sẽ không thể nhắn tin hoặc kết bạn với bạn." @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "Spoiler dạng khối" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "Chặn người dùng" @@ -6094,18 +6023,13 @@ msgstr "Đã chặn thành viên gửi tin nhắn, bày tỏ cảm xúc và tham #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "Người dùng bị chặn" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "Người dùng bị chặn không thể gửi lời mời kết bạn hoặc nhắn tin trực tiếp cho bạn." - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "Bot" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "Đã thêm bot" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "Độ sáng" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "Mang biểu tượng cảm xúc và nhãn dán tùy chỉnh từ bất kỳ cộng đồng nào của bạn vào mọi cuộc trò chuyện và cộng đồng bạn tham gia." @@ -6475,11 +6399,6 @@ msgstr "Công cụ tìm kiếm tích hợp" msgid "Built-in shortcuts" msgstr "Phím tắt tích hợp" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "Tính năng khử tiếng ồn tích hợp từ trình duyệt hoặc hệ thống của bạn." - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "Tiếng Bulgaria" msgid "Bulk delete" msgstr "Xóa hàng loạt" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "Đang bận" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "Kích cỡ nút" @@ -6656,7 +6570,7 @@ msgstr "Cuộc gọi" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "Camera" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "Cần quyền truy cập camera để xem trước thiết bị" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "Chưa được cấp quyền truy cập camera. Hãy cập nhật quyền camera rồi thử lại." @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "Lỗi camera" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "Đã ẩn camera" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "Đã đạt giới hạn camera — tối đa {voiceChannelCameraUserLimit} người có thể chia sẻ video trong kênh này." #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "Đang tải camera" @@ -6717,7 +6631,7 @@ msgstr "Tắt camera" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "Bật camera" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "Chất lượng camera" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "Cài đặt camera" @@ -6846,7 +6760,7 @@ msgstr "Không thể tải tệp lên ở đây" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "Điều khiển căn chỉnh thẻ" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "Danh mục" @@ -7013,18 +6925,16 @@ msgstr "Cảnh báo nội dung danh mục" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "Mặc định của danh mục" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "Đã xóa danh mục" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "Thay đổi trong cài đặt hệ thống" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "Thay đổi máy chủ" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "Đổi nguồn chia sẻ" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "Đổi nguồn chia sẻ màn hình" @@ -7235,10 +7145,6 @@ msgstr "Đổi tên người dùng" msgid "Change username form" msgstr "Biểu mẫu đổi tên người dùng" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "Thay đổi nội dung mà người dùng không có quyền \"{readMessageHistoryPermissionLabel}\" có thể xem" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "Thay đổi được áp dụng ngay cho ứng dụng đang chạy." msgid "channel" msgstr "kênh" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "Kênh" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "Thao tác kênh" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "Đã thêm kênh vào mục yêu thích" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "Cảnh báo nội dung kênh" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "Đã tạo kênh" @@ -7571,13 +7475,13 @@ msgstr "Gỡ lỗi kênh" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "Đã xóa kênh" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "Các mục chi tiết kênh" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "Đã sao chép ID kênh" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "Đã sao chép ID kênh vào bảng tạm" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "Bản ghi kênh" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "Đã xóa kênh khỏi mục yêu thích" @@ -7696,7 +7600,7 @@ msgstr "Chọn loại kênh" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "Vượt quá giới hạn {remaining} ký tự" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "Ký tự trong một tin nhắn" @@ -7736,7 +7640,7 @@ msgstr "Ký tự trong một tin nhắn" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "Trò chuyện" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "Tỷ lệ cỡ chữ trò chuyện" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "Cỡ chữ trò chuyện" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "Tiếng Trung (phồn thể)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "Lựa chọn" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "Lựa chọn" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "Các lựa chọn: {choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "Chọn phương thức thanh toán" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "Chọn nội dung để chia sẻ" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "Xác nhận tài khoản để truy cập các tính năng bảo mật như xác thực hai yếu tố và khóa truy cập." #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "Xác nhận tài khoản của bạn để mua {premiumProductName}." @@ -8448,7 +8352,7 @@ msgstr "Xóa nội dung tìm kiếm" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "Bỏ chọn" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "Xóa miền đáng tin cậy ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "Văn bản rõ ràng hơn" @@ -8638,7 +8542,7 @@ msgstr "Đã tắt tính năng nhân bản" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "Đóng" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "Đóng tin nhắn trực tiếp" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "Đóng trình xem phương tiện" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "Đóng hộp thoại" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "Đóng cửa sổ nổi" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "Đóng tin nhắn nhóm này? Bạn có thể mở lại bất cứ lúc nào." #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "Đóng chủ đề" @@ -8713,7 +8612,7 @@ msgstr "Đóng tin nhắn trực tiếp với {displayName}? Bạn có thể m #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "Đóng tin nhắn trực tiếp với {recipientUsername}? Bạn có thể mở lại bất cứ lúc nào." @@ -8726,7 +8625,7 @@ msgstr "Đóng tin nhắn trực tiếp với {username}? Bạn có thể mở l #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "Đã đóng" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "Tin nhắn trực tiếp đã đóng" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "Riêng tư đã đóng" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "Giao diện Than" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "Thu gọn" msgid "Collapse {folderName}" msgstr "Thu gọn {folderName}" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "Thu gọn tất cả danh mục" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "Thu gọn danh mục" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "Thu gọn chủ đề kênh" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "Thu gọn thiết bị" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "Các cộng đồng có hơn 250 người sẽ tự động chuyển sang chế độ \"chỉ nhắc đến\". Cài đặt ban đầu của bạn sẽ được giữ nguyên và khôi phục nếu số thành viên cộng đồng giảm xuống dưới 250 người." #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "Cộng đồng bạn có thể tham gia" @@ -9031,7 +8926,7 @@ msgstr "Cộng đồng bạn có thể tham gia" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "Cộng đồng" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "Người tạo cộng đồng" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "Tắt tiếng nghe trong cộng đồng" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "Gỡ lỗi cộng đồng" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "Mặc định của cộng đồng" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "Cần có ID cộng đồng." #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "Gỡ lỗi thành viên cộng đồng" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "Thanh thông báo yêu cầu MFA của cộng đồng" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "Tắt tiếng trong cộng đồng" @@ -9228,7 +9121,7 @@ msgstr "Cấp độ huy hiệu chưa đọc của cộng đồng" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "Chế độ thu gọn" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "So sánh Miễn phí và {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "Xác nhận nhóm mới" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "Xác nhận mật khẩu mới" @@ -9485,7 +9378,7 @@ msgstr "Kết nối camera và thử lại." msgid "Connect a camera or virtual capture device, then try again." msgstr "Kết nối camera hoặc thiết bị ghi hình ảo, rồi thử lại." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "Kết nối một màn hình, rồi thử lại." @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "Điều khiển âm lượng kết nối" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "Kết nối: {connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "Kết nối" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "Kết nối" @@ -9729,9 +9622,9 @@ msgstr "Bạn có thể mở menu ngữ cảnh bằng cách nhấp chuột trái #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "Tiếp tục" @@ -9930,10 +9823,8 @@ msgstr "Sao chép URL ảnh bìa" msgid "Copy build info" msgstr "Sao chép thông tin bản dựng" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "Sao chép ID danh mục" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "Sao chép mã" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "Sao chép ID cộng đồng" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "Sao chép ID thiết bị" @@ -10039,7 +9928,7 @@ msgstr "Sao chép liên kết hình ảnh" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "Sao chép URL hình ảnh" @@ -10075,8 +9964,8 @@ msgstr "Sao chép dòng cho hyprland.lua" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "Sao chép phương tiện" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "Sao chép phương tiện vào bảng nhớ tạm" @@ -10109,7 +9998,7 @@ msgstr "Sao chép tin nhắn" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "Sao chép ID tin nhắn" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "Sao chép khóa thiết lập vào ứng dụng xác thực của bạn." #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "Sao chép ID luồng" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "Sao chép ID người dùng" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "Sao chép tên người dùng" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "Không thể bắt đầu chia sẻ màn hình. Nguồn đã chọn có thể không còn khả dụng hoặc đã chặn chụp màn hình. Hãy thử chia sẻ toàn bộ màn hình thay vì một cửa sổ cụ thể." #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "Không thể tạo luồng: {detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "Không thể lưu thẻ: {detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "Không thể tìm kiếm các luồng. Vui lòng thử lại sau." @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "Không gửi được lời mời" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "Không gửi được lời mời. Vui lòng thử lại." #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "Không gửi được lời mời kết bạn. Vui lòng thử lại." @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "Tạo tin nhắn nhóm với {addableCount, plural, one {# người nhận còn lại} other {# người nhận còn lại}} và bỏ qua những người khác?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "Tạo luồng" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "Tiếng Croatia" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "Cắt ảnh đại diện" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "Cắt ảnh bìa" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "Cắt ảnh nền nhúng trò chuyện" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "Cắt ảnh biểu tượng cộng đồng" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "Cắt ảnh đại diện nhóm" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "Cắt ảnh nền lời mời" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "Xem trước vùng cắt" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "Cắt ảnh bìa hồ sơ" @@ -11351,7 +11240,7 @@ msgstr "Hiện tại: {mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "Tùy chỉnh" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "Giao diện tùy chỉnh" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "Chủ đề tùy chỉnh cho ứng dụng" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "Văn bản cảnh báo tùy chỉnh" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "Tùy chỉnh…" @@ -11634,11 +11523,6 @@ msgstr "Cần {PREMIUM_PRODUCT_NAME} để tùy chỉnh ảnh đại diện, ả msgid "Cut" msgstr "Cắt" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "Cắt âm thanh dưới ngưỡng âm lượng, dùng rất ít CPU." - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "Hủy kích hoạt" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "Tắt tiếng nghe" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "Tắt tiếng nghe trên tất cả thiết bị" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "Tắt tiếng nghe trên thiết bị" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "Tắt tiếng nghe của các thành viên khác trong kênh thoại để họ không thể nghe hoặc nói." #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "Phím tắt tắt tiếng nghe" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "Tắt tiếng nghe của bạn" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "Đã tắt tiếng nghe" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "Gỡ lỗi kênh" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "Gỡ lỗi cộng đồng" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "Gỡ lỗi thành viên" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "Gỡ lỗi tin nhắn" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "Gỡ lỗi luồng" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "Gỡ lỗi người dùng" @@ -11925,16 +11803,14 @@ msgstr "Từ chối cuộc gọi đến" msgid "Decorative divider" msgstr "Đường phân cách trang trí" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "Mặc định" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "Camera mặc định" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "Biểu tượng cảm xúc mặc định" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "Ẩn mặc định sau khi không hoạt động" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "Thứ tự sắp xếp mặc định" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "Chế độ chậm mặc định của luồng" @@ -12103,15 +11979,15 @@ msgstr "Xóa \"{stickerName}\"? Không thể hoàn tác." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "Xóa {channelLabel}? Không thể hoàn tác." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "Xóa {channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "Xóa ứng dụng" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "Xóa tệp đính kèm" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "Xóa tin nhắn này? Không thể hoàn tác. Tin nhắn này cũng sẽ bị xóa khỏi mọi cộng đồng đang theo dõi kênh này." #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "Xóa luồng" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "Mô tả không được dài quá {discoveryDescriptionMaxLength} ký tự." #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "Hệ thống thiết kế" @@ -12490,8 +12366,8 @@ msgstr "Máy tính" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "Ứng dụng máy tính" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "Vắng mặt trên máy tính" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "Thiết bị máy tính" @@ -12621,13 +12497,12 @@ msgstr "Tự động phát hiện khi gõ" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "Nhà phát triển" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "Thiết bị:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "Thiết bị" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "Làm mờ văn bản gạch ngang" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "Đầu vào trực tiếp" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "Tải lên trực tiếp đang bật" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "Tắt" @@ -12945,10 +12820,8 @@ msgstr "Tắt tin cậy tất cả" msgid "Disable two-factor authentication form" msgstr "Biểu mẫu tắt xác thực hai yếu tố" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "Tắt video chỉ trên máy này" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "Giá trị bị tắt" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "Tắt tính năng xem trước sẽ dừng việc tải lên các bản xem trước sau này. Các ảnh xem trước hiện có vẫn có thể hiển thị cho đến khi luồng phát kết thúc hoặc bản xem trước được làm mới." @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "Hủy tin nhắn thoại" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "Ngắt kết nối" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "Ngắt kết nối tất cả thiết bị" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "Ngắt kết nối thiết bị" @@ -13053,7 +12926,7 @@ msgstr "Ngắt kết nối socket" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "Đã ngắt kết nối" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "Hiển thị" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "Màn hình" @@ -13194,7 +13067,7 @@ msgstr "Tên hiển thị" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "Tên hiển thị (không bắt buộc)" @@ -13222,7 +13095,7 @@ msgstr "DM" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "Đã đóng tin nhắn trực tiếp" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "Cài đặt quyền riêng tư tin nhắn trực tiếp" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "Cài đặt tin nhắn trực tiếp" @@ -13348,7 +13221,7 @@ msgstr "Không cho phép được thêm vào tin nhắn nhóm" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "Tên miền" @@ -13361,7 +13234,6 @@ msgstr "Thanh thông báo chuyển miền" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "Đừng hỏi lại tôi" @@ -13421,7 +13293,7 @@ msgstr "Ủng hộ thay thế" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "Tải trình cài đặt" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "Tải phương tiện" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "Kéo các nút trượt để điều chỉnh giá trị. Nhấn vào điểm đánh dấu để chuyển đến giá trị cụ thể." #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Kéo để định vị lại ảnh đại diện của bạn và dùng con lăn chuột hoặc chụm để thu phóng. Kích thước tối thiểu được đề xuất là {minimumWidth}×{minimumHeight} pixel." #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Kéo để định vị lại ảnh bìa và dùng con lăn chuột hoặc chụm để thu phóng. Kích thước tối thiểu được đề xuất là {minimumWidth}×{minimumHeight} pixel (16:9)." #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "Kéo để định vị lại ảnh bìa của bạn và dùng con lăn chuột hoặc chụm để thu phóng. Kích thước tối thiểu được đề xuất là {minimumWidth}×{minimumHeight} pixel (17:6)." #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Kéo để định vị lại ảnh nền nhúng trò chuyện của bạn và dùng con lăn chuột hoặc chụm để thu phóng. Kích thước tối thiểu được đề xuất là {minimumWidth}×{minimumHeight} pixel (16:9)." #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Kéo để định vị lại biểu tượng cộng đồng của bạn và dùng con lăn chuột hoặc chụm để thu phóng. Kích thước tối thiểu được đề xuất là {minimumWidth}×{minimumHeight} pixel." #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "Kéo để định vị lại biểu tượng nhóm của bạn và dùng con lăn chuột hoặc chụm để thu phóng. Kích thước tối thiểu được đề xuất là {minimumWidth}×{minimumHeight} pixel." #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "Kéo để định vị lại ảnh nền lời mời và dùng con lăn chuột hoặc chụm để thu phóng. Kích thước tối thiểu được đề xuất là {minimumWidth}×{minimumHeight} pixel (16:9)." @@ -13737,7 +13609,7 @@ msgstr "Mỗi tin nhắn đã đăng cho phép chỉnh sửa nhanh 3 lần, sau #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "Truy cập sớm các tính năng mới" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "Tiếng vọng" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "Khử tiếng vọng" @@ -13808,21 +13680,19 @@ msgstr "Chỉnh sửa thông tin cơ bản và URI chuyển hướng của ứng msgid "Edit attachment" msgstr "Chỉnh sửa tệp đính kèm" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "Chỉnh sửa danh mục" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "Chỉnh sửa kênh" @@ -13836,7 +13706,7 @@ msgstr "Chỉnh sửa màu cho {tokenLabel}" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "Chỉnh sửa hồ sơ cộng đồng" @@ -13883,7 +13753,7 @@ msgstr "Chỉnh sửa phương tiện" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "Chỉnh sửa tin nhắn" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "Chỉnh sửa ảnh đại diện, thẻ, tiểu sử, ảnh bìa và hành vi yêu cầu kết bạn của bot" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "Chỉnh sửa luồng" @@ -14129,7 +13999,7 @@ msgstr "Nhúng" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "Trình gỡ lỗi nhúng" @@ -14178,12 +14048,10 @@ msgstr "Đã ẩn nội dung nhúng" msgid "Embeds unsuppressed" msgstr "Đã hiện lại nội dung nhúng" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "Nút biểu tượng cảm xúc" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "Đã tạo biểu tượng cảm xúc" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "Đã xóa biểu tượng cảm xúc" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "Ô biểu tượng cảm xúc đã đầy" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "Đã cập nhật biểu tượng cảm xúc" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "Bật thông báo trên trình duyệt" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "Cho phép truy cập camera để xem trước camera và thiết bị ghi hình trước khi chọn một thiết bị để truyền phát." @@ -14383,7 +14251,6 @@ msgstr "Bật thông báo trên máy tính để không bỏ lỡ tin nhắn m #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "Bật chế độ nhà phát triển" @@ -14451,7 +14318,7 @@ msgstr "Bật thông báo đẩy trên di động" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "Bật thông báo" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "Bật hoặc tắt trình dịch tích hợp. Trình dịch đã bật sẽ xuất hiện trong menu ngữ cảnh tin nhắn khi bạn chọn văn bản." #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "Bật xem trước" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "Dừng chia sẻ màn hình" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "Không có mã hóa đầu cuối vì một người tham gia không được hỗ trợ đang ở trong cuộc gọi này." #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "Không có mã hóa đầu cuối vì có người tham gia không được hỗ trợ trong kênh thoại này." @@ -14652,11 +14519,6 @@ msgstr "Tiếng Anh" msgid "English (US)" msgstr "Tiếng Anh (Mỹ)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "Nâng cao" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "Nhập tin nhắn" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "Nhập tin nhắn để bắt đầu cuộc trò chuyện!" @@ -14743,7 +14605,7 @@ msgstr "Nhập URL của instance" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "Giải trí" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "Toàn bộ màn hình" @@ -14919,7 +14781,7 @@ msgstr "Toàn bộ âm thanh hệ thống" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "Đã lưu âm thanh vào phòng" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "Âm lượng âm thanh vào phòng" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "Lỗi" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "mã lỗi {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "Lỗi hiển thị nội dung" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "Lỗi khi hiển thị LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "Thoát" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "Mở rộng danh mục" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "Mở rộng chủ đề kênh" @@ -15210,11 +15072,6 @@ msgstr "Đã hết hạn (hơn 30 ngày trước)" msgid "Expired (within 30 days)" msgstr "Đã hết hạn (trong vòng 30 ngày)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "Đã hết hạn {absolute}" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "Đã hết hạn vào <0>{expiredDate}. <1/> không còn hoạt đ msgid "Expires" msgstr "Hết hạn" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "Hết hạn {absolute} ({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "Tự động hoàn tất biểu cảm" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "Danh mục biểu cảm" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "Tạo webhook không thành công" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "Cắt ảnh đại diện không thành công. Vui lòng thử lại." #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "Cắt ảnh nền không thành công. Vui lòng thử lại." #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "Cắt ảnh bìa không thành công. Vui lòng thử lại." #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "Cắt biểu tượng không thành công. Vui lòng thử lại." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "Không thể xóa kênh" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "Không tải được" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "Không tải được ứng dụng được ủy quyền" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "Không tải được lời mời. Vui lòng thử lại." #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "Không thể tải nguồn có thể chia sẻ." @@ -15537,14 +15389,14 @@ msgstr "Không thể tải cộng đồng và tin nhắn nhóm của bạn." #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "Không thể ghim tin nhắn trực tiếp" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "Không thể ghim nhóm" @@ -15649,14 +15501,14 @@ msgstr "Không thể chuyển quyền sở hữu" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "Không thể bỏ ghim tin nhắn trực tiếp" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "Không thể bỏ ghim nhóm" @@ -15726,8 +15578,8 @@ msgstr "Nút yêu thích" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "Thêm kênh vào mục yêu thích" @@ -15738,8 +15590,8 @@ msgstr "Kênh yêu thích" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "Thêm tin nhắn trực tiếp vào mục yêu thích" @@ -15760,8 +15612,8 @@ msgstr "GIF yêu thích" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "Thêm tin nhắn nhóm vào mục yêu thích" @@ -15786,7 +15638,7 @@ msgstr "Mục yêu thích" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "Tính năng" @@ -15820,7 +15672,7 @@ msgstr "Tệp quá lớn để xem trước nội tuyến (giới hạn {preview #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "Tệp quá lớn. Kích thước tối đa là {maxSize}." @@ -16016,7 +15868,7 @@ msgstr "Hoàn tất đăng ký để chấp nhận lời mời kết bạn." #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "Hoàn tất đăng ký để gửi lời mời kết bạn." @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "Chuyển tiêu điểm vào vùng nhập văn bản" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "Tập trung vào thiết bị này" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "Tập trung vào người này" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "Đưa cửa sổ lên phía trước" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "Tập trung giọng nói" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "Đồ ăn & thức uống" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "Chú thích về thẻ tùy chỉnh" @@ -16413,12 +16261,10 @@ msgstr "Biểu mẫu" msgid "Forum" msgstr "Diễn đàn" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "Chuyển tiếp" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "Tua tới {defaultSeekAmount} giây" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "Chuyển tiếp phương tiện" @@ -16482,7 +16328,7 @@ msgstr "Pháp" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "Miễn phí" @@ -16816,7 +16662,7 @@ msgstr "Tay cầm Y / Tam giác" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "Trò chơi" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "Đức" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "Nhận {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "Nâng cấp lên {premiumProductName} để tùy chỉnh thẻ hoặc giữ lại thẻ khi đổi tên người dùng" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "Nhận ảnh đại diện và banner động, huy hiệu người đăng ký và hồ sơ riêng cho mỗi cộng đồng." #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "Nhận ảnh đại diện và banner động, huy hiệu người đăng ký, thẻ gồm bốn chữ số bạn muốn sau tên người dùng của bạn{footnote}, và một hồ sơ riêng cho mỗi cộng đồng." @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "Tặng {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "Tặng {premiumProductName} cho bạn bè trong một tháng hoặc cả năm. Quà tặng không bao giờ tự động gia hạn." @@ -17162,7 +17008,7 @@ msgstr "Được tặng <0/> đến <1>{giftEndDate}. Không tự động gi #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "Quà tặng" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "Đặt tên cho vai trò trước khi lưu." #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "Đặt tên cho luồng trước khi gửi." @@ -17427,7 +17273,7 @@ msgstr "Tiếng Hy Lạp" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "Chế độ xem lưới" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "Thêm vào nhóm trò chuyện: không ai" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "Tin nhắn nhóm" @@ -17465,7 +17311,7 @@ msgstr "Tin nhắn nhóm" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "Tin nhắn nhóm" @@ -17519,7 +17365,7 @@ msgstr "Trạng thái trực tuyến của nhóm" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "Chủ nhóm" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "Quyền riêng tư nhóm" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "Cài đặt nhóm" @@ -17594,11 +17440,6 @@ msgstr "Bộ mã hóa phần cứng" msgid "Hardware key" msgstr "Khóa bảo mật vật lý" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "Tăng tốc phần cứng trên hầu hết các hệ thống Windows và macOS. Đáng tin cậy cho các thiết bị cũ hơ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/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "Có mã quà tặng? Hãy đổi mã để mở khóa {PREMIUM_PRODUCT_NAME}." #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "Có mã quà tặng? Nhập mã để mở khóa {premiumProductName}." @@ -17729,11 +17570,6 @@ msgstr "Giúp dịch {PRODUCT_NAME} sang ngôn ngữ của bạn trên <0>{I18N_ msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC. Hiệu quả ở tốc độ bit thấp, nhưng chỉ dùng được khi WebRTC cung cấp bộ mã hóa phần cứng." - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "Đã ẩn" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "Ẩn" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "Ẩn ngày mua {premiumProductName} ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "Ẩn sau thời gian không hoạt động" @@ -17927,11 +17761,6 @@ msgstr "Ẩn người tham gia" msgid "Hide password" msgstr "Ẩn mật khẩu" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "Ẩn cửa sổ hình trong hình?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "Ẩn hình thu nhỏ xem trước" @@ -17965,10 +17794,6 @@ msgstr "Ẩn cửa sổ" msgid "Hide your own camera?" msgstr "Ẩn camera của bạn?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "Ẩn chia sẻ màn hình của bạn?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "Giữ để tải lên ngay" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "Giữ phím Shift và nhấn X để đánh dấu các thiết bị để đăng xuất. Nhấn {selectAllShortcutLabel} để chọn tất cả." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "Giữ phím Shift và nhấn X để chọn ứng dụng. Nhấn {selectAllShortcutLabel} để chọn tất cả." @@ -18312,10 +18137,6 @@ msgstr "Nếu bạn tin rằng điều đó là bất hợp pháp, hãy cho bi msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "Nếu bạn bỏ qua thông báo này, bạn luôn có thể bật lại thông báo trên máy tính sau trong phần {notificationSettingsPath}." -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "Nếu bạn không lưu tùy chọn này, chúng tôi sẽ chỉ ẩn cửa sổ bật lên cho phiên này. Bạn có thể thay đổi điều này bất cứ lúc nào trong {audioVideoSettingsPath}." - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "Nếu bạn quên mật khẩu, bộ phục hồi là cách duy nhất để truy cập lại tài khoản của bạn." @@ -18344,7 +18165,7 @@ msgstr "Nếu bạn muốn các thành viên này truy cập tin nhắn cũ đư #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "Bỏ qua" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "Không thể sử dụng hình ảnh" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "Kích thước ảnh nằm ngoài phạm vi cho phép." #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "Kích thước hình ảnh phải nằm trong khoảng từ {min}x{min2} đến {max}x{max2} pixel." @@ -18587,11 +18408,6 @@ msgstr "Đã nhập {length, plural, one {# tệp chủ đề} other {# tệp ch msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "Đã nhập {themes, plural, one {# chủ đề} other {# chủ đề}} và {assets, plural, one {# tài nguyên} other {# tài nguyên}}." -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "Đã áp dụng chủ đề đã nhập." - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "Đang trong cuộc gọi thoại" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "Trong trò chuyện thoại" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "Đầu vào và đầu ra" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "Thiết bị đầu vào" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "Cấu hình đầu vào: {processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "Cài đặt đầu vào" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "Trạng thái ô nhập" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "Âm lượng đầu vào" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "Không thể truy cập máy chủ" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "URL của phiên bản" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "Trình nhắn tin tức thời" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "Số nguyên" @@ -19102,13 +18918,13 @@ msgstr "redirect_uri không hợp lệ" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "Trạng thái không hợp lệ" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "Không hợp lệ: {reason}" @@ -19138,9 +18954,7 @@ msgstr "Ẩn" msgid "Invite" msgstr "Mời" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "Mã mời (không bắt buộc)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "Đã tạo lời mời" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "Đã xóa lời mời" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "Tham gia cuộc gọi" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "Tham gia luồng này để theo dõi trong danh sách kênh của bạn và nhận thông báo." @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "Tham gia kênh thoại này?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "Tham gia luồng" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "Tham gia các kênh thoại và nghe người khác." #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "Đã tham gia" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "Giữ nguyên kích thước và vị trí cửa sổ sau khi tải lại" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "Tiếp tục nhận các đặc quyền của bạn" @@ -19915,7 +19729,7 @@ msgstr "Tiếng Hàn" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "Ngôn ngữ" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "Ngưỡng tệp lớn (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "Tệp lớn nhất bạn có thể tải lên" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "Bố cục" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "Tìm hiểu về bản xem trước chia sẻ màn hình" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "Tìm hiểu thêm" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "Tìm hiểu thêm về Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "Rời khỏi {threadName}? Đây là cuộc trò chuyện riêng tư, nên bạn chỉ có thể quay lại nếu có ai đó thêm bạn." @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "Rời nhóm" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "Rời khỏi luồng riêng tư" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "Rời khỏi nhóm này? Bạn sẽ không còn thấy tin nhắn của nhóm nữa." #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "Rời khỏi luồng" @@ -20312,11 +20126,6 @@ msgstr "Chế độ sáng" msgid "Light theme" msgstr "Giao diện sáng" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "Bộ lọc cổ điển nhẹ, hoạt động trên mọi thiết bị." - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "Liên kết" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Ứng dụng Linux" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "Vùng nội dung động" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "Tải thêm" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "Vị trí" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "Khóa luồng" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "Luxembourg" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "Ứng dụng macOS" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "Đã đánh dấu là đã đọc" @@ -21224,11 +21033,6 @@ msgstr "Ghi đè nội dung người lớn" msgid "Mature media" msgstr "Ảnh & video người lớn" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "Kích thước tệp tối đa: {maxSize}." - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "Nút phương tiện" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "Điều khiển phương tiện" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "Bộ lọc phương tiện" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "Phương tiện bạn có thể lưu lại để xem sau" @@ -21405,28 +21209,23 @@ msgstr "Trung bình" msgid "Medium size (default)" msgstr "Cỡ vừa (mặc định)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "Thành viên" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "Thao tác với thành viên {displayName}" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "Đã cấm thành viên" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "Đã ngắt kết nối thành viên" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "Đã đuổi thành viên" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "Danh sách thành viên tạm thời không khả dụng trong cộng đồng này" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "Đã chuyển thành viên" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "Không tìm thấy thành viên" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "Đã cập nhật vai trò thành viên" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "Thành viên từ" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "Đã bỏ cấm thành viên" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "Đã cập nhật thành viên" @@ -21649,19 +21448,15 @@ msgstr "Phím tắt menu" msgid "message" msgstr "tin nhắn" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "Tin nhắn" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "Tin nhắn có đính kèm phương tiện" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "Gỡ lỗi tin nhắn" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "Đã xóa tin nhắn" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "Danh sách tin nhắn cho {channelName}" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "Đã ghim tin nhắn" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "Thời gian tin nhắn" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "Đã bỏ ghim tin nhắn" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "Tin nhắn & phương tiện" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "Đã xóa nhiều tin nhắn" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "Tin nhắn được đăng trong các kênh này sẽ được sao chép vào các kênh của bạn." #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "Tin nhắn bạn có thể đánh dấu" @@ -22000,11 +21793,6 @@ msgstr "Tính năng nhắn tin đang tạm dừng trong cộng đồng này." msgid "Messaging paused" msgstr "Tính năng nhắn tin đang tạm dừng" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -msgstr "Phương thức" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "Kiểm tra micrô" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "Micrô, camera và nội dung chia sẻ màn hình được mã hóa đầu cuối." @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "Lỗi chính tả" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "Thiết bị di động" @@ -22189,12 +21977,10 @@ msgstr "Thiết bị di động" msgid "Mobile online status on avatars" msgstr "Trạng thái trực tuyến trên di động ở ảnh đại diện" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "Thông báo đẩy trên di động" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "Quà tặng hàng tháng" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "Thêm" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "Thao tác khác" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "Thao tác khác cho {displayName}" @@ -22560,7 +22346,7 @@ msgstr "Nốt nhạc" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "Tắt thông báo" @@ -22573,7 +22359,7 @@ msgstr "Tắt thông báo" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "Tắt âm thanh" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "Tắt tất cả thông báo" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "Tắt micrô trên tất cả thiết bị" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "Tắt micrô trên thiết bị" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "Tắt thông báo tin nhắn trực tiếp" @@ -22676,7 +22462,7 @@ msgstr "Tắt thông báo tất cả tin nhắn trực tiếp" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "Tắt âm thanh vào phòng" @@ -22722,13 +22508,8 @@ msgstr "Phím tắt tắt micrô" msgid "Mute sounds" msgstr "Tắt âm thanh" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "Tắt âm thanh luồng phát" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Tắt tiếng đoạn chat" @@ -22759,7 +22540,7 @@ msgstr "Đã tắt thông báo" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "Đã tắt micrô" @@ -23079,16 +22860,6 @@ msgstr "Lỗi mạng" msgid "Networking and performance" msgstr "Mạng và hiệu suất" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "Bộ lọc nơ-ron loại bỏ hầu hết tiếng ồn nền." - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "Bộ lọc nơ-ron, băng thông âm thanh đầy đủ." - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "Mới" msgid "NEW" msgstr "MỚI" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -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:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "Micrô mới" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "Mật khẩu mới" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "Các cài đặt mới sẽ được giữ lại trong 30 ngày." #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "Chủ đề mới" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "Luồng mới sẽ ngừng hiển thị trong danh sách kênh sau khoảng thời gian không hoạt động này." @@ -23315,16 +23081,12 @@ msgstr "Mới nhất trước" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "Tiếp" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "Tệp đính kèm tiếp theo" @@ -23405,7 +23167,7 @@ msgstr "Không tìm thấy cài đặt nâng cao nào" msgid "No AFK channel" msgstr "Không có kênh AFK" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "Không tìm thấy cửa sổ ứng dụng nào" @@ -23428,7 +23190,7 @@ msgstr "Không có âm thanh" msgid "No audio from this device" msgstr "Không có âm thanh từ thiết bị này" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "Không có ứng dụng được ủy quyền" @@ -23452,7 +23214,7 @@ msgstr "Không có người dùng bị cấm" msgid "No bans found matching your search." msgstr "Không tìm thấy lệnh cấm nào khớp với tìm kiếm của bạn." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "Không có người dùng bị chặn" @@ -23549,7 +23311,7 @@ msgstr "Không có mô tả." msgid "No desktop update is available." msgstr "Không có bản cập nhật nào cho ứng dụng máy tính." -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "Không tìm thấy màn hình nào" @@ -23826,11 +23588,6 @@ msgstr "Chưa có vai trò nào. Thêm vai trò trong {rolesSettingsPath}" msgid "No saved media" msgstr "Chưa có media đã lưu" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "Không có phương thức thanh toán đã lưu." - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "Chưa có chủ đề nào được lưu." #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "Không có luồng nào khớp" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "Tiếng ồn" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "Cổng lọc nhiễu" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "Khử tiếng ồn" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "Không" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "Không" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "Chưa đủ thời gian làm thành viên" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "Không phải là số" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "Không phải là số nguyên" @@ -24101,18 +23858,11 @@ msgstr "Không được phép" msgid "Not assigned" msgstr "Chưa được gán" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "Không có sẵn" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "Chưa kết nối" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "Không đủ thành viên" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "Không có trong danh sách bạn bè của bạn" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "Không thuộc các lựa chọn" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "Chưa đặt" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "Không phải đúng hoặc sai" @@ -24190,7 +23940,7 @@ msgstr "Ghi chú (chỉ mình bạn thấy)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "Không có gì" @@ -24240,7 +23990,7 @@ msgstr "Tùy chỉnh thông báo" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "Cài đặt thông báo" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "Âm lượng thông báo" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "Thông báo" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "Thông báo" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "Số" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "Tắt" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "Phiên bản chính thức" @@ -24473,11 +24221,6 @@ msgstr "trực tuyến" msgid "Online" msgstr "Trực tuyến" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "Đang trực tuyến và sẵn sàng trò chuyện" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "Trạng thái trực tuyến" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "Chỉ {count, plural, one {# cộng đồng} other {# cộng đồng}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "Chỉ @nhắc đến" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "Chỉ người kiểm duyệt mới có thể dùng thẻ này" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "Chỉ những người bạn mời và quản trị viên mới có thể xem luồng này." @@ -24734,7 +24477,7 @@ msgstr "Mở bộ chuyển đổi tài khoản" msgid "Open advanced media settings" msgstr "Mở cài đặt phương tiện nâng cao" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "Mở một cửa sổ ứng dụng, rồi thử lại." @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "Mở lại trình duyệt" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "Mở trình chọn của trình duyệt" @@ -24902,7 +24645,7 @@ msgstr "Mở biểu tượng cảm xúc trong trình duyệt" msgid "Open emoji picker" msgstr "Mở bảng chọn biểu tượng cảm xúc" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "Mở bộ thu sự kiện" @@ -24934,7 +24677,7 @@ msgstr "Mở trợ giúp" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "Mở ảnh trong trình duyệt" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "Mở trong {productName} cho máy tính" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "Mở trong trình duyệt" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "Mở trong cộng đồng" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "Mở trong chế độ xem đầy đủ" @@ -25005,10 +24748,6 @@ msgstr "Mở menu" msgid "Open menu icon" msgstr "Mở menu" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "Mở ngưỡng lịch sử tin nhắn" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "Mở tin nhắn trực tiếp của hệ thống" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "Mở trình chọn của hệ thống" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "Mở studio chủ đề…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "Mở luồng" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "Mở lại luồng" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "Mở trò chuyện thoại" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "Mở cài đặt âm thanh & video" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "Tin nhắn gốc đã bị xóa" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "Tin nhắn gốc đã bị xóa." @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "Khác" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "Các luồng hoạt động khác" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "Đầu ra" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "Thiết bị đầu ra" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "Cài đặt đầu ra" @@ -25395,7 +25134,7 @@ msgstr "Cài đặt đầu ra" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "Âm lượng đầu ra" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "Giới hạn người tham gia" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "Tùy chọn người tham gia cho {participantDisplayName}" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "Tên khóa truy cập" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "Đăng nhập bằng khóa truy cập không khả dụng ở đây." @@ -25587,7 +25326,7 @@ msgstr "Không mật khẩu" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "Mật khẩu không khớp" @@ -25751,11 +25490,6 @@ msgstr "Thanh toán bằng {upiPaymentMethod} để thiết lập ủy quyền msgid "Payment canceled" msgstr "Đã hủy thanh toán" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "Phương thức thanh toán" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "Thanh toán thành công" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "Xóa vĩnh viễn các tin nhắn bạn đã gửi trong tin nhắn trực tiếp, tin nhắn nhóm và cộng đồng. Thao tác này chạy ngầm và bạn sẽ nhận được tin nhắn trực tiếp khi hoàn tất." #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "Quyền ghi đè đã được thêm" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "Quyền ghi đè đã bị xóa" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "Quyền ghi đè đã được cập nhật" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "Quyền" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "Quyền cho {0}" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "Ảnh" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "Chọn một gói và các đặc quyền của bạn sẽ được kích hoạt ngay khi thanh toán hoàn tất." @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "Chọn một hoặc nhiều từ điển. Từ có trong bất kỳ từ điển nào bạn chọn đều được chấp nhận, rất hữu ích cho các cuộc trò chuyện đa ngôn ngữ." #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "Chọn 4 chữ số sau tên người dùng của bạn" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "Đã ghim tin nhắn trực tiếp" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "Đã ghim nhóm" @@ -26192,11 +25926,6 @@ msgstr "Hình trong hình" msgid "Plain" msgstr "Thường" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -msgstr "Văn bản thuần túy" - #. 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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "Nút xem trước" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "Xem trước camera" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "Bản xem trước bị ẩn" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "Hình ảnh xem trước được {productName} lưu tạm thời để gửi đi và không được mã hóa đầu cuối. Hãy tắt tính năng xem trước nếu bạn không muốn khung hình chia sẻ màn hình được tải lên để tạo hình thu nhỏ." #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "Hình ảnh xem trước được {productName} lưu tạm thời để gửi đi và không được mã hóa đầu cuối. Những người trong tin nhắn nhóm này không cần đang xem luồng của bạn mới thấy được hình thu nhỏ." #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "Hình ảnh xem trước được {productName} lưu tạm thời để gửi đi và không được mã hóa đầu cuối. Mọi người vẫn cần quyền để kết nối, nhưng không cần chủ động xem luồng của bạn." #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "Đã tạm dừng xem trước để tiết kiệm tài nguyên" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "7 ngày qua" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "Tệp đính kèm trước" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "Ưu tiên người nói" @@ -26756,7 +26476,7 @@ msgstr "Người nói ưu tiên" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "Quyền riêng tư" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "Tin nhắn riêng tư" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "Luồng riêng tư" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "Tên sản phẩm" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "Hồ sơ" @@ -27462,7 +27182,7 @@ msgstr "Sẵn sàng mua quà chưa?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "Sẵn sàng nâng cấp?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "Đã nhấn nút thông thường." #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "Từ chối" @@ -27895,10 +27615,6 @@ msgstr "Giữ im lặng trừ khi có người chạy lệnh /tts thủ công." msgid "Remember size & position" msgstr "Ghi nhớ kích thước và vị trí" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -msgstr "Nhớ lựa chọn này" - #. 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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "Xóa {userName} khỏi nhóm?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "Xóa {userName} khỏi danh sách bạn bè?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "Xóa tất cả cảm xúc {emojiNameWithColons} khỏi tin nhắn này?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "Xóa tất cả cảm xúc" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "Xóa khỏi media đã lưu" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "Xóa khỏi luồng" @@ -28513,7 +28227,7 @@ msgstr "Tùy chọn nhắc đến khi trả lời cho cộng đồng này" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "Trả lời tin nhắn" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "Yêu cầu gắn thẻ bài viết mới" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "Thiếu giá trị bắt buộc" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "Đặt lại dữ liệu" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "Đặt lại cỡ chữ" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "Đặt lại trạng thái đồng ý nội dung người lớn" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "Đặt lại vị trí phương tiện" @@ -28918,7 +28632,7 @@ msgstr "Đặt lại về mặc định" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "Đặt lại thu phóng" @@ -28930,7 +28644,7 @@ msgstr "Đang đặt lại trạng thái premium..." #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "Thay đổi kích thước khung cuộc gọi" @@ -29154,7 +28868,7 @@ msgstr "Đã bật lại lời mời" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "Thử lại" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "Thu hồi" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "Thu hồi {appCount, plural, one {# ứng dụng} other {# ứng dụng}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "Thu hồi quyền truy cập" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "Thu hồi tất cả ứng dụng" @@ -29402,10 +29116,8 @@ msgstr "Hành vi đổ chuông" msgid "Ringtone" msgstr "Nhạc chuông" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "Vai trò" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "Màu vai trò" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "Đã tạo vai trò" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "Đã tạo vai trò thành công" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "Đã xóa vai trò" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "Tên vai trò là bắt buộc" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "Đã cập nhật vai trò" @@ -29482,12 +29194,12 @@ msgstr "Tiếng Romania" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "Xoay theo chiều kim đồng hồ" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "Xoay ngược chiều kim đồng hồ" @@ -29562,7 +29274,7 @@ msgstr "Độ bão hòa" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "Độ bão hòa" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "Lưu ảnh động" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "Lưu ảnh đại diện" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "Lưu hình nền" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "Lưu ảnh bìa" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "Lưu GIF yêu thích vào media đã lưu" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "Lưu biểu tượng" @@ -29667,11 +29379,6 @@ msgstr "Lưu chủ đề" msgid "Save your recovery kit" msgstr "Lưu bộ phục hồi của bạn" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "Đã lưu" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "Cần quyền ghi màn hình" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "Chia sẻ màn hình" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "Tăng âm lượng chia sẻ màn hình" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "Âm thanh chia sẻ màn hình không thể bắt đầu" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "Hành vi xem trước chia sẻ màn hình" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "Bản xem trước chia sẻ màn hình" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "Bản xem trước chia sẻ màn hình đã bị tắt." #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "Bản xem trước chia sẻ màn hình đã được bật." @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "Chất lượng chia sẻ màn hình" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "Cài đặt chia sẻ màn hình" @@ -30007,7 +29714,7 @@ msgstr "Xem trước khi tua" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "Tìm kiếm trong" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "Tìm kiếm đang chuẩn bị cho cộng đồng này. Thử lại sau..." @@ -30263,11 +29970,9 @@ msgstr "Tìm nhãn dán" msgid "Search suggestions" msgstr "Gợi ý tìm kiếm" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "Tìm kiếm trên web" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "Tìm kiếm giao diện…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "Tìm kiếm cuộc trò chuyện" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "Biểu mẫu mã PIN khóa bảo mật" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "Xem tất cả các luồng" @@ -30470,7 +30175,7 @@ msgstr "Xem trước vị trí tua" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "Chọn" @@ -30643,7 +30348,7 @@ msgstr "Đã chọn: {0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "Đã chọn: {0} (tối đa {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "Gửi tin nhắn trực tiếp cho người dùng." #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "Gửi lời mời kết bạn đến {userName} hoặc dùng quyền ghi đè của nhân viên để thêm họ ngay lập tức." @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "Gửi tin nhắn tệp theo thứ tự" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "Gửi tệp dung lượng lên tới {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "Đã tắt tính năng gửi tin nhắn trong cộng đồng này" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "Gửi cả hai kênh của micrô stereo. Cần tắt mọi xử lý và kênh có tốc độ 64 kbps trở lên." @@ -30900,11 +30605,6 @@ msgstr "Gửi âm thanh mic thô không qua xử lý." msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "Gửi âm thanh của bạn nguyên bản. Tốt nhất nếu bạn đang dùng phần mềm âm thanh bên ngoài." -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "Gửi âm thanh micrô của bạn mà không khử tiếng ồn." - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "Media nhạy cảm" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "Đã gửi" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "Phiên đã hết hạn" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 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." @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "Đặt âm lượng tùy chỉnh cho từng âm thanh. Các âm thanh không có cài đặt riêng sẽ theo âm lượng chính." #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "Đặt phím tắt tắt tiếng nghe" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "Chia sẻ chủ đề đang hoạt động" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "Chia sẻ video dài và tệp lớn mà không cần nén. Tài khoản miễn phí có thể gửi tối đa {freeSize}." @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "Chia sẻ quà" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "Chia sẻ màn hình" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "Chia sẻ trải nghiệm {premiumProductName} với bạn bè bằng cách mua gói đăng ký quà tặng." #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "Chia sẻ các đặc quyền" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "Chia sẻ với bạn bè" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "Chia sẻ màn hình của bạn" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "Chia sẻ màn hình của bạn ở độ nét cao (1080p), Quad HD (1440p) hoặc độ phân giải nguồn gốc, với tốc độ lên đến 60 FPS." #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "Chia sẻ màn hình hoặc camera của bạn ở độ phân giải lên đến 4K, 60 khung hình/giây. Tài khoản miễn phí truyền phát ở độ phân giải lên đến 720p, 30 khung hình/giây." @@ -31436,7 +31136,7 @@ msgstr "Lối tắt đến một trang web bên ngoài" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "Phím tắt" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "Hiện ảnh đại diện cuộc gọi" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "Hiện camera" @@ -31717,11 +31417,6 @@ msgstr "Chỉ cho tôi cách" msgid "Show media button" msgstr "Hiện nút phương tiện" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "Hiện thông tin phương tiện" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "Hiện các kênh đã tắt tiếng" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "Hiện camera của tôi" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "Hiển thị chia sẻ màn hình của tôi" @@ -31810,9 +31503,9 @@ msgstr "Hiển thị bài viết mới dưới dạng chưa đọc" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "Hiện người tham gia không bật video" @@ -31956,11 +31649,6 @@ msgstr "Đã hiển thị các thành viên có vai trò này ở một mục ri msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "Đang hiển thị {displayedCount, number} trong tổng số {totalCount, plural, other {# thành viên}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "Hiển thị là ngoại tuyến" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "Slovenia" msgid "Slow attachment upload" msgstr "Tải tệp đính kèm chậm" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "Chậm lại chút" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "Cuộn mượt" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "Video mượt hơn" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "Đã xảy ra lỗi khi bắt đầu thanh toán. Vui lòng thử lại sau giây lát." #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "Đã xảy ra lỗi: {detail}" @@ -32806,7 +32489,7 @@ msgstr "Âm lượng" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "Âm thanh" @@ -32822,9 +32505,9 @@ msgstr "Âm thanh" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "Nguồn" @@ -32914,10 +32597,8 @@ msgstr "Nói" msgid "Speak all messages out loud" msgstr "Đọc to tất cả tin nhắn" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "Đọc tin nhắn" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "Khởi động cùng máy tính" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "đã bắt đầu một luồng" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "Bắt đầu bởi {name}" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "Neko tĩnh" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "Trạng thái" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "Trạng thái:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "Luôn tập trung vào cuộc trò chuyện với một luồng, một kênh văn bản tạm thời." @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "Bước 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "Micrô stereo" @@ -33343,11 +33022,9 @@ msgstr "Micrô stereo" msgid "sticker" msgstr "nhãn dán" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "Không thể nén nhãn dán đủ nhỏ" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "Đã tạo nhãn dán" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "Đã xóa nhãn dán" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "Đã hết ô nhãn dán" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "Đã cập nhật nhãn dán" @@ -33522,12 +33199,10 @@ msgstr "Dừng đổ chuông" msgid "Stop sharing voice activity with all friends?" msgstr "Dừng chia sẻ hoạt động thoại với tất cả bạn bè?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "Dừng đọc" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "Ngừng sử dụng khóa truy cập để xác thực hai yếu tố?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "Dừng xem" @@ -33616,27 +33291,27 @@ msgstr "Ngăn âm thanh từ loa vọng ngược vào micrô." #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "Phát trực tiếp" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "Đang tải luồng" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "Luồng trực tiếp đã kết thúc" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "Đã ẩn luồng" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "Phát trực 4K ở 60 FPS" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "Chất lượng luồng" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "Cài đặt truyền phát" @@ -33728,16 +33403,6 @@ msgstr "Xóa theo dõi" msgid "Strip tracking parameters from URLs" msgstr "Xóa tham số theo dõi khỏi URL" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "Chất lượng tốt với chi phí CPU vừa phải. Lựa chọn dự phòng tốt trên Chromium khi chia sẻ màn hình." - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -msgstr "Bộ lọc thần kinh mạnh nhất cho giọng nói, giới hạn âm thanh trong phạm vi giọng nó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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "Đăng ký" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "Đăng ký ngay. Thời gian quà tặng còn lại của bạn sẽ được cộng dồn sau thời gian trả phí." #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "Huy hiệu người đăng ký trên hồ sơ của bạn" @@ -33831,24 +33496,15 @@ msgstr "Gợi ý" msgid "Summary" msgstr "Tóm tắt" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "Ủng hộ một nền tảng giao tiếp độc lập và mở khóa một số đặc quyền hấp dẫn." - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "Tắt thông báo {everyoneMention} và {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "Tắt tất cả thông báo nhắc đến vai trò" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "Tiếng Thụy Điển" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "Chuyển tài khoản" @@ -34165,7 +33819,7 @@ msgstr "Thông báo hệ thống từ đội ngũ {productName}. Bạn không th #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "Mặc định hệ thống" @@ -34456,7 +34110,7 @@ msgstr "Texas" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "Vòng tiêu điểm vùng văn bản" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "kênh văn bản" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "Bot đã được thêm." #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "Bản xem trước camera vẫn chưa dừng hẳn. Hãy thử truyền phát lại sau giây lát." @@ -34938,7 +34592,7 @@ msgstr "Webhook này được tạo bởi {user}" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "Giao diện" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "Chưa có bài đăng nào" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "Chưa có tin nhắn nào gần đây trong luồng này." @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "Hiện tại không có vai trò nào để gán trong cộng đồng này, nhưng bạn có thể tạo vai trò mới trong <0>{rolesSettingsPath}." #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "Không có luồng nào" @@ -35103,7 +34757,7 @@ msgstr "Họ có thể không nhận tin nhắn từ bạn, hoặc hai bạn kh #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "Họ không chấp nhận lời mời kết bạn vào lúc này." @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "Trình duyệt này đã tắt WebAssembly, nên không thể cắt ảnh động." #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "Cuộc gọi này được mã hóa đầu cuối." @@ -35199,9 +34853,9 @@ msgstr "Danh mục này không còn tồn tại. Danh mục có thể đã bị #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "kênh này" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "Người tham gia này không thể nói trong kênh này" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "Người tham gia này đang tắt tiếng nghe" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "Người tham gia này đã bị người điều hành tắt tiếng nghe" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "Trình chọn này chỉ có trên ứng dụng máy tính." @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "Chủ đề này quá lớn để chia sẻ" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "Liên kết chủ đề này bị thiếu dữ liệu." @@ -35853,12 +35507,12 @@ 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ệ." #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "Chủ đề này đã đóng. Gửi tin nhắn sẽ mở lại chủ đề." #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "Chủ đề này đã bị khóa. Chỉ quản trị viên mới có thể gửi tin nhắn." @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "Thao tác này sẽ thay thế chủ đề tùy chỉnh hiện tại của bạn. Bạn có thể chỉnh sửa sau trong {themeSettingsPath}." #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "Thao tác này sẽ thu hồi quyền truy cập cho {appCount, plural, one {ứng dụng} other {ứng dụng}} đã chọn. Chúng sẽ không còn khả năng truy cập vào tài khoản của bạn nữa." @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "Thao tác này sẽ tin cậy tất cả các liên kết bên ngoài và bỏ qua cảnh báo cho mọi miền. Các miền đáng tin cậy hiện có của bạn sẽ bị thay thế. Điều này kém an toàn hơn." #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "Luồng" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "Luồng được tạo" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "Gỡ lỗi luồng" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "Chủ đề đã bị xóa" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Đã sao chép liên kết luồng" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "Thành viên luồng" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "Tên chủ đề" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "Cài đặt luồng" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "Chủ đề đã cập nhật" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "Hiện/ẩn điều khiển" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "Bật/tắt chế độ tắt tiếng nghe" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "Khắc phục sự cố" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "Đúng hoặc sai" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "Đã xóa các miền tin cậy." #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "Thử một tên khác hoặc kiểm tra tab khác." @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "Tắt" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "Tắt camera trên tất cả thiết bị" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "Tắt bất kỳ tính năng nào bạn không muốn. Một số tính năng có thể ngừng hoạt động." #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "Tắt chia sẻ âm thanh cho nguồn này hoặc thử lại sau." @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "Tắt camera" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "Tắt camera thiết bị" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "Tắt luồng trực tiếp trên thiết bị" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "Tắt tin nhắn riêng tư và yêu cầu kết bạn trên toàn bộ máy chủ. Bạn chỉ có thể bật lại tính năng này một lần." #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "Tắt luồng trực tiếp" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "Tự động bật khi phát hiện OBS hoặc XSplit" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "Bật camera" @@ -36873,14 +36517,6 @@ msgstr "Việc tắt các phạm vi có thể khiến ứng dụng không hoạt msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "Tắt tính năng này chỉ ẩn camera của bạn khỏi chế độ xem của chính bạn. Những người khác trong cuộc gọi vẫn có thể thấy camera của bạn." -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "Tắt tính năng này chỉ ẩn chia sẻ màn hình của bạn khỏi chế độ xem của chính bạn. Những người khác trong cuộc gọi vẫn có thể nhìn thấy màn hình của bạn." - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "Bật ghi nhật ký gỡ lỗi của ứng dụng và hiển thị các menu gỡ lỗi để kiểm tra dữ liệu nội bộ. Sao chép ID snowflake vẫn khả dụng mà không cần chế độ nhà phát triể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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "Chưa gán" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "Bỏ chặn" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "Bỏ chặn {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "Bỏ chặn họ trước để gửi lời mời kết bạn." #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "Không thể thu hồi" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "Bật tiếng nghe" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "Bật tiếng nghe trên tất cả thiết bị" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "Bật tiếng nghe của bạn" @@ -37210,15 +36846,15 @@ msgstr "Hoàn tác" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "Bỏ yêu thích kênh" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "Bỏ yêu thích tin nhắn trực tiếp" @@ -37229,8 +36865,8 @@ msgstr "Bỏ yêu thích biểu tượng cảm xúc" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "Bỏ yêu thích tin nhắn nhóm" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "Bỏ yêu thích nhãn dán" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "Bỏ tập trung" @@ -37279,17 +36913,12 @@ msgstr "Trình gỡ lỗi bản xem trước" msgid "Unicode emojis" msgstr "Biểu tượng cảm xúc Unicode" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "Dự phòng chung. Chất lượng thấp nhất nhưng dùng được ở mọi nơi." - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "kênh không xác định" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "Kênh không xác định" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "Loại tin nhắn không xác định" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "Quyền không xác định" @@ -37380,7 +37009,7 @@ msgstr "vai trò không xác định" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "Vai trò không xác định" @@ -37407,7 +37036,7 @@ msgstr "người dùng không xác định" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "Mở khóa nhãn dán trong tin nhắn trực tiếp với {premiumProductName}" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "Mở khóa luồng" @@ -37488,7 +37117,7 @@ msgstr "Đã mở khóa luồng" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "Bật thông báo" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "Bật âm thanh thông báo cho {label}" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "Bật micrô trên tất cả thiết bị" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "Bật thông báo cuộc trò chuyện" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "Bật thông báo tin nhắn trực tiếp" @@ -37576,13 +37205,8 @@ msgstr "Bật thông báo mục yêu thích" msgid "Unmute microphone" msgstr "Bật tiếng micrô" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "Bật tiếng luồng âm thanh" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "Bỏ tắt tiếng đoạn chat" @@ -37612,7 +37236,7 @@ msgstr "Nhóm chưa đặt tên" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "Đầu vào không tên" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "Đã bỏ ghim tin nhắn trực tiếp" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "Đã bỏ ghim nhóm" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "Định dạng tệp không được hỗ trợ." #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "Loại tệp không được hỗ trợ." @@ -37799,10 +37423,8 @@ msgstr "Định dạng biểu tượng không được hỗ trợ" msgid "Unsupported sticker file" msgstr "Tệp nhãn dán không được hỗ trợ" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "Bật lại nhúng" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "Đến {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "Cho đến khi tôi đổi" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "Tối đa {DISCOVERY_MAX_TAGS} thẻ giúp mọi người tìm thấy cộng đồng của bạn. Các thẻ này sẽ hiển thị trong tìm kiếm Khám phá." #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "Lên đến 4K ở 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "Lên đến 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "Lên đến 720p ở 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "Tải lên biểu tượng cảm xúc và nhãn dán mới, đồng thời quản lý các nội dung bạn đã tạo." #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "Tải lên các khung hình xem trước cho tính năng chia sẻ màn hình." @@ -38219,10 +37841,6 @@ msgstr "Sử dụng {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "Sử dụng {url} tại vị trí cần chèn URL hình ảnh." -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "Dùng một cửa sổ riêng để đặt ngày giới hạn lịch sử tin nhắn cho những thành viên không có quyền {readMessageHistoryPermissionLabel}." - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "Dùng biểu tượng cảm xúc động" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "Sử dụng biểu tượng cảm xúc động trong tin nhắn" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "Dùng cài đặt mặc định của danh mục" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "Sử dụng mặc định của kênh" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "Dùng giao diện Than (nền đen tuyền)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "Sử dụng biểu tượng cảm xúc và nhãn dán tùy chỉnh trong mọi cộng đồng" @@ -38466,10 +38084,6 @@ msgstr "Sử dụng tùy chọn giảm chuyển động của hệ thống trên msgid "Use this device's system reduced motion preference, or customize it below." msgstr "Sử dụng tùy chọn giảm chuyển động của hệ thống trên thiết bị này hoặc tùy chỉnh bên dưới." -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "Dùng khi khắc phục sự cố ứng dụng hoặc thu thập nhật ký. Thao tác này có thể thêm các thông báo chi tiết vào bảng điều khiển của trình duyệt cho ứng dụng hiện tại." - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "Được dùng trong cộng đồng này. Nếu bạn không đặt, {pr msgid "Used only in this community." msgstr "Chỉ dùng trong cộng đồng này." -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "Người dùng" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "Đã sao chép ID người dùng" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "Đã sao chép ID người dùng vào bảng nhớ tạm" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "Bản ghi người dùng" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "Cài đặt người dùng" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "Thẻ người dùng (tùy chọn)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "Âm lượng người dùng" @@ -38729,7 +38341,7 @@ msgstr "Sử dụng trung tâm thông báo của hệ điều hành. Để kiể msgid "Uses:" msgstr "Lượt dùng:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "Đang dùng {effectiveLabel} cho đến khi {requestedLabel} sẵn sàng." @@ -38952,7 +38564,7 @@ msgstr "Xác minh email trước khi chỉnh sửa hồ sơ. Bạn vẫn có th #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "Xác minh email của bạn trước khi gửi lời mời kết bạn." @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "Xác minh email của bạn trước" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "Xác minh email của bạn để mua {premiumProductName}." @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "Gọi video" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "Chất lượng cuộc gọi video và chia sẻ màn hình" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "Video call backgrounds bạn có thể lưu" @@ -39092,7 +38704,7 @@ msgstr "Mất gói video:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "Xem các đặc quyền {premiumProductName}" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "Xem hồ sơ của {userName}" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "Xem hoặc tạo lại mã dự phòng" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "Xem quyền" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "Thoại (trưởng thành)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "Âm thanh & video" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "Cài đặt âm thanh & video" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "Cuộc gọi thoại không khả dụng" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "Cuộc gọi thoại. {statusText}." #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "kênh thoại" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "Gỡ lỗi kết nối thoại" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "Tắt tiếng nghe" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "Cài đặt thoại" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "Bật tiếng nghe" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "Washington" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "Xem" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "Đang xem" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "Xem không thành công :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "Chúng tôi không thể gia hạn đăng ký của bạn. Cập nhật phương thức thanh toán để giữ các đặc quyền của bạn." #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "Không thể áp dụng chủ đề này." @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "Webcam" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Đã tạo webhook" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Đã xóa webhook" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Tên webhook" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Đã cập nhật webhook" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "Tây Virginia" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "Mọi người nên gọi bạn là gì?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "Khi đăng dưới dạng liên kết trong cuộc trò chuyện" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "Khi bật tính năng xem trước, {productName} sẽ tải lên định kỳ các khung hình JPEG từ nội dung bạn chia sẻ để những người khác trong tin nhắn nhóm này có thể xem hình thu nhỏ trước khi xem." #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "Khi bật tính năng xem trước, {productName} sẽ tải lên định kỳ các khung hình JPEG từ nội dung bạn chia sẻ để những người có quyền kết nối vào kênh thoại này có thể xem hình thu nhỏ trước khi xem." #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "Khi bật tính năng xem trước, {productName} sẽ tải lên định kỳ các khung hình JPEG từ nội dung bạn chia sẻ để người kia trong tin nhắn trực tiếp này có thể xem hình thu nhỏ trước khi xem." @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "Trạng thái cửa sổ" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Ứng dụng Windows" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "Bạn đã bị cấm khỏi cộng đồng này và không thể tham gia." #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "Bạn đang tắt tiếng nghe" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "Bạn chỉ có thể sử dụng một hình nền tùy chỉnh với gói miễn phí. Chọn một hình mới sẽ thay thế hình nền hiện tại của bạn." #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "Bạn chỉ có thể chọn một thẻ tag mà không ai có cùng tên người dùng đã có. Tên người dùng không phân biệt chữ hoa chữ thường, vì vậy Mina#4821 và mina#4821 được tính là giống nhau. Thẻ #0000 được dành riêng cho các thành viên Visionary của {productName}. {visionaryLink}." @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "Bạn có thể đăng nhập lại bất cứ lúc nào." #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "Bạn có thể bắt đầu một chủ đề khác trong {seconds, plural, one {# giây} other {# giây}}." @@ -40875,7 +40480,7 @@ msgstr "Bạn không thể đổi tên biểu tượng cảm xúc này" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "Bạn không thể tự gửi lời mời kết bạn cho chính mình." @@ -41065,7 +40670,7 @@ msgstr "Bạn có thay đổi chưa lưu." msgid "You have unsaved changes. Save or reset before leaving." msgstr "Bạn có thay đổi chưa lưu. Hãy lưu hoặc đặt lại trước khi rời đi." -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "Bạn chưa cấp quyền cho ứng dụng nào truy cập tài khoản của mình." @@ -41073,7 +40678,7 @@ msgstr "Bạn chưa cấp quyền cho ứng dụng nào truy cập tài khoản msgid "You haven't been a member of this community long enough to send messages." msgstr "Bạn chưa phải là thành viên đủ lâu để gửi tin nhắn trong cộng đồng này." -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "Bạn chưa chặn ai." @@ -41288,7 +40893,7 @@ msgstr "Bạn đã xem hết tin nhắn mới." #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "Bạn đã là bạn bè với người dùng này rồi." @@ -41555,7 +41160,7 @@ msgstr "Phiên {productName} của bạn đã hết hạn. Vui lòng đăng nh msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "Thanh toán gia hạn qua {storeName} của bạn không thành công nhưng <0/> vẫn hoạt động đến <1>{graceDate}. Hãy cập nhật phương thức thanh toán trên {storeName} trước thời điểm đó để giữ gói đăng ký của bạn." -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "Tài khoản của bạn" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "Email của bạn đã được xác minh. Bây giờ bạn có thể đăng nhập vào tài khoản của mình." #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "Biểu tượng cảm xúc của bạn, ở mọi nơi" @@ -41773,11 +41378,6 @@ msgstr "Thời gian quà tặng của bạn đã kết thúc. Hãy đăng ký đ msgid "Your gift time is kept" msgstr "Thời gian quà tặng của bạn được giữ" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "GPU của bạn mã hóa codec này bằng phần cứng." - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "Không thể phát lượt chia sẻ màn hình của bạn bằng codec video tương thích, vì vậy lượt chia sẻ đã bị dừng. Hãy thử chia sẻ lại." #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "Luồng của bạn vẫn đang phát" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "Gói đăng ký của bạn" 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 a6cb64678..30d02aaea 100644 --- a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText}:浅色主题预览" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "已选择 {appCount, plural, other {# 个应用}},将撤销其访问权限" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, other {# 位成员}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# 条消息} other {# 条消息}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, other {# 个共同社区}}" msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# 条新消息} other {# 条新消息}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, other {# 位其他用户}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, other {加入视频通话(# 位参与者)}}" msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, other {继续观看 # 个直播并添加此直播}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "撤销 {count, plural, other {# 个应用}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, other {你已达到已保存媒体的上限(# 个) msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, other {你已达到可加入社区的数量上限(# 个社区)。请先退出一个社区,再加入新的社区。}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "第 {currentAttachmentNumber} 个,共 {totalAttachments} 个" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} 小时" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, other {# 位用户}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, other {# 人正在观看}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, other {位成员}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, other {# 条提及}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} 在线" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName},可选参数,类型:{optionType}" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName},必填参数,类型:{optionType}" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} 现在价格更低了。从每年 {currentPrice} 切换到每年 {newPrice},自 {effectiveDate} 起生效,今天不会收取任何费用。" #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName} 页面" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} 需要重启才能禁用 Chromium 的硬件加速。仅 msgid "{productName} application icon" msgstr "{productName} 应用图标" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName} 应用徽标" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} 无法在排除 {productName} 通话音频的情况下启 msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} 无法为该应用的音频启动安全的隔离路由。" -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} 无法为此使用硬件编码器,因此将使用你的 CPU。" - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName} 文字标志" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, other {{reactors} 用 {emojiName} 作出了回应}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} 人在线" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} 人在线" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} 无法启动。正在改用 {effectiveLabel}。" @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName} 视频" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "百分之 {zoomPercent}" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 天" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 小时" @@ -2451,7 +2428,7 @@ msgstr "1 位用户" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 周" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2–32 个字符,可包含字母、数字和下划线。" #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 小时" @@ -2582,7 +2559,7 @@ msgstr "双重认证要求" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 天" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "投票" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "一个脱颖而出的个人资料" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "富媒体嵌入或链接预览(非上传文件)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "每个社群的独立个人资料" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "接受" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "接听" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "接受邀请" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "接受 {userName} 的好友请求吗?" @@ -2905,7 +2882,7 @@ msgstr "访问你的基本资料(用户名、头像等)" #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "无障碍" @@ -2919,7 +2896,7 @@ msgstr "无障碍实时区域" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "账号" @@ -3031,25 +3008,20 @@ msgstr "操作栏" msgid "Action with both icons." msgstr "两侧带图标的操作。" -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "操作" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "有效" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "当前账号" @@ -3088,7 +3060,7 @@ msgstr "月度订阅活跃中(已安排取消)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "添加 YouTube Data API 密钥,以丰富 YouTube 链接的信息。" #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "添加账号" @@ -3355,7 +3327,7 @@ msgstr "添加好友" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "添加图片或文件" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "立即添加(员工特批)" @@ -3665,16 +3637,6 @@ msgstr "调整聊天区域的字体大小。" msgid "Adjust the master volume for all notification sounds" msgstr "调整所有通知声音的主音量" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "调整应用的整体缩放级别。Firefox 保留标准的浏览器缩放快捷键,因此请在此处使用滑块来设置 {productName} 的缩放级别。" - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "调整应用的整体缩放级别。使用 {zoomIn} / {zoomOut} 可快速调整。" - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "管理员已暂停邀请,你暂时无法加入。" #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "高级" @@ -3766,21 +3728,17 @@ msgstr "提醒和标注" msgid "Alignment controls are only available on wider screens" msgstr "对齐方式控制仅在宽屏设备上可用" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "所有语言" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "所有消息" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "在“系统设置”的“屏幕录制”下允许 {productName}。如果已允许,请重新启动 {productName2} 以便 macOS 应用设置。" #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "允许任何人邀请" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "不支持动态 {avifFormatLabel}" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "动态头像和个人资料横幅" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "动态贴纸" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "上传动态内容需要 {premiumProductName} 订阅。" @@ -4659,7 +4617,7 @@ msgstr "应用图标角标" msgid "App language: {format}" msgstr "应用语言的时间格式:{format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "应用设置" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "应用状态" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "应用窗口" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "应用缩放" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "应用缩放级别" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "外观" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "在你的消息后添加 ┬─┬ ノ( ゜-゜ノ)。" #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "已撤销应用访问权限" @@ -4761,8 +4719,8 @@ msgstr "应用更新成功" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "应用" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "归档" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "确定要删除“{channelLabel}”吗?此操作无法撤销。" #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "确定要删除 {threadName} 吗?此操作无法撤销。" @@ -4860,10 +4818,6 @@ msgstr "确定要删除个人笔记中的所有消息吗?此操作将永久删 msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "确定要删除“<0>{0}”身份组吗?拥有该身份组的成员将失去它。" -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "确定要删除类别“{categoryName}”吗?其中所有 {channelCount, plural, other {# 个频道}}都将移至频道列表顶部。" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "确定要删除类别“{categoryName}”吗?其中所有 {channelCoun msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "确定要删除类别“{categoryName}”吗?其中的频道将移至频道列表顶部。" -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "确定要删除类别“{categoryName}”吗?此操作无法撤销。" - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "附件" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "附件 {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "附件预览" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "附件缩略图" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "音量" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "音频已静音" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "身份验证器应用" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "身份验证器验证码" @@ -5326,11 +5275,10 @@ msgstr "已授权应用" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "已授权应用" @@ -5339,7 +5287,7 @@ msgstr "已授权应用" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "已清除授权 IP。后续登录需要邮箱验证。" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "授权于 {authorizedOn}" @@ -5363,11 +5311,6 @@ msgstr "自动朗读" msgid "Auto sensitivity" msgstr "自动灵敏度" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "自动检测语言" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "自动补全建议:{label},第 {selectedOptionPosition} 项,共 {r #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "自动" @@ -5432,7 +5373,7 @@ msgstr "自动({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "自动增益控制" @@ -5533,7 +5474,7 @@ msgstr "AV1(需要选择加入)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "可用版本" @@ -5598,11 +5539,6 @@ msgstr "平均延迟:" msgid "Away" msgstr "离开" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "当前离开" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "当前离开" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "返回" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "退格" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "备用码" @@ -5800,13 +5736,11 @@ msgstr "封禁详情" msgid "Ban duration" msgstr "封禁时长" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "封禁成员" @@ -5921,11 +5855,6 @@ msgstr "比利时" msgid "Benefits" msgstr "权益" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "最佳压缩。仅在 WebRTC 暴露编码器且 GPU 报告显示其受硬件支持时使用。" - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "通过 {storeName} 计费。将于 <0>{endDate} 结束。" #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "账单" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "屏蔽 {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "要屏蔽 {userName} 吗?他们将无法向你发送消息或添加你为好友。" @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "块级剧透" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "屏蔽用户" @@ -6094,18 +6023,13 @@ msgstr "阻止了该成员发送消息、添加反应和加入语音,直到 {d #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "已屏蔽用户" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "被屏蔽的用户无法向你发送好友请求,也无法直接给你发消息。" - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "机器人" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "机器人已添加" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "亮度" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "将你社区的自定义表情和贴纸带到你所在的每个聊天和社区中。" @@ -6475,11 +6399,6 @@ msgstr "内置搜索引擎" msgid "Built-in shortcuts" msgstr "内置快捷键" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "浏览器或系统内置的降噪功能。" - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "保加利亚语" msgid "Bulk delete" msgstr "批量删除" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "忙碌中" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "按钮大小" @@ -6656,7 +6570,7 @@ msgstr "通话" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "摄像头" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "需要摄像头访问权限才能预览设备" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "未授予摄像头访问权限。请更新摄像头权限后重试。" @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "摄像头错误" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "摄像头已隐藏" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "已达到摄像头上限,此频道最多允许 {voiceChannelCameraUserLimit} 人共享视频。" #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "正在加载摄像头…" @@ -6717,7 +6631,7 @@ msgstr "关闭摄像头" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "开启摄像头" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "摄像头画质" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "摄像头设置" @@ -6846,7 +6760,7 @@ msgstr "无法在此上传文件" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "卡片对齐方式控件" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "类别" @@ -7013,18 +6925,16 @@ msgstr "类别内容警告" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "类别默认设置" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "类别已删除" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "在系统设置中更改" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "更改服务器" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "更改直播源" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "更改直播源" @@ -7235,10 +7145,6 @@ msgstr "修改用户名" msgid "Change username form" msgstr "更改用户名表单" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "更改没有“{readMessageHistoryPermissionLabel}”权限的用户可见的内容" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "更改会立即应用于客户端。" msgid "channel" msgstr "频道" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "频道" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "频道操作" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "频道已添加到收藏夹" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "频道内容警告" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "频道已创建" @@ -7571,13 +7475,13 @@ msgstr "频道调试" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "频道已删除" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "频道详情版块" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "频道 ID 已复制" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "频道 ID 已复制到剪贴板" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "频道记录" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "频道已从收藏夹中移除" @@ -7696,7 +7600,7 @@ msgstr "选择频道类型" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "超出字符限制 {remaining} 个" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "单条消息的字符数" @@ -7736,7 +7640,7 @@ msgstr "单条消息的字符数" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "聊天" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "聊天字体缩放" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "聊天字体大小" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "繁体中文" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "选项" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "选项" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "可选值:{choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "选择付款方式" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "选择要分享的内容" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "认领你的账号,即可使用双重认证、通行密钥等安全功能。" #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "认领您的账户即可购买 {premiumProductName}。" @@ -8448,7 +8352,7 @@ msgstr "清除搜索输入" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "清除选择" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "清除受信任的域名({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "更清晰的文字" @@ -8638,7 +8542,7 @@ msgstr "已关闭克隆功能" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "关闭" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "关闭私信" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "关闭媒体查看器" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "关闭弹窗" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "关闭浮窗" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "要关闭这个群聊吗?你可以随时重新打开。" #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "关闭帖子" @@ -8713,7 +8612,7 @@ msgstr "要关闭与 {displayName} 的私信吗?你可以随时重新打开。 #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "要关闭与 {recipientUsername} 的私信吗?你可以随时重新打开。" @@ -8726,7 +8625,7 @@ msgstr "要关闭与 {username} 的私信吗?你可以随时重新打开。" #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "已关闭" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "已关闭的私信" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "已关闭私密" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "煤炭主题" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "收起" msgid "Collapse {folderName}" msgstr "收起“{folderName}”" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "收起所有类别" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "收起类别" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "收起频道话题" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "收起设备" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "成员超过 250 人的社区会被强制设为“仅提及我的消息”。你原来的设置会保留,当社区成员降到 250 人以下时会自动恢复。" #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "你可以加入的社群" @@ -9031,7 +8926,7 @@ msgstr "你可以加入的社群" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "社区" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "社区创建者" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "社区拒听" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "社区调试" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "社区默认" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "需要填写社区 ID。" #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "社区成员调试" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "社区 MFA 要求提示栏" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "社区静音" @@ -9228,7 +9121,7 @@ msgstr "社区未读标记级别" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "紧凑模式" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "比较免费版和 {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "确认新群聊" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "确认新密码" @@ -9485,7 +9378,7 @@ msgstr "连接摄像头后重试。" msgid "Connect a camera or virtual capture device, then try again." msgstr "连接摄像头或虚拟捕捉设备后重试。" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "连接显示器后重试。" @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "连接音量控制" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "连接:{connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "连接" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "连接" @@ -9729,9 +9622,9 @@ msgstr "左键点击(按钮)或右键点击(其他元素)可打开上下 #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "继续" @@ -9930,10 +9823,8 @@ msgstr "复制横幅链接" msgid "Copy build info" msgstr "复制版本信息" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "复制类别 ID" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "复制代码" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "复制社区 ID" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "复制设备 ID" @@ -10039,7 +9928,7 @@ msgstr "复制图片链接" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "复制图片链接" @@ -10075,8 +9964,8 @@ msgstr "复制配置行(hyprland.lua)" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "复制媒体" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "复制媒体到剪贴板" @@ -10109,7 +9998,7 @@ msgstr "复制消息" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "复制消息 ID" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "将设置密钥复制到你的身份验证器应用中。" #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "复制线程 ID" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "复制用户 ID" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "复制用户名" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "无法开始屏幕共享。所选来源可能不再可用或已阻止捕获。请尝试共享整个屏幕或显示器,而不是特定窗口。" #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "无法创建话题:{detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "无法保存标签:{detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "无法搜索帖子。请稍后重试。" @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "无法发送邀请" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "无法发送邀请。请重试。" #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "无法发送好友请求。请重试。" @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "要创建包含其余 {addableCount, plural, other {# 位收件人}}的群聊,并跳过其他人吗?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "创建帖子串" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "克罗地亚语" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "裁剪头像" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "裁剪横幅" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "裁剪聊天嵌入背景" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "裁剪社区图标" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "裁剪群聊图标" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "裁剪邀请背景" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "裁剪预览" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "裁剪个人资料横幅" @@ -11351,7 +11240,7 @@ msgstr "当前:{mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "自定义" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "自定义主题" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "应用自定义主题" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "自定义警告文本" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "自定义…" @@ -11634,11 +11523,6 @@ msgstr "在不同社区中自定义头像、横幅、主题色和个人简介需 msgid "Cut" msgstr "剪切" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "切断低于响度阈值的音频,CPU 占用极低。" - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "停用" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "拒听" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "将所有设备设为拒听" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "将设备设为拒听" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "将语音频道中的其他成员设为拒听,使其无法收听或发言。" #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "拒听快捷键" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "将自己设为拒听" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "已拒听" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "调试频道" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "调试社区" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "调试成员" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "调试消息" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "调试线程" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "调试用户" @@ -11925,16 +11803,14 @@ msgstr "拒接来电" msgid "Decorative divider" msgstr "装饰性分隔线" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "默认" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "默认摄像头" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "默认表情" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "默认隐藏不活跃内容" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "默认排序方式" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "默认线程慢速模式" @@ -12103,15 +11979,15 @@ msgstr "删除“{stickerName}”?此操作无法撤销。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "删除“{channelLabel}”?此操作无法撤销。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "删除{channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "删除应用" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "删除附件" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "删除此消息?无法撤销。此消息也将从关注此频道的每个社群中移除。" #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "删除帖子" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "描述不能超过 {discoveryDescriptionMaxLength} 个字符。" #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "设计系统" @@ -12490,8 +12366,8 @@ msgstr "桌面版" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "桌面应用" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "桌面离开" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "桌面设备" @@ -12621,13 +12497,12 @@ msgstr "输入时检测" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "开发者" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "设备:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "设备" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "调暗删除线文本" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "直接输入" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "直接上传已启用" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "停用" @@ -12945,10 +12820,8 @@ msgstr "关闭全部信任" msgid "Disable two-factor authentication form" msgstr "停用双重认证表单" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "本地停用视频" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "已禁用值" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "禁用预览后将不再上传新的预览图。在共享结束或预览刷新之前,已有的预览图可能仍然可见。" @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "放弃语音消息" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "断开连接" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "断开所有设备连接" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "断开设备连接" @@ -13053,7 +12926,7 @@ msgstr "断开 socket 连接" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "已断开连接" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "显示" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "显示器" @@ -13194,7 +13067,7 @@ msgstr "显示名称" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "显示名称(可选)" @@ -13222,7 +13095,7 @@ msgstr "私信" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "私信已关闭" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "私信隐私设置" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "私信设置" @@ -13348,7 +13221,7 @@ msgstr "不允许被添加到群聊" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "域名" @@ -13361,7 +13234,6 @@ msgstr "域名迁移提示栏" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "不再询问" @@ -13421,7 +13293,7 @@ msgstr "改为捐赠" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "下载安装程序" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "下载媒体文件" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "拖动滑块调整数值。点击标记可跳转到特定数值。" #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "拖动可调整头像位置,滚动鼠标滚轮或双指开合可缩放。建议的最小尺寸为 {minimumWidth}×{minimumHeight} 像素。" #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "拖动可调整横幅位置,滚动鼠标滚轮或双指开合可缩放。建议的最小尺寸为 {minimumWidth}×{minimumHeight} 像素(16:9)。" #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "拖动可调整横幅位置,滚动鼠标滚轮或双指开合可缩放。建议的最小尺寸为 {minimumWidth}×{minimumHeight} 像素(17:6)。" #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "拖动可调整聊天嵌入背景的位置,滚动鼠标滚轮或双指开合可缩放。建议的最小尺寸为 {minimumWidth}×{minimumHeight} 像素(16:9)。" #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "拖动可调整社区图标位置,滚动鼠标滚轮或双指开合可缩放。建议的最小尺寸为 {minimumWidth}×{minimumHeight} 像素。" #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "拖动可调整群聊图标位置,滚动鼠标滚轮或双指开合可缩放。建议的最小尺寸为 {minimumWidth}×{minimumHeight} 像素。" #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "拖动可调整邀请背景位置,滚动鼠标滚轮或双指开合可缩放。建议的最小尺寸为 {minimumWidth}×{minimumHeight} 像素(16:9)。" @@ -13737,7 +13609,7 @@ msgstr "每条已发布消息允许快速编辑 3 次,之后每 20 分钟可 #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "抢先体验新功能" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "回声" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "回声消除" @@ -13808,21 +13680,19 @@ msgstr "编辑应用基本信息和重定向 URI" msgid "Edit attachment" msgstr "编辑附件" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "编辑类别" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "编辑频道" @@ -13836,7 +13706,7 @@ msgstr "编辑 {tokenLabel} 的颜色" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "编辑社区资料" @@ -13883,7 +13753,7 @@ msgstr "编辑媒体" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "编辑消息" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "编辑机器人头像、标签、简介、横幅和好友请求行为" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "编辑帖子" @@ -14129,7 +13999,7 @@ msgstr "嵌入" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "嵌入调试器" @@ -14178,12 +14048,10 @@ msgstr "已隐藏嵌入内容" msgid "Embeds unsuppressed" msgstr "已显示嵌入内容" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "表情按钮" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "表情已创建" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "表情已删除" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "表情槽位已满" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "表情已更新" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "开启浏览器通知" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "启用相机访问权限,以便在选择要直播的摄像头和捕获设备前进行预览。" @@ -14383,7 +14251,6 @@ msgstr "开启桌面通知,及时获取新消息。" #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "启用开发者模式" @@ -14451,7 +14318,7 @@ msgstr "开启移动推送通知" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "开启通知" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "启用或停用内置翻译器。已启用的翻译器会在选中文本时显示在消息上下文菜单中。" #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "启用预览" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "结束屏幕共享" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "由于此通话中有一位不受支持的参与者,端到端加密不可用。" #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "由于此语音频道中有不受支持的参与者,端到端加密不可用。" @@ -14652,11 +14519,6 @@ msgstr "英语" msgid "English (US)" msgstr "英语(美国)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "增强" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "输入消息" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "在此处输入消息,开始对话!" @@ -14743,7 +14605,7 @@ msgstr "输入实例网址" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "娱乐" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "整个屏幕" @@ -14919,7 +14781,7 @@ msgstr "整个系统音频" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "入场音效已保存" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "入场音效音量" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "错误" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "错误代码 {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "内容渲染出错" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "渲染 LaTeX 时出错:{errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "退出" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "展开类别" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "展开频道话题" @@ -15210,11 +15072,6 @@ msgstr "已过期(超过 30 天)" msgid "Expired (within 30 days)" msgstr "已过期(30 天内)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "已于 {absolute} 过期" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "已于 <0>{expiredDate} 到期。<1/> 已失效。你可以随时重 msgid "Expires" msgstr "有效期" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "{absolute} 到期({relativeText})" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "表情自动补全" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "表情选择器类别" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "创建 Webhook 失败" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "裁剪头像失败。请重试。" #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "裁剪背景失败。请重试。" #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "裁剪横幅失败。请重试。" #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "裁剪图标失败。请重试。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "删除频道失败" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "加载失败" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "已授权应用加载失败" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "邀请加载失败。请重试。" #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "加载可共享的来源失败。" @@ -15537,14 +15389,14 @@ msgstr "加载你的社区和群聊失败。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "置顶私信失败" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "置顶群聊失败" @@ -15649,14 +15501,14 @@ msgstr "转移所有权失败" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "取消置顶私信失败" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "取消置顶群聊失败" @@ -15726,8 +15578,8 @@ msgstr "收藏按钮" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "收藏频道" @@ -15738,8 +15590,8 @@ msgstr "收藏的频道" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "收藏私信" @@ -15760,8 +15612,8 @@ msgstr "收藏的 GIF" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "收藏群聊" @@ -15786,7 +15638,7 @@ msgstr "收藏夹" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "功能" @@ -15820,7 +15672,7 @@ msgstr "文件过大,无法内联预览(限制为 {previewLimitKb} KB)。" #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "文件过大。最大文件大小为 {maxSize}。" @@ -16016,7 +15868,7 @@ msgstr "请先完成注册,然后才能接受好友请求。" #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "请先完成注册,然后才能发送好友请求。" @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "聚焦文本输入框" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "聚焦此设备" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "聚焦此人" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "将窗口置于前台" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "人声优化" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "食物与饮品" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "自定义标签的脚注" @@ -16413,12 +16261,10 @@ msgstr "表单" msgid "Forum" msgstr "论坛" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "转发" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "快进 {defaultSeekAmount} 秒" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "转发媒体" @@ -16482,7 +16328,7 @@ msgstr "法国" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "免费" @@ -16816,7 +16662,7 @@ msgstr "手柄 Y / 三角" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "游戏" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "德国" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "获取 {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "获取 {premiumProductName} 以自定义你的标签,或在更改用户名时保留它" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "获取动态头像和横幅、订阅者徽章,以及每个社群的独立个人资料。" #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "获取动画头像和横幅、订阅者徽章、你想要的用户名后的四位数标签{footnote},以及每个社区的独立个人资料。" @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "赠送 {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "赠送朋友{premiumProductName}一个月或一整年。礼物永不续订。" @@ -17162,7 +17008,7 @@ msgstr "赠送的 <0/> 有效期至 <1>{giftEndDate}。不会自动续订。 #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "礼物" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "保存前请先给身份组命名。" #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "请先为话题命名再发送。" @@ -17427,7 +17273,7 @@ msgstr "希腊语" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "网格视图" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "群聊添加:不允许任何人" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "群聊" @@ -17465,7 +17311,7 @@ msgstr "群聊" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "群聊" @@ -17519,7 +17365,7 @@ msgstr "群聊在线状态" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "群主" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "群聊隐私" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "群设置" @@ -17594,11 +17440,6 @@ msgstr "硬件编码器" msgid "Hardware key" msgstr "硬件密钥" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "在大多数 Windows 和 macOS 系统上支持硬件加速。在旧设备上也能稳定运行。" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "有兑换码?兑换它以解锁 {PREMIUM_PRODUCT_NAME}。" #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "有兑换码?兑换它以解锁 {premiumProductName}。" @@ -17729,11 +17570,6 @@ msgstr "在 <0>{I18N_WEBLATE_DOMAIN} 上帮助我们把 {PRODUCT_NAME} 翻 msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC。低码率下效率高,但仅在 WebRTC 暴露硬件编码器时可用。" - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "隐藏" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "隐藏" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "隐藏 {premiumProductName} 购买日期({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "隐藏不活动后" @@ -17927,11 +17761,6 @@ msgstr "隐藏参与者" msgid "Hide password" msgstr "隐藏密码" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "隐藏画中画弹窗?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "隐藏预览缩略图" @@ -17965,10 +17794,6 @@ msgstr "隐藏窗口" msgid "Hide your own camera?" msgstr "隐藏自己的摄像头?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "隐藏自己的屏幕共享?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "按住可立即上传" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "按住 Shift 并按 X 键标记要注销的设备。按 {selectAllShortcutLabel} 可全选。" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "按住 Shift 并按 X 键选择应用。按 {selectAllShortcutLabel} 可全选。" @@ -18312,10 +18137,6 @@ msgstr "如果你认为这属于违法内容,请说明涉及哪条法律以及 msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "如果你现在关闭,之后仍可在{notificationSettingsPath}中开启桌面通知。" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "如果你不保存此偏好设置,我们只会在本次会话中隐藏画中画弹窗。你可以随时在{audioVideoSettingsPath}中更改此设置。" - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "如果忘记密码,恢复工具是重新登录账号的唯一方式。" @@ -18344,7 +18165,7 @@ msgstr "如需让这些成员查看特定日期之后发送的历史消息,请 #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "忽略" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "无法使用图片" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "图片尺寸超出范围。" #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "图片尺寸必须介于 {min}x{min2} 和 {max}x{max2} 像素之间。" @@ -18587,11 +18408,6 @@ msgstr "已导入 {length, plural, other {# 个主题文件}}。" msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "已导入 {themes, plural, other {# 个主题}} 和 {assets, plural, other {# 个素材}}。" -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "已应用导入的主题。" - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "在语音聊天中" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "在语音聊天中" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "输入和输出" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "输入设备" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "输入配置:{processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "输入设置" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "输入状态" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "输入音量" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "实例不可用" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "实例网址" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "即时通讯软件" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "整数" @@ -19102,13 +18918,13 @@ msgstr "无效的 redirect_uri" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "无效状态" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "无效:{reason}" @@ -19138,9 +18954,7 @@ msgstr "隐身" msgid "Invite" msgstr "邀请" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "邀请码(可选)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "邀请已创建" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "邀请已删除" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "加入通话" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "加入此频道以在您的频道列表中关注它并接收通知。" @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "加入此语音频道?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "加入频道" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "加入语音频道并听到他人说话。" #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "已加入" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "重新加载时保留窗口尺寸和位置" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "保持你的福利不间断" @@ -19915,7 +19729,7 @@ msgstr "韩语" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "语言" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "大文件阈值(MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "可上传的最大文件" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "布局" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "了解屏幕共享预览" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "了解详情" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "了解更多关于 Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "离开 {threadName}?这是一个私密对话,除非有人再次添加你,否则你无法返回。" @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "退出群聊" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "退出私密话题" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "要退出此群聊吗?你将无法再看到其中的消息。" #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "退出频道" @@ -20312,11 +20126,6 @@ msgstr "浅色模式" msgid "Light theme" msgstr "浅色主题" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "轻量级经典滤镜,适用于任何设备。" - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "链接" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux 应用" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "实时区域" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "加载更多" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "位置" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "锁定帖子" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "卢森堡" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS 应用" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "已标为已读" @@ -21224,11 +21033,6 @@ msgstr "成人内容覆盖" msgid "Mature media" msgstr "成人媒体" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "最大 {maxSize}。" - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "媒体按钮" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "媒体控件" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "媒体筛选" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "可保存供以后使用的媒体内容" @@ -21405,28 +21209,23 @@ msgstr "中" msgid "Medium size (default)" msgstr "中等大小(默认)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "成员" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "{displayName} 的成员操作" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "成员已封禁" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "成员已断开连接" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "成员已踢出" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "此社区的成员列表暂时不可用" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "成员已移动" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "未找到成员" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "成员身份组已更新" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "加入时间" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "成员已解除封禁" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "成员已更新" @@ -21649,19 +21448,15 @@ msgstr "菜单快捷键" msgid "message" msgstr "消息" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "消息" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "消息包含媒体附件" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "消息调试" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "消息已删除" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "{channelName} 的消息列表" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "消息已置顶" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "消息时间" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "消息已取消置顶" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "消息与媒体" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "消息已删除" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "发布在这些公告频道中的消息将被复制到你的频道中。" #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "可收藏的消息" @@ -22000,11 +21793,6 @@ msgstr "此社区的消息功能已临时暂停。" msgid "Messaging paused" msgstr "消息功能已暂停" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "麦克风测试" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "麦克风、摄像头和屏幕共享内容均已进行端到端加密。" @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "拼写错误" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "移动设备" @@ -22189,12 +21977,10 @@ msgstr "移动设备" msgid "Mobile online status on avatars" msgstr "头像上的手机在线状态" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "移动推送通知" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "每月礼物" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "更多" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "更多操作" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "{displayName} 的更多操作" @@ -22560,7 +22346,7 @@ msgstr "音符" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "静音" @@ -22573,7 +22359,7 @@ msgstr "静音" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "关闭声音" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "全部静音" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "将所有设备静音" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "将设备静音" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "将私信静音" @@ -22676,7 +22462,7 @@ msgstr "将所有私信静音" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "将入场音静音" @@ -22722,13 +22508,8 @@ msgstr "静音快捷键" msgid "Mute sounds" msgstr "静音" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "静音直播音频" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "屏蔽对话" @@ -22759,7 +22540,7 @@ msgstr "已静音" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "麦克风已静音" @@ -23079,16 +22860,6 @@ msgstr "网络错误" msgid "Networking and performance" msgstr "网络和性能" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "神经网络滤波器,可消除大部分背景噪音。" - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "神经网络滤波器,全音频带宽。" - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "新" msgid "NEW" msgstr "新" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "新账号在最初 24 小时内最多可加入 10 个社区。请稍后重试。" - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "新麦克风" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "新密码" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "新设置将在此处保留 30 天。" #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "新主题" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "新创建的帖子在不活跃一段时间后将不再显示在频道列表中。" @@ -23315,16 +23081,12 @@ msgstr "最新优先" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "下一步" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "下一个附件" @@ -23405,7 +23167,7 @@ msgstr "未找到任何高级设置" msgid "No AFK channel" msgstr "无 AFK 频道" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "未找到应用程序窗口" @@ -23428,7 +23190,7 @@ msgstr "无音频" msgid "No audio from this device" msgstr "此设备没有音频" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "无已授权应用" @@ -23452,7 +23214,7 @@ msgstr "暂无封禁用户" msgid "No bans found matching your search." msgstr "未找到符合搜索条件的封禁用户。" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "暂无已屏蔽用户" @@ -23549,7 +23311,7 @@ msgstr "暂无描述。" msgid "No desktop update is available." msgstr "没有可用的桌面更新。" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "未找到显示器" @@ -23826,11 +23588,6 @@ msgstr "暂无身份组。在{rolesSettingsPath}中添加身份组" msgid "No saved media" msgstr "没有已保存媒体" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "未保存任何付款方式。" - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "暂未保存主题。" #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "没有找到匹配的帖子" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "噪音" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "噪声门" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "降噪" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "无" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "无" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "成员时长不足" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "不是数字" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "不是整数" @@ -24101,18 +23858,11 @@ msgstr "不允许" msgid "Not assigned" msgstr "未分配" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "不可用" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "未连接" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "成员不足" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "不在你的好友列表中" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "不在可选值中" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "未设置" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "不是真或假" @@ -24190,7 +23940,7 @@ msgstr "备注(仅自己可见)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "无" @@ -24240,7 +23990,7 @@ msgstr "通知覆盖设置" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "通知设置" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "通知音量" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "通知" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "通知" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "数字锁定" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "数字" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "关" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "官方实例" @@ -24473,11 +24221,6 @@ msgstr "在线" msgid "Online" msgstr "在线" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "在线,随时可聊" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "在线状态" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "仅限 {count, plural, other {# 个社区}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "仅提及" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "仅版主可以使用此标签" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "只有受邀者和管理员才能看到此频道。" @@ -24734,7 +24477,7 @@ msgstr "打开账户切换器" msgid "Open advanced media settings" msgstr "打开高级媒体设置" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "打开一个应用窗口,然后重试。" @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "重新打开浏览器" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "打开浏览器选择器" @@ -24902,7 +24645,7 @@ msgstr "在浏览器中打开表情" msgid "Open emoji picker" msgstr "打开表情选择器" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "打开事件接收器" @@ -24934,7 +24677,7 @@ msgstr "打开帮助" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "在浏览器中打开图片" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "在桌面版 {productName} 中打开" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "在浏览器中打开" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "在社区中打开" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "在完整视图中打开" @@ -25005,10 +24748,6 @@ msgstr "打开菜单" msgid "Open menu icon" msgstr "打开菜单图标" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "打开消息历史记录阈值" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "打开系统私信" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "打开系统选择器" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "打开主题工作室…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "打开帖子" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "重新打开频道" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "打开语音" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "打开语音和视频设置" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "原消息已删除" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "原始消息已被删除。" @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "其他" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "其他活跃的频道" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "输出" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "输出设备" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "输出设置" @@ -25395,7 +25134,7 @@ msgstr "输出设置" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "输出音量" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "人数上限" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "{participantDisplayName} 的参与者选项" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "通行密钥名称" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "此处的通行密钥登录不可用。" @@ -25587,7 +25326,7 @@ msgstr "免密登录" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "密码不匹配" @@ -25751,11 +25490,6 @@ msgstr "使用 {upiPaymentMethod} 从你的印度银行设置符合印度储备 msgid "Payment canceled" msgstr "支付已取消" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "付款方式" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "支付成功" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "永久删除你在私信、群聊和社区中发送的消息。此操作会在后台运行,完成后你会收到一条私信通知。" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "已添加权限覆盖" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "已移除权限覆盖" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "权限覆盖已更新" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "权限" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "{0} 的权限" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "照片" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "选择一个套餐,结账完成后即可立即获得福利。" @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "选择一个或多个词典。任一所选词典中的词语都会被视为正确,这在多语言聊天中很实用。" #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "选择你用户名后的四位数字" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "已置顶私信" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "已置顶群聊" @@ -26192,11 +25926,6 @@ msgstr "画中画" msgid "Plain" msgstr "纯文本" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "预览按钮" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "预览摄像头" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "预览已隐藏" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "预览图像由 {productName} 临时存储以便传输,不进行端到端加密。如果你不希望上传屏幕共享画面用于生成缩略图,请关闭预览。" #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "预览图像由 {productName} 临时存储以便传输,不进行端到端加密。此群聊中的成员无需正在观看你的直播,也能看到缩略图。" #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "预览图像由 {productName} 临时存储以便传输,不进行端到端加密。他人仍需有权限才能连接,但无需正在观看你的直播。" #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "预览已暂停以节省资源" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "过去 7 天" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "上一个附件" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "打印屏幕" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "优先显示发言者" @@ -26756,7 +26476,7 @@ msgstr "优先发言者" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "隐私" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "私信" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "私有话题" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "产品名称" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "个人资料" @@ -27462,7 +27182,7 @@ msgstr "准备好购买礼物了吗?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "准备好升级了吗?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "点击了常规按钮。" #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "拒绝" @@ -27895,10 +27615,6 @@ msgstr "除非有人手动运行 /tts,否则保持静默。" msgid "Remember size & position" msgstr "记住窗口大小和位置" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "将 {userName} 移出群聊?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "将 {userName} 从好友中移除?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "要移除此消息的所有 {emojiNameWithColons} 反应吗?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "移除所有反应" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "从已保存媒体中移除" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "移出频道" @@ -28513,7 +28227,7 @@ msgstr "本社区的回复提及偏好设置" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "回复消息" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "为新帖子设置了必填标签" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "缺少必填值" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "重置数据" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "重置字体大小" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "重置成人内容确认状态" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "重置媒体位置" @@ -28918,7 +28632,7 @@ msgstr "恢复默认设置" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "重置缩放" @@ -28930,7 +28644,7 @@ msgstr "正在重置会员状态…" #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "调整通话界面大小" @@ -29154,7 +28868,7 @@ msgstr "恢复了邀请" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "重试" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "撤销" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "撤销 {appCount, plural, other {# 个应用}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "撤销访问权限" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "撤销所有应用" @@ -29402,10 +29116,8 @@ msgstr "来电行为" msgid "Ringtone" msgstr "来电铃声" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "身份组" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "身份组颜色" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "身份组已创建" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "身份组创建成功" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "身份组已删除" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "身份组名称为必填项" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "身份组已更新" @@ -29482,12 +29194,12 @@ msgstr "罗马尼亚语" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "顺时针旋转" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "逆时针旋转" @@ -29562,7 +29274,7 @@ msgstr "饱和度" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "饱和度" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "保存动图" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "保存头像" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "保存背景" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "保存横幅" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "将收藏的 GIF 存为已保存媒体" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "保存图标" @@ -29667,11 +29379,6 @@ msgstr "保存主题" msgid "Save your recovery kit" msgstr "保存你的恢复套件" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "已保存" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "需要屏幕录制权限" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "屏幕共享" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "屏幕共享音频增强" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "屏幕共享音频无法启动" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "屏幕共享预览行为" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "屏幕共享预览" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "屏幕共享预览已禁用。" #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "屏幕共享预览已启用。" @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "屏幕共享画质" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "屏幕共享设置" @@ -30007,7 +29714,7 @@ msgstr "拖动预览" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "搜索范围" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "搜索正在为该社区准备中。稍后重试……" @@ -30263,11 +29970,9 @@ msgstr "搜索贴纸" msgid "Search suggestions" msgstr "搜索建议" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "网页搜索" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "搜索主题…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "搜索对话" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "安全密钥 PIN 码表单" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "查看所有帖子" @@ -30470,7 +30175,7 @@ msgstr "进度预览" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "选择" @@ -30643,7 +30348,7 @@ msgstr "已选:{0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "已选:{0}(最长 {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "给用户发送私信。" #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "向 {userName} 发送好友请求,或使用员工权限立即添加对方。" @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "按顺序发送文件消息" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "发送高达 {size} 的文件" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "此社区已禁用发送消息" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "发送立体声麦克风的两个声道。需要关闭所有处理,并且声道码率为 64 kbps 或更高。" @@ -30900,11 +30605,6 @@ msgstr "发送原始麦克风音频,不进行任何处理。" msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "直接发送你的音频,不做任何处理。如果你正在使用外部音频软件,推荐此选项。" -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "发送你的麦克风音频,不做降噪处理。" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "敏感媒体" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "已发送" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "会话已过期" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "“{identifier}”的会话已过期。请重新登录。" @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "为单个声音设置自定义音量。未单独设置音量的声音将遵循主音量设置。" #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "设置拒听快捷键" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "分享当前主题" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "免费账户可发送高达 {freeSize} 的文件。" @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "分享礼物" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "共享屏幕" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "购买礼品订阅,与好友分享 {premiumProductName} 体验。" #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "分享福利" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "分享给好友" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "共享屏幕" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "以高达 60 FPS 的帧率,分享高清 (1080p)、超高清 (1440p) 或原始分辨率的屏幕。" #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "与朋友分享屏幕或摄像头,最高可达 4K 60fps。免费账户最高可达 720p 30fps。" @@ -31436,7 +31136,7 @@ msgstr "指向外部网站的快捷方式" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "快捷键" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "显示通话头像" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "显示摄像头" @@ -31717,11 +31417,6 @@ msgstr "告诉我怎么做" msgid "Show media button" msgstr "显示媒体按钮" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "显示媒体信息" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "显示已静音频道" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "显示我的摄像头" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "显示我的屏幕共享" @@ -31810,9 +31503,9 @@ msgstr "将新帖子显示为未读" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "显示非视频参与者" @@ -31956,11 +31649,6 @@ msgstr "在成员列表中单独显示了拥有此身份组的成员" msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "已显示 {displayedCount, number} 位,共 {totalCount, plural, other {# 位成员}}" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "显示为离线" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "斯洛文尼亚" msgid "Slow attachment upload" msgstr "慢速上传附件" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "慢一点" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "平滑滚动" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "更流畅的视频" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "启动结账时出错了。请稍后重试。" #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "出了点问题:{detail}" @@ -32806,7 +32489,7 @@ msgstr "音量" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "声音" @@ -32822,9 +32505,9 @@ msgstr "声音" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "原画" @@ -32914,10 +32597,8 @@ msgstr "发言" msgid "Speak all messages out loud" msgstr "朗读所有消息" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "朗读消息" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "开机启动" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "发起了话题" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "{name} 发起" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "静态 Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "状态" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "状态:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "在临时文本频道中,通过 thread 保持专注。" @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "第 5 步" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "立体声麦克风" @@ -33343,11 +33022,9 @@ msgstr "立体声麦克风" msgid "sticker" msgstr "贴纸" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "贴纸压缩后仍然过大" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "贴纸已创建" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "贴纸已删除" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "贴纸槽位已满" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "贴纸已更新" @@ -33522,12 +33199,10 @@ msgstr "停止响铃" msgid "Stop sharing voice activity with all friends?" msgstr "不再向所有好友分享语音活动?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "停止朗读" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "不再将通行密钥用于双重认证?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "停止观看" @@ -33616,27 +33291,27 @@ msgstr "防止扬声器声音循环回麦克风。" #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "直播" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "直播缓冲中" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "直播已结束" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "直播已隐藏" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "以 60 FPS 流式传输 4K" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "直播画质" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "直播设置" @@ -33728,16 +33403,6 @@ msgstr "移除跟踪" msgid "Strip tracking parameters from URLs" msgstr "移除链接跟踪参数" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "画质出色,CPU 占用适中。屏幕共享时是不错的 Chromium 备用方案。" - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "订阅" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "立即订阅。您剩余的赠送时间将在付费周期结束后添加。" #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "个人资料上的订阅者徽章" @@ -33831,24 +33496,15 @@ msgstr "建议" msgid "Summary" msgstr "摘要" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "支持一个独立的通讯平台,并解锁一些超赞的福利。" - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "屏蔽 {everyoneMention} 和 {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "屏蔽所有身份组提及" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "瑞典语" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "切换账号" @@ -34165,7 +33819,7 @@ msgstr "来自 {productName} 员工的系统公告。你无法在此回复。" #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "系统默认" @@ -34456,7 +34110,7 @@ msgstr "得克萨斯州" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "文本框焦点环" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "文字频道" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "机器人已添加。" #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "摄像头预览仍在停止中。请稍后重新开始共享。" @@ -34938,7 +34592,7 @@ msgstr "该 Webhook 由 {user} 创建" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "主题" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "还没有帖子" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "此频道暂无近期消息。" @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "此社区暂无身份组可分配,但你可以在 <0>{rolesSettingsPath} 中创建新身份组。" #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "没有线程" @@ -35103,7 +34757,7 @@ msgstr "对方可能不接受你的消息,或者你们已没有共同的社区 #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "对方暂时不接受好友请求。" @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "此浏览器已关闭 WebAssembly,因此无法裁剪动态图像。" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "此通话已端到端加密。" @@ -35199,9 +34853,9 @@ msgstr "此类别已不存在。它可能已被删除。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "本频道" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "该参与者无法在此频道中发言" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "该参与者已拒听" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "该参与者已被管理员设为拒听" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "此选择器仅在桌面应用中可用。" @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "此主题过大,无法分享" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "此主题链接缺少数据。" @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "此主题可能已被移除或链接无效。" #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "此帖子已关闭。发送消息将重新开启它。" #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "此频道已锁定。只有版主可以发送消息。" @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "这会替换你当前的自定义主题。你之后可以在{themeSettingsPath}中编辑。" #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "这将撤销所选{appCount, plural, other {应用}}的访问权限。它们将不再能访问你的账号。" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "这将信任所有外部链接,并跳过所有域名的警告。你现有的受信任域名将被替换。这样安全性较低。" #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "帖子" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "创建的帖子" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "线程调试" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "已删除帖子" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "已复制帖子链接" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "帖子成员" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "话题名称" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "帖子设置" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "主题已更新" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "切换控件" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "切换拒听" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "故障排除" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "真或假" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "已清除受信任域名。" #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "换个名字试试,或者看看另一个标签页。" @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "关闭" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "关闭所有设备摄像头" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "关闭你不放心的任何项目。部分功能可能会因此无法使用。" #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "关闭此来源的音频共享,或稍后重试。" @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "关闭摄像头" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "关闭设备摄像头" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "关闭设备直播" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "关闭实例上的私信和好友请求。此设置之后只能撤销一次。" #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "关闭直播" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "检测到 OBS 或 XSplit 时自动开启" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "开启摄像头" @@ -36873,14 +36517,6 @@ msgstr "关闭权限范围可能导致应用无法正常运行。" msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "关闭后仅对你隐藏自己的摄像头。通话中的其他人仍能看到你的摄像头画面。" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "关闭后,只会对你隐藏屏幕共享画面。通话中的其他人仍可看到你的屏幕。" - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "开启客户端调试日志,并显示调试菜单以检查内部应用数据。无需开发者模式即可复制雪花 ID。" - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "未分配" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "取消屏蔽" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "解除对 {userName} 的屏蔽?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "请先取消屏蔽,才能发送好友请求。" #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "无法收款" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "取消拒听" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "取消所有设备的拒听" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "取消自己的拒听" @@ -37210,15 +36846,15 @@ msgstr "撤销" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "取消收藏频道" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "取消收藏私信" @@ -37229,8 +36865,8 @@ msgstr "取消收藏表情" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "取消收藏群聊" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "取消收藏贴纸" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "取消聚焦" @@ -37279,17 +36913,12 @@ msgstr "链接展开调试器" msgid "Unicode emojis" msgstr "Unicode 表情" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "通用回退。画质最低,但兼容所有设备。" - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "未知频道" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "未知频道" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "未知错误" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "未知消息类型" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "未知权限" @@ -37380,7 +37009,7 @@ msgstr "未知身份组" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "未知身份组" @@ -37407,7 +37036,7 @@ msgstr "未知用户" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "使用 {premiumProductName} 解锁私信中的贴纸" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "解锁帖子" @@ -37488,7 +37117,7 @@ msgstr "解锁了该帖子" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "取消静音" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "取消 {label} 的静音" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "取消所有设备静音" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "取消对话静音" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "取消私信静音" @@ -37576,13 +37205,8 @@ msgstr "取消收藏夹静音" msgid "Unmute microphone" msgstr "取消麦克风静音" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "取消直播音频静音" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "取消静音频道" @@ -37612,7 +37236,7 @@ msgstr "未命名群聊" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "未命名输入设备" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "已取消置顶私信" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "已取消置顶群聊" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "不支持的文件格式。" #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "不支持的文件类型。" @@ -37799,10 +37423,8 @@ msgstr "不支持的图标格式" msgid "Unsupported sticker file" msgstr "不支持的贴纸文件" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "重新显示嵌入内容" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "截止 {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "直到我更改" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "最多可添加 {DISCOVERY_MAX_TAGS} 个标签,帮助大家发现你的社区。这些标签会显示在社区发现的搜索结果中。" #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "最高 4K 60 帧" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "高达 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "最高 720p,30 帧/秒" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "上传新的表情和贴纸,并管理你的作品。" #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "上传屏幕共享的预览帧。" @@ -38219,10 +37841,6 @@ msgstr "使用 {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "在需要插入图片网址的地方使用 {url}。" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "使用专用弹窗,为没有 {readMessageHistoryPermissionLabel} 权限的成员设置消息历史记录截止日期。" - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "使用动态表情" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "在消息中使用动态表情" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "使用类别默认设置" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "使用频道默认设置" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "使用煤炭主题(纯黑界面)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "在任何社群中使用自定义表情符号和贴纸" @@ -38466,10 +38084,6 @@ msgstr "使用此设备的系统减弱动态效果偏好设置" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "使用此设备的系统减弱动态效果偏好设置,或在下方自定义。" -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "在排查客户端问题或收集日志时使用此选项。它可能会在当前客户端的浏览器控制台中输出详细消息。" - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "在此社区中使用。如果你未设置,{productName} 会先回退 msgid "Used only in this community." msgstr "仅用于此社区。" -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "用户" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "用户 ID 已复制" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "用户 ID 已复制到剪贴板" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "用户记录" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "用户设置" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "用户标签(可选)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "用户音量" @@ -38729,7 +38341,7 @@ msgstr "使用系统通知中心。如需按频道或按社区设置,请右键 msgid "Uses:" msgstr "使用次数:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "在 {requestedLabel} 准备就绪之前使用 {effectiveLabel}。" @@ -38952,7 +38564,7 @@ msgstr "请先验证邮箱,再编辑个人资料。你仍可在此预览。" #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "请先验证你的邮箱,然后才能发送好友请求。" @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "请先验证你的邮箱" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "验证您的电子邮件即可购买 {premiumProductName}。" @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "视频通话" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "视频通话和屏幕共享质量" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "可保存的视频通话背景" @@ -39092,7 +38704,7 @@ msgstr "视频丢包率:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "查看 {premiumProductName} 福利" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "查看 {userName} 的个人资料" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "查看或重新生成备用码" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "查看权限" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "语音(成人内容)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "语音和视频" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "语音和视频设置" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "语音通话不可用" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "语音通话。{statusText}。" #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "语音频道" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "语音连接调试" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "语音拒听" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "语音设置" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "语音解除拒听" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "华盛顿州" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "观看" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "正在观看" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "观看失败 :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "我们未能续订您的订阅。请更新您的付款方式以保留您的会员权益。" #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "无法应用此主题。" @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "摄像头" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook 已创建" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook 已删除" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Webhook 名称" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook 已更新" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "西弗吉尼亚州" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "大家怎么称呼你?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "在聊天中以链接形式发布时" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "当启用预览时,{productName} 会不时上传屏幕共享的 JPEG 帧,以便此群聊中的其他人可以在观看之前看到缩略图。" #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "当启用预览时,{productName} 会不时上传屏幕共享的 JPEG 帧,以便有权连接此语音频道的人可以在观看之前看到缩略图。" #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "当启用预览时,{productName} 会不时上传屏幕共享的 JPEG 帧,以便此私信中的另一方可以在观看之前看到缩略图。" @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "窗口状态" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows 应用" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "你已被此社区封禁,无法加入。" #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "你已拒听" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "你在免费版中只能使用一个自定义背景。选择新的背景会替换现有背景。" #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "您只能选择一个没有其他同名用户已使用的标签。用户名不区分大小写,因此 Mina#4821 和 mina#4821 算作相同。#0000 标签保留给 {productName} Visionary 会员。{visionaryLink}。" @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "你可以随时重新登录。" #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "您可以在 {seconds, plural, one {# 秒} other {# 秒}} 后开始新的帖子。" @@ -40875,7 +40480,7 @@ msgstr "你无法重命名此表情" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "你不能给自己发送好友请求。" @@ -41065,7 +40670,7 @@ msgstr "你有未保存的更改。" msgid "You have unsaved changes. Save or reset before leaving." msgstr "你有未保存的更改。请先保存或重置,然后再离开。" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "你还没有授权任何应用访问你的账号。" @@ -41073,7 +40678,7 @@ msgstr "你还没有授权任何应用访问你的账号。" msgid "You haven't been a member of this community long enough to send messages." msgstr "你加入此社区的时间还不够长,暂时无法发送消息。" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "你还没有屏蔽任何人。" @@ -41288,7 +40893,7 @@ msgstr "你已全部读完。" #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "你和对方已经是好友。" @@ -41555,7 +41160,7 @@ msgstr "你的 {productName} 会话已过期。请重新登录以继续授权此 msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "你的 {storeName} 续订付款失败,但<0/>在 <1>{graceDate} 之前仍然有效。请在此之前更新 {storeName} 付款方式,以保留你的订阅。" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "你的账号" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "你的邮箱已验证。现在你可以登录账号了。" #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "你的表情,随处可见" @@ -41773,11 +41378,6 @@ msgstr "您的赠送时间已结束。订阅即可继续使用 {premiumProductNa msgid "Your gift time is kept" msgstr "您的赠送时长已保留" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "你的 GPU 支持此编解码器的硬件编码。" - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "你的屏幕共享无法使用兼容的视频编解码器发布,因此已停止。请重新共享。" #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "你的直播仍在继续" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "你的订阅" 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 f19bfa098..4f5fe25b2 100644 --- a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po @@ -913,7 +913,7 @@ msgid "{altText} — light theme preview" msgstr "{altText} — 淺色主題預覽" #. Unsaved-changes banner text in the authorized apps tab. Counts selected apps that will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:66 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:65 msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}" msgstr "{appCount, plural, one {已選取 # 個應用程式以撤銷存取權} other {已選取 # 個應用程式以撤銷存取權}}" @@ -1140,7 +1140,7 @@ msgstr "{count, plural, one {# 位成員} other {# 位成員}}" #. Message count on a forum post card. count is the number of replies. #. Message count on a thread chip and in the thread browser. count is the number of messages. #: src/features/forum/utils/ForumMessageDescriptors.ts:203 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 msgid "{count, plural, one {# message} other {# messages}}" msgstr "{count, plural, one {# 則訊息} other {# 則訊息}}" @@ -1158,7 +1158,6 @@ msgstr "{count, plural, one {# 個共同社群} other {# 個共同社群}}" msgid "{count, plural, one {# new message} other {# new messages}}" msgstr "{count, plural, one {# 則新訊息} other {# 則新訊息}}" -#: src/features/messaging/utils/MessageReactionUtils.ts:53 #: src/features/messaging/utils/ReactionUtils.ts:54 msgid "{count, plural, one {# other} other {# others}}" msgstr "{count, plural, one {其他 # 人} other {其他 # 人}}" @@ -1272,7 +1271,7 @@ msgstr "{count, plural, one {加入視訊通話(# 位參與者)} other {加 msgid "{count, plural, one {Keep watching # stream and add this one} other {Keep watching # streams and add this one}}" msgstr "{count, plural, one {繼續觀看 # 個直播並新增這個} other {繼續觀看 # 個直播並新增這個}}" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:125 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:124 msgid "{count, plural, one {Revoke # app} other {Revoke # apps}}" msgstr "{count, plural, one {撤銷 # 個應用程式} other {撤銷 # 個應用程式}}" @@ -1334,16 +1333,6 @@ msgstr "{count, plural, one {您已達到 # 個已儲存的媒體項目上限。 msgid "{count, plural, one {You've reached the maximum number of communities you can join (# community). Leave a community before joining another one.} other {You've reached the maximum number of communities you can join (# communities). Leave a community before joining another one.}}" msgstr "{count, plural, one {您已達到可加入的社群數量上限(# 個社群)。請先離開一個社群,才能加入其他社群。} other {您已達到可加入的社群數量上限(# 個社群)。請先離開一個社群,才能加入其他社群。}}" -#. Media viewer attachment position text, such as 2 of 5. -#: src/features/messaging/components/modals/media_modal/shared.ts:141 -msgid "{currentAttachmentNumber} of {totalAttachments}" -msgstr "第 {currentAttachmentNumber} 個,共 {totalAttachments} 個" - -#. Compact media viewer attachment position, such as 2/5. -#: src/features/messaging/components/modals/media_modal/shared.ts:61 -msgid "{currentAttachmentNumber}/{totalAttachments}" -msgstr "{currentAttachmentNumber}/{totalAttachments}" - #. Custom status clear-time label. dayLabel is a relative day such as "today" or a formatted date; timeString is the localized time. #: src/features/user/components/modals/CustomStatusModal.tsx:96 msgid "{dayLabel} at {timeString}" @@ -1522,7 +1511,7 @@ msgid "{fourHours} hours" msgstr "{fourHours} 小時" #. Footer summary frame-rate label in the screen share picker. {fps} is the integer frame rate. FPS is a technical token. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:254 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:253 msgid "{fps} FPS" msgstr "{fps} FPS" @@ -1642,7 +1631,7 @@ msgid "{length, plural, one {# user} other {# users}}" msgstr "{length, plural, one {# 位使用者} other {# 位使用者}}" #. Spectator count badge on a screen-share tile. {length} is the integer number of viewers. Consider pluralization on review. -#: src/features/voice/components/voice_participant_tile/shared.ts:73 +#: src/features/voice/components/voice_participant_tile/shared.ts:65 msgid "{length, plural, one {# watching} other {# watching}}" msgstr "{length, plural, one {# 位觀眾} other {# 位觀眾}}" @@ -1660,7 +1649,7 @@ msgid "{memberCount} {rawMemberCount, plural, one {member} other {members}}" msgstr "{memberCount} {rawMemberCount, plural, one {位成員} other {位成員}}" #. Generic aria-label for an unread-mentions badge. Preserve {mentionCount}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 msgid "{mentionCount, plural, one {# mention} other {# mentions}}" msgstr "{mentionCount, plural, one {# 則提及} other {# 則提及}}" @@ -1725,12 +1714,12 @@ msgid "{onlineCount} online" msgstr "{onlineCount} 人在線上" #. Screen-reader label for an optional slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:95 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:94 msgid "{optionName}, optional {optionType} option" msgstr "{optionName},選填的 {optionType} 參數" #. Screen-reader label for a required slash-command argument slot in the message box. {optionName} is the argument name defined by the command, {optionType} is the translated argument type name such as Text or User. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:90 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:89 msgid "{optionName}, required {optionType} option" msgstr "{optionName},必填的 {optionType} 參數" @@ -1764,7 +1753,7 @@ msgid "{premiumProductName} costs less now. Switch from {currentPrice} to {newPr msgstr "{premiumProductName} 現在更便宜了。可從每年 {currentPrice} 改為每年 {newPrice},自 {effectiveDate} 起生效,今天不會收取任何費用。" #. Accessible label of the Plutonium page region. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:261 msgid "{premiumProductName} page" msgstr "{premiumProductName} 頁面" @@ -1820,11 +1809,6 @@ msgstr "{PRODUCT_NAME} 需要重新啟動才能停用 Chromium 的硬體加速 msgid "{productName} application icon" msgstr "{productName} 應用程式圖示" -#. Accessible label for the application logo. -#: src/features/ui/components/icons/FluxerLogo.tsx:11 -msgid "{productName} application logo" -msgstr "{productName} 應用程式標誌" - #. Label in the push settings. #: src/features/user/components/modals/tabs/notifications_tab/PushSettings.tsx:16 msgid "{productName} avoids sending push notifications to your mobile devices when you are at your computer. Choose how long you need to be inactive on desktop before you receive push notifications." @@ -1884,11 +1868,6 @@ msgstr "{productName} 無法在排除 {productName} 的通話音訊時,啟動 msgid "{productName} cannot start a safe isolated route for this app's audio." msgstr "{productName} 無法為此應用程式的音訊啟動安全的獨立路由。" -#. Helper text shown under a codec option indicating no usable hardware encoder path is available and the CPU will be used. productName is the app name. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:36 -msgid "{productName} cannot use a hardware encoder for this, so it will use your CPU." -msgstr "{productName} 無法為此使用硬體編碼器,因此會改用您的 CPU。" - #. Desktop updater modal body after a manual update check finds an update. Confirming closes the app window and opens the updater. productName is the app name. #: src/features/updater/commands/UpdaterModalCommands.tsx:38 msgid "{productName} closes, installs the update and opens again." @@ -2045,8 +2024,6 @@ msgid "{productName} wordmark" msgstr "{productName} 文字標誌" #. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#. Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting. -#: src/features/messaging/utils/MessageReactionUtils.ts:16 #: src/features/messaging/utils/ReactionUtils.ts:17 msgid "{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}" msgstr "{reactorCount, plural, one {{reactors} 用 {emojiName} 做出反應} other {{reactors} 用 {emojiName} 做出反應}}" @@ -2095,7 +2072,7 @@ msgstr "{renderedOnlineCount} 位上線中" msgid "{renderedPresenceCount} online" msgstr "{renderedPresenceCount} 位在線上" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:103 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:59 msgid "{requestedLabel} could not start. Using {effectiveLabel} instead." msgstr "{requestedLabel} 無法啟動。正在改用 {effectiveLabel}。" @@ -2295,11 +2272,11 @@ msgid "{youtubeProviderName} video" msgstr "{youtubeProviderName} 影片" #. Accessible value for the app zoom level slider. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 msgid "{zoomPercent} percent" msgstr "百分之 {zoomPercent}" -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:172 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:159 msgid "{zoomPercent}%" msgstr "{zoomPercent}%" @@ -2404,7 +2381,7 @@ msgstr "1 天" #. Fixed duration label for a one-hour interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:15 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 msgid "1 hour" msgstr "1 小時" @@ -2451,7 +2428,7 @@ msgstr "1 位使用者" #. Fixed duration label for a one-week interval. Used as a standalone label in duration text or option lists. #. Thread auto archive duration option. #: src/features/i18n/utils/CommonMessageDescriptors.ts:36 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 msgid "1 week" msgstr "1 週" @@ -2549,7 +2526,7 @@ msgid "2–32 characters: letters, numbers, and underscores." msgstr "2-32 個字元,限英數字、底線。" #. Thread auto archive duration option. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:242 msgid "24 hours" msgstr "24 小時" @@ -2582,7 +2559,7 @@ msgstr "雙重驗證要求" #. Ban duration option in the destructive ban-member modal for a three-day temporary ban. #. Thread auto archive duration option. #: src/features/moderation/components/modals/BanMemberModal.tsx:42 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:250 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:246 msgid "3 days" msgstr "3 天" @@ -2759,7 +2736,7 @@ msgid "a poll" msgstr "投票" #. Plutonium page perk card title about profile customization. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 msgid "A profile that stands out" msgstr "一個脫穎而出的個人檔案" @@ -2778,7 +2755,7 @@ msgid "a rich embed or link preview (not an uploaded file)" msgstr "豐富的嵌入內容或連結預覽(非上傳檔案)" #. Plutonium page comparison row label for per-community profiles. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 msgid "A separate profile for each community" msgstr "每個社群的獨立個人檔案" @@ -2855,7 +2832,7 @@ msgid "Accept" msgstr "接受" #. Button label for accepting an incoming direct call. Means answering a ringing call, not approving a request. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:94 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 msgctxt "incoming-call-action" msgid "Accept" msgstr "接聽" @@ -2871,7 +2848,7 @@ msgid "Accept invite" msgstr "接受邀請" #. Confirmation body shown before accepting an incoming friend request. {userName} is the requester. Plain confirmation tone. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:77 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:75 msgid "Accept the friend request from {userName}?" msgstr "接受來自 {userName} 的好友邀請嗎?" @@ -2905,7 +2882,7 @@ msgstr "存取您的基本個人檔案資訊(使用者名稱、大頭貼等) #. User settings tab for accessibility preferences (visual, motion, screen reader, etc.). #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:14 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:102 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:60 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:59 msgid "Accessibility" msgstr "協助工具" @@ -2919,7 +2896,7 @@ msgstr "無障礙即時區域" #. User settings tab for account login, password, MFA, and security. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:11 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:132 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:89 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:88 msgid "Account" msgstr "帳號" @@ -3031,25 +3008,20 @@ msgstr "動作列" msgid "Action with both icons." msgstr "同時顯示兩個圖示的動作。" -#. Submenu label that groups further actions. -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:37 -msgid "Actions" -msgstr "動作" - #. Developer tools debug menu label. Internal-only surface for developers; translators may keep this terse. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Subscription status badge meaning the paid subscription is active. #. Tab in the thread browser that lists active threads. #: src/features/app/components/dialogs/components/plutonium/SubscriptionCard.tsx:454 #: src/features/channel/components/channel_header_components/developer_tools/DeveloperToolsShared.ts:37 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:19 msgid "Active" msgstr "啟用中" #. Short status label for the account currently signed in. #: src/features/auth/components/accounts/AccountRow.tsx:79 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:898 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 msgid "Active account" msgstr "使用中的帳號" @@ -3088,7 +3060,7 @@ msgstr "按月訂閱中(已排定取消)" #. Short label in the appearance tab. Keep it concise. #. Short label in the inline. Keep it concise. #. Status label indicating a user is currently active. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 #: src/features/user/components/modals/tabs/appearance_tab/AppearanceTabInline.tsx:39 #: src/features/user/components/modals/tabs/AppearanceTab.tsx:47 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:430 @@ -3245,7 +3217,7 @@ msgstr "新增 YouTube Data API 金鑰以豐富 YouTube 連結。" #. Generic action label that starts signing in to an additional account. #. Short label in the authentication browser login handoff modal. Keep the tone plain and specific. #: src/features/auth/flow/BrowserLoginHandoffModal.tsx:22 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:902 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 msgid "Add account" msgstr "新增帳號" @@ -3355,7 +3327,7 @@ msgstr "新增好友" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Tooltip on the channel header plus button in a group DM. Opens the add friends to group modal. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:152 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:148 #: src/features/channel/components/channel_header/shared.ts:52 #: src/features/channel/components/direct_message/GroupDMWelcomeSection.tsx:119 msgid "Add friends to group" @@ -3367,7 +3339,7 @@ msgid "Add images or files" msgstr "新增圖片或檔案" #. Checkbox label inside the staff-only add-friend confirmation modal. Enabling it skips the friend-request step and friends the user instantly. Staff-only. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:72 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:70 msgid "Add immediately with staff override" msgstr "立即新增(使用員工覆寫)" @@ -3665,16 +3637,6 @@ msgstr "調整聊天區域的文字大小。" msgid "Adjust the master volume for all notification sounds" msgstr "調整所有通知音效的主音量" -#. Description for the app zoom setting in Firefox on the web. productName is the app name. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:42 -msgid "Adjust the overall zoom level of the app. Firefox keeps the standard browser zoom shortcuts, so use the slider here for {productName} zoom." -msgstr "調整應用程式的整體縮放等級。Firefox 保留標準瀏覽器縮放快速鍵,因此請使用此處的滑桿調整 {productName} 的縮放等級。" - -#. Description for the app zoom setting. The placeholders are keyboard shortcuts. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:47 -msgid "Adjust the overall zoom level of the app. Use {zoomIn} / {zoomOut} to adjust quickly." -msgstr "調整應用程式的整體縮放等級。使用 {zoomIn} / {zoomOut} 可快速調整。" - #. Permission name: grants all permissions and bypasses restrictions. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:351 msgid "Administrator" @@ -3690,7 +3652,7 @@ msgstr "管理員已暫停邀請,您目前無法加入。" #. User settings tab for power-user and experimental application preferences. #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:519 #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/index.tsx:28 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:139 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:138 #: src/features/voice/components/voice_connection_status/VoiceDetailsPopout.tsx:60 msgid "Advanced" msgstr "進階" @@ -3766,21 +3728,17 @@ msgstr "快訊與標註" msgid "Alignment controls are only available on wider screens" msgstr "對齊控制項僅適用於較寬的螢幕" -#. Audit log target-type filter option. Shows entries for every target type. #. Column header in the notification overrides table. Short label for the All messages option. Standalone word; refers to "all messages". #. Date-range filter option meaning no time window is applied. Used on the community members page. #. Label for the all-categories tab in the Discovery page. #. Label for the all-categories tab in the Discovery page. #. Short label in the channel and chat memes picker header. Keep it concise. -#. Short label in the discovery category bottom sheet. Keep it concise. #. Tab label in the DM friends view showing all friends. #. Tab label in the mobile memes (saved media) picker. Shows all saved media regardless of type. -#: src/features/app/config/AuditLogConstants.ts:144 #: src/features/channel/components/direct_message/DMFriendsView.tsx:41 #: src/features/channel/components/guild_members_page/GuildMembersPageDescriptors.ts:10 #: src/features/channel/components/MobileMemesPicker.tsx:43 #: src/features/channel/components/pickers/memes/MemesPickerHeader.tsx:12 -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:11 #: src/features/discovery/discovery/DiscoveryNavbar.tsx:21 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:25 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:131 @@ -3873,7 +3831,7 @@ msgstr "所有語言" #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/DefaultNotificationsSection.tsx:20 #: src/features/guild/utils/guild_tabs/audit_log/AuditLogSharedMessages.ts:82 #: src/features/i18n/utils/CommonMessageDescriptors.ts:352 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 #: src/features/user/components/modals/tabs/accessibility_tab/VisualTab.tsx:21 msgid "All messages" msgstr "所有訊息" @@ -3926,7 +3884,7 @@ msgid "Allow {productName} under Screen Recording in System Settings. If it is a msgstr "在「系統設定」的「螢幕錄製」下允許 {productName}。如果已允許,請重新啟動 {productName2} 以套用 macOS 設定。" #. Private thread setting that lets non-moderators add other members. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:238 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 msgid "Allow anyone to invite" msgstr "允許任何人邀請" @@ -4344,7 +4302,7 @@ msgid "Animated {avifFormatLabel} not supported" msgstr "不支援動畫 {avifFormatLabel}" #. Plutonium page comparison row label for animated avatars and banners. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 msgid "Animated avatar and profile banner" msgstr "動畫頭像與個人檔案橫幅" @@ -4453,7 +4411,7 @@ msgid "Animated stickers" msgstr "動態貼圖" #. Validation error shown when uploading an animated asset without the required subscription. Preserve {premiumProductName}; it is inserted by code. -#: src/features/expressions/utils/AssetFormatCopy.ts:35 +#: src/features/expressions/utils/AssetFormatCopy.ts:30 msgid "Animated uploads require a {premiumProductName} subscription." msgstr "上傳動態檔案需要訂閱 {premiumProductName}。" @@ -4659,7 +4617,7 @@ msgstr "App 圖示標記" msgid "App language: {format}" msgstr "應用程式語言的時間格式:{format}" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:203 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:178 msgid "App settings" msgstr "應用程式設定" @@ -4669,7 +4627,7 @@ msgid "App state" msgstr "應用程式狀態" #. Fallback label for an app window card in the screen-share picker when the OS does not give us a window title. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:142 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:141 msgid "App window" msgstr "應用程式視窗" @@ -4679,14 +4637,14 @@ msgid "App zoom" msgstr "App 縮放" #. Setting label for the global UI zoom level. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 msgid "App zoom level" msgstr "應用程式縮放等級" #. Advanced settings category tag. #. User settings tab for app appearance and layout options. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:13 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:110 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:109 msgid "Appearance" msgstr "外觀" @@ -4706,7 +4664,7 @@ msgid "Appends ┬─┬ ノ( ゜-゜ノ) to your message." msgstr "在您的訊息後面加上 ┬─┬ ノ( ゜-゜ノ)。" #. Toast shown after OAuth application access was revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:71 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:70 msgid "Application access revoked" msgstr "已撤銷應用程式存取權限" @@ -4761,8 +4719,8 @@ msgstr "應用程式已成功更新" #: src/features/user/components/modals/tabs/applications_tab/index.tsx:129 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:27 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:66 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:64 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:185 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:63 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:184 msgid "Applications" msgstr "應用程式" @@ -4828,12 +4786,12 @@ msgid "Archive" msgstr "封存" #. Confirm dialog body before deleting a channel. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:92 msgid "Are you sure you want to delete {channelLabel}? This cannot be undone." msgstr "確定要刪除「{channelLabel}」嗎?此動作無法復原。" #. Confirmation text before deleting a thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 msgid "Are you sure you want to delete {threadName}? This cannot be undone." msgstr "確定要刪除 {threadName} 嗎?此操作無法復原。" @@ -4860,10 +4818,6 @@ msgstr "確定要刪除個人記事中的所有訊息嗎?這將永久移除所 msgid "Are you sure you want to delete the <0>{0} role? Any members with this role will no longer have it." msgstr "確定要刪除「<0>{0}」身分組嗎?擁有此身分組的成員將會失去它。" -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:352 -msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount, plural, one {# channel} other {# channels}} inside will be moved to the top of the channel list." -msgstr "您確定要刪除「{categoryName}」類別嗎?此類別中的{channelCount, plural, one {# 個頻道} other {# 個頻道}}都將移至頻道列表頂端。" - #. Confirm dialog body before deleting a category that contains multiple channels. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:56 msgid "Are you sure you want to delete the category \"{categoryName}\"? All {channelCount} channels inside will be moved to the top of the channel list." @@ -4874,11 +4828,6 @@ msgstr "您確定要刪除「{categoryName}」類別嗎?裡面所有的 {chann msgid "Are you sure you want to delete the category \"{categoryName}\"? The channel inside will be moved to the top of the channel list." msgstr "您確定要刪除「{categoryName}」類別嗎?裡面的頻道將會移到頻道列表的最上方。" -#. Confirm dialog body before deleting an empty channel category. -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:66 -msgid "Are you sure you want to delete the category \"{categoryName}\"? This cannot be undone." -msgstr "確定要刪除「{categoryName}」類別嗎?此動作無法復原。" - #. placeholder {0}: passkey.name #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:227 msgid "Are you sure you want to delete the passkey <0>{0}?" @@ -5008,7 +4957,7 @@ msgstr "附件" #. Accessible label for a thumbnail in the media viewer. index1 is the 1-based attachment index. #. Accessible label for the active attachment in the media viewer. index1 is the 1-based index. -#: src/features/messaging/components/modals/media_modal/shared.ts:129 +#: src/features/messaging/components/modals/media_modal/shared.ts:113 #: src/features/messaging/components/modals/MediaViewerModal.tsx:75 msgid "Attachment {index1}" msgstr "附件 {index1}" @@ -5063,7 +5012,7 @@ msgid "Attachment preview" msgstr "附件預覽" #. Accessible label for the thumbnail strip at the bottom of the media viewer. -#: src/features/messaging/components/modals/media_modal/shared.ts:125 +#: src/features/messaging/components/modals/media_modal/shared.ts:109 msgid "Attachment thumbnails" msgstr "附件縮圖" @@ -5131,7 +5080,7 @@ msgid "Audio level" msgstr "音量" #. Footer summary status shown when capture-device audio is disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:259 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:258 msgid "Audio muted" msgstr "音訊已靜音" @@ -5255,7 +5204,7 @@ msgid "Authenticator app" msgstr "驗證器應用程式" #. Generic field label for the one-time code produced by an authenticator app. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 msgid "Authenticator code" msgstr "驗證器代碼" @@ -5326,11 +5275,10 @@ msgstr "已授權的應用程式" #. User settings tab for OAuth or connected apps authorized by the user. #: src/features/user/components/modals/tabs/account_security_tab/AccountManagementModals.tsx:17 #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:96 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:507 #: src/features/user/components/settings_utils/search_index/AuthorizedAppsIndex.ts:10 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:151 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:26 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:101 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:100 msgid "Authorized apps" msgstr "已授權的應用程式" @@ -5339,7 +5287,7 @@ msgstr "已授權的應用程式" msgid "Authorized IPs cleared. New logins will require email verification." msgstr "已清除授權 IP。新的登入將需要電子郵件驗證。" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:258 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:257 msgid "Authorized on {authorizedOn}" msgstr "已於 {authorizedOn} 授權" @@ -5363,11 +5311,6 @@ msgstr "自動朗讀" msgid "Auto sensitivity" msgstr "自動靈敏度" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:7 -msgid "Auto-detect language" -msgstr "自動偵測語言" - #. Short label in the voice tab. Keep it concise. #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:116 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:476 @@ -5413,13 +5356,11 @@ msgstr "自動完成建議:{label},第 {selectedOptionPosition} 項,共 {r #. Option label for an encoder path select. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Voice region option label in the voice settings menu meaning let Fluxer pick the best region automatically. -#. Voice region picker option label meaning 'let Fluxer pick the best region automatically'. #: src/features/channel/components/modals/channel_tabs/channel_overview_tab/RtcRegionSelect.tsx:19 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:56 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:76 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:97 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:264 -#: src/features/voice/components/VoiceRegionSelector.tsx:16 #: src/features/voice/components/VoiceSettingsMenus.tsx:93 msgid "Automatic" msgstr "自動" @@ -5432,7 +5373,7 @@ msgstr "自動 ({codec})" #. Settings search entry label. Names the settings search entry in the settings UI. #. Voice setting label for automatically evening out microphone volume. #: src/features/user/components/settings_utils/search_index/VoiceVideoIndex.ts:47 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 msgid "Automatic gain control" msgstr "自動增益控制" @@ -5533,7 +5474,7 @@ msgstr "AV1(需先啟用)" #. Label for the available desktop version in the Linux update modal. #. Screen reader text for a check mark in the Plutonium page comparison table. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 #: src/features/updater/commands/UpdaterModalCommands.tsx:124 msgid "Available" msgstr "可用版本" @@ -5598,11 +5539,6 @@ msgstr "平均 Ping:" msgid "Away" msgstr "離開" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:49 -msgid "Away right now" -msgstr "目前離開中" - #. Accessible label of the back button on the Plutonium page in the mobile layout. #. Generic secondary button label that returns to the previous step or screen. #. Report flow: footer button that returns to the previous question. @@ -5613,10 +5549,10 @@ msgstr "目前離開中" #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:361 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:382 #: src/features/guild/components/modals/add_guild_modal/TemplateImportForm.tsx:402 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:826 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:34 #: src/features/moderation/components/report/ReportStepDetails.tsx:393 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:269 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:265 msgid "Back" msgstr "返回" @@ -5751,7 +5687,7 @@ msgid "Backspace" msgstr "倒退鍵" #. Generic field label for one of the one-use codes saved when two-factor authentication was set up. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 msgid "Backup code" msgstr "備用碼" @@ -5800,13 +5736,11 @@ msgstr "停權詳情" msgid "Ban duration" msgstr "停權期間" -#. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #. Moderation action that bans the selected member from the community. #: src/features/moderation/components/modals/BanMemberModal.tsx:274 #: src/features/ui/action_menu/GuildMemberContextMenu.tsx:66 -#: src/features/ui/action_menu/items/GuildMemberMenuItems.tsx:51 -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 msgid "Ban member" msgstr "停權成員" @@ -5921,11 +5855,6 @@ msgstr "比利時" msgid "Benefits" msgstr "福利" -#. Codec description in the screen share codec policy menu (advanced voice settings). Technical surface; keep WebRTC and GPU as literal proper nouns. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:9 -msgid "Best compression. Use it only when WebRTC exposes an encoder and the GPU report says it is hardware-backed." -msgstr "最佳壓縮。僅在 WebRTC 提供編碼器,且 GPU 報告指出為硬體支援時使用。" - #. CTA card title in the screen-share picker promoting the desktop app for richer screen sharing. #: src/features/voice/components/modals/screen_share_picker_modal/DesktopDownloadCta.tsx:13 msgid "Best with the desktop app" @@ -5947,7 +5876,7 @@ msgstr "透過 {storeName} 計費。將於 <0>{endDate} 結束。" #. 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/PlutoniumIndex.ts:27 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:201 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:176 msgid "Billing" msgstr "帳單" @@ -6023,7 +5952,7 @@ msgid "Block {name}" msgstr "封鎖 {name}" #. Body of the destructive confirmation modal for blocking a user. Explains the consequences. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:90 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:88 msgid "Block {userName}? They won't be able to message or friend you." msgstr "要封鎖 {userName} 嗎?他們將無法傳送訊息給您,也無法加您為好友。" @@ -6068,7 +5997,7 @@ msgid "Block spoiler" msgstr "區塊劇透" #. Title of the destructive confirmation modal for blocking a user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:86 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:84 msgid "Block user" msgstr "封鎖使用者" @@ -6094,18 +6023,13 @@ msgstr "已禁止該成員傳送訊息、新增反應和加入語音,直到 {d #. Short label in the account security tab. Keep it concise. #. User settings tab listing accounts the current user has blocked. #: src/features/user/components/modals/tabs/account_security_tab/AccountSecuritySections.tsx:31 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:210 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:6 #: src/features/user/components/settings_utils/section_registry/AccountSecuritySections.ts:155 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:18 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:52 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:51 msgid "Blocked users" msgstr "已封鎖的使用者" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:211 -msgid "Blocked users can't send you friend requests or message you directly." -msgstr "被您封鎖的使用者無法傳送好友邀請給您,也無法直接傳送訊息給您。" - #. Button or menu action label in the markdown tab. Keep it concise. Keep the tone plain and specific. #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:49 msgid "Blockquotes" @@ -6219,7 +6143,7 @@ msgid "Bot" msgstr "機器人" #. Audit log entry label. A bot account was added to the community. -#: src/features/app/config/AuditLogConstants.ts:68 +#: src/features/app/config/AuditLogConstants.ts:65 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:26 msgid "Bot added" msgstr "已新增機器人" @@ -6361,7 +6285,7 @@ msgid "Brightness" msgstr "亮度" #. Plutonium page perk card body about global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:92 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 msgid "Bring custom emojis and stickers from any of your communities into every chat and community you're in." msgstr "將你社群中的自訂表情符號和貼圖,帶到你加入的每個聊天和社群中。" @@ -6475,11 +6399,6 @@ msgstr "內建搜尋引擎" msgid "Built-in shortcuts" msgstr "內建快速鍵" -#. Description for the standard noise suppression option, which uses the platform suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:16 -msgid "Built-in suppression from your browser or system." -msgstr "瀏覽器或系統內建的雜訊抑制。" - #. Short label in the search engines tab. Keep it concise. #: src/features/user/components/modals/tabs/chat_settings_tab/SearchEnginesTab.tsx:85 msgid "Built-in translators" @@ -6500,11 +6419,6 @@ msgstr "保加利亞文" msgid "Bulk delete" msgstr "批次刪除" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:45 -msgid "Busy right now" -msgstr "目前忙碌中" - #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:206 msgid "Button sizes" msgstr "按鈕大小" @@ -6656,7 +6570,7 @@ msgstr "通話" #. Name of the macOS Camera permission. Use the name macOS shows under System Settings, Privacy & Security in this language. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the video tab. Keep it concise. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 #: src/features/permissions/system/components/useMacPermissionControl.ts:15 #: src/features/user/components/modals/tabs/UserVideoTab.tsx:93 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:162 @@ -6666,12 +6580,12 @@ msgid "Camera" msgstr "相機" #. Title shown in the screen-share Devices tab before camera preview permission is granted. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:157 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:156 msgid "Camera access is needed for device previews" msgstr "需要相機權限才能預覽裝置" #. Description shown after camera preview permission is denied or unavailable. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:165 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:164 msgid "Camera access was not granted. Update camera permissions, then try again." msgstr "相機權限未獲授權。請更新相機權限後再試一次。" @@ -6692,7 +6606,7 @@ msgid "Camera error" msgstr "相機錯誤" #. Overlay text on a participant tile when the local user hid the remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:47 +#: src/features/voice/components/voice_participant_tile/shared.ts:39 msgid "Camera hidden" msgstr "相機已隱藏" @@ -6702,7 +6616,7 @@ msgid "Camera limit reached — up to {voiceChannelCameraUserLimit} people can s msgstr "已達相機上限,此頻道最多可有 {voiceChannelCameraUserLimit} 人分享視訊。" #. Accessible status label while a voice participant camera feed is starting before video is renderable. -#: src/features/voice/components/voice_participant_tile/shared.ts:51 +#: src/features/voice/components/voice_participant_tile/shared.ts:43 msgid "Camera loading" msgstr "相機載入中" @@ -6717,7 +6631,7 @@ msgstr "相機關閉" #. Generic action label that enables the local camera. #. Notification sound setting label. Sound played when the user turns their camera on in a call. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:734 #: src/features/notification/utils/SoundLabels.ts:52 msgid "Camera on" msgstr "相機開啟" @@ -6742,7 +6656,7 @@ msgid "Camera quality" msgstr "相機畫質" #. Voice control dropdown label or menu item for camera settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 msgid "Camera settings" msgstr "相機設定" @@ -6846,7 +6760,7 @@ msgstr "無法在這裡上傳檔案" #: src/features/user/components/modals/PasswordChangeModal.tsx:236 #: src/features/user/components/modals/PasswordChangeModal.tsx:247 #: src/features/user/components/modals/PasswordChangeModal.tsx:265 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:174 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:173 #: src/features/voice/components/EntranceSoundTrimmerModal.tsx:33 #: src/features/voice/components/modals/CameraPreviewModal.tsx:846 #: src/features/voice/components/VoiceMessageComposerModal.tsx:81 @@ -6987,8 +6901,6 @@ msgid "Card alignment controls" msgstr "卡片對齊控制項" #. Heading above the category filter list in the Discovery search sidebar. -#. Short label in the discovery category bottom sheet. Keep it concise. -#: src/features/discovery/components/bottomsheets/DiscoveryCategoryBottomSheet.tsx:15 #: src/features/discovery/discovery/DiscoverySearchFilters.tsx:21 msgid "Categories" msgstr "類別" @@ -7013,18 +6925,16 @@ msgstr "類別內容警告" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Option label that uses the parent category default value. #. Short label in the channel notification settings dropdown. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:167 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:163 #: src/features/channel/components/channel_header_components/ChannelNotificationSettingsDropdown.tsx:34 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:71 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:68 msgid "Category default" msgstr "類別預設值" -#. Toast confirming a channel category was deleted. #. Toast confirming a channel category was deleted. #. Toast confirming a channel category was successfully deleted. #: src/features/channel/utils/ChannelMessageDescriptors.ts:37 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:61 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:70 msgid "Category deleted" msgstr "類別已刪除" @@ -7144,7 +7054,7 @@ msgid "Change in system settings" msgstr "在系統設定中變更" #. Generic action label that returns the user to instance selection. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 msgid "Change instance" msgstr "更改伺服器" @@ -7215,7 +7125,7 @@ msgid "Change stream" msgstr "變更串流" #. Modal title for the screen-share picker when switching an ongoing stream to a new source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:218 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:217 msgid "Change stream source" msgstr "變更直播來源" @@ -7235,10 +7145,6 @@ msgstr "變更使用者名稱" msgid "Change username form" msgstr "變更使用者名稱表單" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:22 -msgid "Change what users without \"{readMessageHistoryPermissionLabel}\" can see" -msgstr "變更沒有「{readMessageHistoryPermissionLabel}」權限的使用者能看見的內容" - #. Permission description in the role/permission editor for the Set Voice Region permission at community scope. The region is the geographic location of the voice server. #: src/features/permissions/utils/PermissionLabelDescriptors.ts:192 msgid "Change which voice region a voice channel uses." @@ -7501,20 +7407,18 @@ msgstr "變更會即時套用至執行中的用戶端。" msgid "channel" msgstr "頻道" -#. Audit log target-type filter label. Filters entries that target a channel. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Field label in the follow announcement channel dialog. The user picks the text channel that receives updates. #. Select label for the channel a webhook posts into. #. Short label in the channel layout. Keep it concise. #. Short label in the channel source preview. Keep it concise. #. Slash-command argument type name, spoken by screen readers for an argument that takes a channel. -#: src/features/app/config/AuditLogConstants.ts:160 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:24 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:20 #: src/features/channel/components/ChannelLayout.tsx:14 #: src/features/channel/components/ChannelSourcePreview.tsx:28 #: src/features/channel/components/modals/ChannelFollowModal.tsx:48 #: src/features/invite/components/InviteListItem.tsx:73 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:31 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:30 #: src/features/webhook/components/WebhookListItem.tsx:56 msgid "Channel" msgstr "頻道" @@ -7544,7 +7448,7 @@ msgid "Channel actions" msgstr "頻道操作" #. Toast confirming a channel was added to the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:806 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 msgid "Channel added to favorites" msgstr "已將頻道加到我的最愛" @@ -7560,7 +7464,7 @@ msgid "Channel content warning" msgstr "頻道內容警告" #. Audit log entry label. Past-tense action describing that a channel was created. -#: src/features/app/config/AuditLogConstants.ts:13 +#: src/features/app/config/AuditLogConstants.ts:10 msgid "Channel created" msgstr "頻道已建立" @@ -7571,13 +7475,13 @@ msgstr "頻道偵錯" #. Audit log entry label. Past-tense action describing that a channel was deleted. #. Toast confirming a channel was successfully deleted. -#: src/features/app/config/AuditLogConstants.ts:21 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 +#: src/features/app/config/AuditLogConstants.ts:18 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 msgid "Channel deleted" msgstr "頻道已刪除" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:142 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:138 msgid "Channel details sections" msgstr "頻道詳細資訊區塊" @@ -7589,7 +7493,7 @@ msgid "Channel ID copied" msgstr "頻道 ID 已複製" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:47 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:43 msgid "Channel ID copied to clipboard" msgstr "頻道 ID 已複製到剪貼簿" @@ -7666,7 +7570,7 @@ msgid "Channel record" msgstr "頻道紀錄" #. Toast confirming a channel was removed from the favorites list. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 msgid "Channel removed from favorites" msgstr "已將頻道從我的最愛移除" @@ -7696,7 +7600,7 @@ msgstr "選擇頻道類型" #. Audit log entry label. Past-tense action describing that a channel was edited. #. Toast shown after forum channel settings are saved. -#: src/features/app/config/AuditLogConstants.ts:17 +#: src/features/app/config/AuditLogConstants.ts:14 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:287 #: src/features/channel/components/modals/channel_tabs/ChannelOverviewTab.tsx:329 #: src/features/forum/utils/ForumMessageDescriptors.ts:335 @@ -7725,7 +7629,7 @@ msgid "Character limit exceeded by {remaining}" msgstr "已超出字元限制 {remaining} 個字元" #. Plutonium page comparison row label for the message length limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 msgid "Characters in a single message" msgstr "單則訊息中的字元數" @@ -7736,7 +7640,7 @@ msgstr "單則訊息中的字元數" #: src/features/input/components/modals/KeyboardShortcutsCheatsheetModal.tsx:42 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:15 #: src/features/user/components/modals/tabs/keybinds_tab/DefaultKeybindsList.tsx:41 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:114 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:113 msgid "Chat" msgstr "聊天" @@ -7755,7 +7659,7 @@ msgid "Chat font scaling" msgstr "聊天字體縮放" #. Accessible label for the chat font size select. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:22 msgid "Chat font size" msgstr "聊天字體大小" @@ -7873,7 +7777,7 @@ msgid "Chinese (traditional)" msgstr "中文(繁體)" #. Slash-command argument type name, spoken by screen readers for an argument picked from a fixed list. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:51 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:50 msgid "Choice" msgstr "選項" @@ -7883,7 +7787,7 @@ msgid "Choices" msgstr "選項" #. Screen-reader description listing the values a slash-command argument accepts. {choiceList} is a comma-separated list of choice names defined by the command. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:100 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:99 msgid "Choices: {choiceList}" msgstr "選項:{choiceList}" @@ -8055,7 +7959,7 @@ msgid "Choose payment method" msgstr "選擇付款方式" #. Modal title for the screen-share picker when starting a new screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:222 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:221 msgid "Choose something to share" msgstr "選擇要分享的內容" @@ -8240,7 +8144,7 @@ msgid "Claim your account to access security features like two-factor authentica msgstr "認領您的帳號,即可使用雙重驗證和通行金鑰等安全功能。" #. Plutonium page note under disabled buttons for unclaimed accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:255 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 msgid "Claim your account to buy {premiumProductName}." msgstr "領取你的帳號即可購買 {premiumProductName}。" @@ -8448,7 +8352,7 @@ msgstr "清除搜尋輸入" #. Button or menu action label in the authorized apps tab. Keep it concise. #. Button or menu action label in the devices tab. Keep it concise. #: src/features/ui/components/form/FormCombobox.tsx:93 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:46 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:45 #: src/features/user/components/modals/tabs/DevicesTab.tsx:62 msgid "Clear selection" msgstr "清除選取" @@ -8469,7 +8373,7 @@ msgid "Clear trusted domains ({trustedDomainsCount})" msgstr "清除信任的網域 ({trustedDomainsCount})" #. Footer summary description for the text-focused screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:246 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:245 msgid "Clearer text" msgstr "文字更清晰" @@ -8638,7 +8542,7 @@ msgstr "已關閉複製功能" #. Native Window menu item that closes the focused desktop window. #: src/features/i18n/utils/CommonMessageDescriptors.ts:320 #: src/features/platform/utils/DesktopLocaleBridge.ts:139 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 msgid "Close" msgstr "關閉" @@ -8665,27 +8569,22 @@ msgid "Close DM" msgstr "關閉私訊" #. Accessible label for the dedicated close button at the top of the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:113 +#: src/features/messaging/components/modals/media_modal/shared.ts:97 msgid "Close media viewer" msgstr "關閉媒體檢視器" #. Generic accessible label for the close button on the media viewer modal backdrop. -#: src/features/messaging/components/modals/media_modal/shared.ts:109 +#: src/features/messaging/components/modals/media_modal/shared.ts:93 msgid "Close modal" msgstr "關閉視窗" -#. Confirm button on the disable-PiP dialog that hides the PiP popout. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:21 -msgid "Close popout" -msgstr "關閉子母畫面" - #. Body of the close confirmation alert for a group DM. Reassures that the DM can be reopened. #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:54 msgid "Close this group DM? You can reopen it anytime." msgstr "要關閉這個群組私訊嗎?您可以隨時重新開啟。" #. Moderator or owner action that archives a thread so it leaves the channel list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 msgid "Close thread" msgstr "關閉討論串" @@ -8713,7 +8612,7 @@ msgstr "要關閉您與 {displayName} 的私訊嗎?您可以隨時重新開啟 #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before closing a DM channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:82 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:78 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:9 msgid "Close your DM with {recipientUsername}? You can reopen it anytime." msgstr "要關閉您與 {recipientUsername} 的私訊嗎?您可以隨時重新開啟。" @@ -8726,7 +8625,7 @@ msgstr "要關閉您與 {username} 的私訊嗎?您可以隨時重新開啟。 #. Registration mode option that disables public registration. #. Tab in the thread browser that lists archived threads. #: src/features/app/components/setup/SetupWizardSteps.tsx:256 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:177 msgid "Closed" msgstr "關閉" @@ -8741,7 +8640,7 @@ msgid "Closed DMs" msgstr "已關閉的私訊" #. Tab in the thread browser that lists closed private threads. Keep it short, it shares a row with Active and Closed. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:193 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 msgid "Closed private" msgstr "已關閉的私人" @@ -8771,7 +8670,7 @@ msgid "Coal theme" msgstr "煤炭主題" #. Generic field label for a short verification or backup code the user types in. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 #: src/features/invite/components/InviteListItem.tsx:77 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:38 msgid "Code" @@ -8834,30 +8733,26 @@ msgstr "收合" msgid "Collapse {folderName}" msgstr "收合「{folderName}」" -#. Action label that collapses every channel category. #. Action label that collapses every channel category. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:81 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:58 msgid "Collapse all categories" msgstr "收合所有類別" -#. Action that collapses the channel category section. #. Action that collapses the channel category section. #. Action that collapses the channel category section. #: src/features/ui/action_menu/FavoritesCategoryContextMenu.tsx:31 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:73 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:54 msgid "Collapse category" msgstr "收合類別" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:117 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:113 msgid "Collapse channel topic" msgstr "收合頻道主題" #. Tooltip / aria label on a voice participant tile button that collapses expanded device tiles for one user. #. Voice menu action that collapses expanded device tiles back into a single tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:128 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:124 #: src/features/voice/components/VoiceParticipantTile.tsx:176 msgid "Collapse devices" msgstr "收合裝置" @@ -9021,7 +8916,7 @@ msgid "Communities with over 250 people are forced onto the \"mentions only\" se msgstr "成員人數超過 250 人的社群會強制套用「只接收提及通知」設定。您原本的設定會保留,若社群成員人數降到 250 人以下就會還原。" #. Plutonium page comparison row label for the community limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:203 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 msgid "Communities you can join" msgstr "你可以加入的社群" @@ -9031,7 +8926,7 @@ msgstr "你可以加入的社群" #. Tag shown next to messages copied from a followed announcement channel. Keep it one short word. #: src/features/channel/components/ChannelUserTag.tsx:27 #: src/features/channel/components/modals/ChannelFollowModal.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 #: src/features/user/components/settings_utils/GuildSettingsConstants.ts:223 msgid "Community" msgstr "社群" @@ -9058,19 +8953,17 @@ msgid "Community creator" msgstr "社群建立者" #. Moderation voice menu label. Makes a member unable to hear others in this community voice chat. Distinct from community mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:149 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 msgid "Community deafen" msgstr "社群耳機靜音" #. Title of the developer-mode community debug modal. -#. Title of the developer-mode community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:27 #: src/features/ui/action_menu/items/GuildMenuData.tsx:78 msgid "Community debug" msgstr "社群偵錯" #. Notification level option indicating the channel inherits the community default. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:774 msgid "Community default" msgstr "社群預設" @@ -9104,7 +8997,7 @@ msgid "Community ID is required." msgstr "必須填寫社群 ID。" #. Title of the developer-mode community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:35 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:25 msgid "Community member debug" msgstr "社群成員偵錯" @@ -9136,7 +9029,7 @@ msgid "Community MFA requirement nagbar" msgstr "社群 MFA 要求提示列" #. Moderation voice menu label. Mutes a member's microphone in this community voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 msgid "Community mute" msgstr "社群麥克風靜音" @@ -9228,7 +9121,7 @@ msgstr "社群未讀標記等級" #. Audit log entry label. Past-tense action describing that the community settings were changed. #. Short label in the guild overview tab utils helper. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:9 +#: src/features/app/config/AuditLogConstants.ts:6 #: src/features/guild/components/modals/guild_tabs/GuildModerationTab.tsx:215 #: src/features/guild/utils/guild_tabs/GuildOverviewTabUtils.tsx:35 msgid "Community updated" @@ -9260,7 +9153,7 @@ msgid "Compact mode" msgstr "精簡模式" #. Heading of the comparison table on the Plutonium page. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:124 msgid "Compare Free and {premiumProductName}" msgstr "比較免費版與 {premiumProductName}" @@ -9439,7 +9332,7 @@ msgstr "確認新群組" #. Generic field label for retyping the password the user is choosing. #. Label for the new password confirmation field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:40 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:858 msgid "Confirm new password" msgstr "確認新密碼" @@ -9485,7 +9378,7 @@ msgstr "請連接相機後再試一次。" msgid "Connect a camera or virtual capture device, then try again." msgstr "請連接相機或虛擬擷取裝置,然後再試一次。" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:134 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:133 msgid "Connect a display, then try again." msgstr "請連接顯示器後再試一次。" @@ -9625,7 +9518,7 @@ msgid "Connection volume controls" msgstr "連線音量控制" #. Developer / debug overlay text on a participant tile. {connectionId} is the voice connection identifier. -#: src/features/voice/components/voice_participant_tile/shared.ts:91 +#: src/features/voice/components/voice_participant_tile/shared.ts:83 msgid "Connection: {connectionId}" msgstr "連線:{connectionId}" @@ -9640,7 +9533,7 @@ msgid "Connections" msgstr "連結帳號" #. User settings tab for linked external accounts. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:105 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:104 msgctxt "user-settings-tab" msgid "Connections" msgstr "連結帳號" @@ -9729,9 +9622,9 @@ msgstr "按一下左鍵(在按鈕上)或按一下右鍵(在其他元素上 #: src/features/auth/components/modals/PasskeyPinModal.tsx:111 #: src/features/auth/components/pages/oauth_authorize_page/OAuthAccountStep.tsx:36 #: src/features/connection/components/modals/AddConnectionModal.tsx:384 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 #: src/features/user/components/modals/FluxerTagChangeModal.tsx:413 -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:182 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:181 msgid "Continue" msgstr "繼續" @@ -9930,10 +9823,8 @@ msgstr "複製橫幅網址" msgid "Copy build info" msgstr "複製版本資訊" -#. Developer-mode action that copies the category ID to the clipboard. #. Developer-mode action that copies the category ID to the clipboard. #: src/features/ui/action_menu/items/CategoryMenuData.tsx:89 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:74 msgid "Copy category ID" msgstr "複製類別 ID" @@ -9956,14 +9847,12 @@ msgid "Copy code" msgstr "複製代碼" #. Developer-mode action that copies a community snowflake/ID to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:738 msgid "Copy community ID" msgstr "複製社群 ID" -#. Developer voice menu action that copies a voice device/session ID. #. Developer-mode voice menu action that copies the unique identifier of a voice device or connection. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:7 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:91 msgid "Copy device ID" msgstr "複製裝置 ID" @@ -10039,7 +9928,7 @@ msgstr "複製圖片連結" #. Action that copies the image URL to the clipboard. #. Action that copies the image URL to the clipboard. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:25 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:27 msgid "Copy image URL" msgstr "複製圖片網址" @@ -10075,8 +9964,8 @@ msgstr "複製設定行(hyprland.lua)" #. Action that copies a link to the thread. #. Generic action label that copies a URL to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:754 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:326 #: src/features/user/components/modals/tabs/component_gallery_tab/index.tsx:145 msgid "Copy link" @@ -10098,7 +9987,7 @@ msgid "Copy media" msgstr "複製媒體" #. Tooltip on the media viewer button that copies the current media item to the system clipboard. -#: src/features/messaging/components/modals/media_modal/shared.ts:85 +#: src/features/messaging/components/modals/media_modal/shared.ts:69 msgid "Copy media to clipboard" msgstr "複製媒體到剪貼簿" @@ -10109,7 +9998,7 @@ msgstr "複製訊息" #. Developer-mode action that copies a message snowflake/ID to the clipboard. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:742 #: src/features/input/state/input_keybind/shared.ts:294 msgid "Copy message ID" msgstr "複製訊息 ID" @@ -10189,7 +10078,7 @@ msgid "Copy the setup key into your authenticator app." msgstr "將設定金鑰複製到您的驗證器應用程式。" #. Developer mode action that copies the thread ID. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:113 msgid "Copy thread ID" msgstr "複製執行緒 ID" @@ -10200,7 +10089,7 @@ msgid "Copy user ID" msgstr "複製使用者 ID" #. Action that copies a user username (handle) to the clipboard. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:750 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:746 msgid "Copy username" msgstr "複製使用者名稱" @@ -10273,7 +10162,7 @@ msgid "Could not start the screen share. The selected source may no longer be av msgstr "無法開始螢幕分享。所選來源可能已無法使用,或已封鎖擷取。請嘗試分享整個螢幕或顯示器,而非特定視窗。" #. Toast when creating a thread failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 msgid "Could not start the thread: {detail}" msgstr "無法建立討論串:{detail}" @@ -10721,7 +10610,7 @@ msgid "Couldn't save the tag: {detail}" msgstr "無法儲存標籤:{detail}" #. Error state of the thread browser search. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 msgid "Couldn't search threads. Try again later." msgstr "無法搜尋討論串。請稍後再試。" @@ -10736,14 +10625,14 @@ msgid "Couldn't send invite" msgstr "無法傳送邀請" #. Toast shown when sending an invite (group DM or community) fails. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 msgid "Couldn't send invite. Try again." msgstr "無法傳送邀請。請再試一次。" #. Body of the generic fallback friend-request error modal. #. Generic error toast when sending a friend request fails with no recognized API error code. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:45 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:63 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:61 msgid "Couldn't send the friend request. Try again." msgstr "無法傳送好友邀請。請再試一次。" @@ -11132,7 +11021,7 @@ msgid "Create the group DM with the remaining {addableCount, plural, one {# reci msgstr "要建立包含{addableCount, plural, one {其餘 # 位收件者} other {其餘 # 位收件者}}的群組私訊,並略過其他收件者嗎?" #. Action that opens the new thread pane for a channel or a message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Create thread" msgstr "建立討論串" @@ -11222,32 +11111,32 @@ msgid "Croatian" msgstr "克羅埃西亞文" #. Modal title for cropping a user avatar before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:33 +#: src/features/expressions/components/modals/AssetCropModal.tsx:32 msgid "Crop avatar" msgstr "裁切大頭貼" #. Modal title for cropping a community banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:45 +#: src/features/expressions/components/modals/AssetCropModal.tsx:44 msgid "Crop banner" msgstr "裁切橫幅" #. Modal title for cropping a chat embed background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:57 +#: src/features/expressions/components/modals/AssetCropModal.tsx:56 msgid "Crop chat embed background" msgstr "裁切聊天嵌入背景" #. Modal title for cropping a community icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:37 +#: src/features/expressions/components/modals/AssetCropModal.tsx:36 msgid "Crop community icon" msgstr "裁切社群圖示" #. Modal title for cropping a group DM icon before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:41 +#: src/features/expressions/components/modals/AssetCropModal.tsx:40 msgid "Crop group icon" msgstr "裁切群組圖示" #. Modal title for cropping an invite background before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:53 +#: src/features/expressions/components/modals/AssetCropModal.tsx:52 msgid "Crop invite background" msgstr "裁切邀請背景" @@ -11257,7 +11146,7 @@ msgid "Crop preview" msgstr "裁切預覽" #. Modal title for cropping a profile banner before upload. -#: src/features/expressions/components/modals/AssetCropModal.tsx:49 +#: src/features/expressions/components/modals/AssetCropModal.tsx:48 msgid "Crop profile banner" msgstr "裁切個人檔案橫幅" @@ -11351,7 +11240,7 @@ msgstr "目前:{mutedText}" #: src/features/user/components/modals/tabs/notifications_tab/NotificationsTabSounds.tsx:186 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:94 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:45 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:238 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:237 #: src/features/voice/components/StreamSettingsMenuContent.tsx:103 msgid "Custom" msgstr "自訂" @@ -11517,7 +11406,7 @@ msgid "Custom themes" msgstr "自訂主題" #. Plutonium page comparison row label for custom themes. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:251 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 msgid "Custom themes for the app" msgstr "應用程式的自訂佈景主題" @@ -11564,7 +11453,7 @@ msgid "Custom warning text" msgstr "自訂警告文字" #. Last "Custom…" option in dropdown menus that opens a custom-value picker. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:778 msgid "Custom…" msgstr "自訂…" @@ -11634,11 +11523,6 @@ msgstr "在個別社群中自訂您的大頭貼、橫幅、主題顏色和個人 msgid "Cut" msgstr "剪下" -#. Description for the noise gate suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:34 -msgid "Cuts audio below a loudness threshold with minimal CPU usage." -msgstr "切除低於響度閾值的音訊,CPU 用量極低。" - #. Country name. EU member state in the illegal-content report country dropdown. #: src/features/moderation/components/report/OptionDescriptors.ts:40 msgid "Cyprus" @@ -11799,17 +11683,17 @@ msgid "Deactivate" msgstr "停用" #. Voice action label. Turns off what the user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 msgid "Deafen" msgstr "耳機靜音" #. Voice menu action that deafens every device or session so this user cannot hear voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:137 msgid "Deafen all devices" msgstr "將所有裝置設為耳機靜音" #. Voice menu action. Deafens one active device or session so it stops hearing voice audio. Distinct from muting its microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:136 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 msgid "Deafen device" msgstr "將裝置設為耳機靜音" @@ -11829,19 +11713,17 @@ msgid "Deafen other members in voice channels, so they cannot hear or speak." msgstr "將語音頻道中的其他成員設為耳機靜音,讓他們無法聽見或發言。" #. Settings label for the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:159 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:155 msgid "Deafen shortcut" msgstr "耳機靜音快速鍵" #. Voice control label. Turns off what the current user hears in voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:124 msgid "Deafen yourself" msgstr "將自己設為耳機靜音" #. Accessible label for the deafened voice badge shown on an avatar. -#. Voice chat status label. The user cannot hear voice chat. Distinct from muted. #: src/features/ui/avatars/AvatarWithPresence.tsx:25 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "Deafened" msgstr "已耳機靜音" @@ -11868,34 +11750,30 @@ msgid "Debug channel" msgstr "偵錯頻道" #. Developer-mode action that opens the community debug modal. -#. Developer-mode action that opens the community debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:31 #: src/features/ui/action_menu/items/GuildMenuData.tsx:90 msgid "Debug community" msgstr "偵錯社群" #. Developer-mode action that opens the community member debug modal. -#: src/features/ui/action_menu/items/DebugMenuItems.tsx:39 +#: src/features/ui/action_menu/items/DebugMenuItems.tsx:29 msgid "Debug member" msgstr "偵錯成員" -#. Developer-mode action that opens the message debug modal. #. Developer-mode item in the message action bar overflow menu. Opens the message debug modal. #. Developer-mode message context menu item that opens an internal debug view for the message. #: src/features/channel/components/MessageActionBar.tsx:82 #: src/features/channel/components/MessageActionMenu.tsx:111 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:66 msgid "Debug message" msgstr "偵錯訊息" #. Developer-mode action that opens the thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:117 msgid "Debug thread" msgstr "偵錯執行緒" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Developer-mode action that opens a user debug panel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:162 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:158 #: src/features/i18n/utils/CommonMessageDescriptors.ts:556 msgid "Debug user" msgstr "偵錯使用者" @@ -11925,16 +11803,14 @@ msgstr "拒絕來電" msgid "Decorative divider" msgstr "裝飾性分隔線" -#. Badge for the default saved payment method. #. Option label representing the default value. #. Option label representing the default value. #. Pill rendered next to the default value of a filter (e.g. sort:timestamp). Title Case. #. Short label in the markdown tab. Keep it concise. #. Unread badges option in the community notification settings modal. Means inherit from the community notification level. Short standalone label. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:88 #: src/features/channel/components/message_search_bar/ValuesSection.tsx:17 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:38 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:43 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:35 #: src/features/ui/action_menu/items/SearchProviderMenuItems.tsx:14 #: src/features/user/components/modals/tabs/component_gallery_tab/MarkdownTab.tsx:117 msgid "Default" @@ -11951,7 +11827,7 @@ msgid "Default" msgstr "預設" #. Fallback label for the system default camera in the screen-share devices tab. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:153 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:152 msgid "Default camera" msgstr "預設相機" @@ -11961,7 +11837,7 @@ msgid "Default emoji" msgstr "預設表情符號" #. Label of the default auto archive duration for new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 msgid "Default hide after inactivity" msgstr "預設閒置後隱藏" @@ -12019,7 +11895,7 @@ msgid "Default sort order" msgstr "預設排序方式" #. Label of the slowmode copied onto new threads in a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:234 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:230 msgid "Default thread slowmode" msgstr "預設執行緒慢速模式" @@ -12103,15 +11979,15 @@ msgstr "要刪除「{stickerName}」嗎?此動作無法復原。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog body before deleting a channel. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:107 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:103 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:110 msgid "Delete {channelLabel}? Can't be undone." msgstr "要刪除「{channelLabel}」嗎?此動作無法復原。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Confirm dialog title before deleting a channel; channelType is a localized channel-type label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:91 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:98 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:88 msgid "Delete {channelType}" msgstr "刪除{channelType}" @@ -12144,7 +12020,7 @@ msgid "Delete application" msgstr "刪除應用程式" #. Generic action label that removes an attachment from the upload tray / message. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:758 msgid "Delete attachment" msgstr "刪除附件" @@ -12325,7 +12201,7 @@ msgid "Delete this message? Can't be undone. This message is also removed from e msgstr "刪除此訊息?無法復原。此訊息也會從所有追蹤此頻道的社群中移除。" #. Destructive moderator action that deletes a thread and all its messages. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:93 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 msgid "Delete thread" msgstr "刪除討論串" @@ -12476,7 +12352,7 @@ msgid "Description must be no more than {discoveryDescriptionMaxLength} characte msgstr "說明不得超過 {discoveryDescriptionMaxLength} 個字元。" #. Developer settings tab showing UI component examples. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:147 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:146 msgid "Design system" msgstr "設計系統" @@ -12490,8 +12366,8 @@ msgstr "電腦版" #. User settings tab for desktop app integration and platform settings. #. User settings tab label shown on desktop builds when the OS could not be identified (fallback for the per-OS labels). -#: src/features/user/components/settings_utils/SettingsConstants.tsx:80 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:135 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:79 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:134 msgid "Desktop app" msgstr "桌面應用程式" @@ -12521,7 +12397,7 @@ msgid "Desktop away" msgstr "電腦閒置" #. Aria label on a participant tile icon that indicates the participant is on desktop. -#: src/features/voice/components/voice_participant_tile/shared.ts:87 +#: src/features/voice/components/voice_participant_tile/shared.ts:79 msgid "Desktop device" msgstr "電腦裝置" @@ -12621,13 +12497,12 @@ msgstr "輸入時偵測" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:20 #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:23 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:205 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:180 msgid "Developer" msgstr "開發人員" #. Settings search entry label. Also used as a search synonym in the settings search bar. #. Settings section label for client developer mode. -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:17 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:7 #: src/features/user/components/settings_utils/section_registry/GeneralSettingsSections.ts:58 msgid "Developer mode" @@ -12719,8 +12594,8 @@ msgstr "裝置:" #: src/features/user/components/modals/tabs/DevicesTab.tsx:542 #: src/features/user/components/settings_utils/search_index/DevicesIndex.ts:11 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:82 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:56 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:193 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:55 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:192 msgid "Devices" msgstr "裝置" @@ -12761,14 +12636,14 @@ msgid "Dim strikethrough text" msgstr "調暗刪除線文字" #. Voice input processing profile with raw microphone audio. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 msgid "Direct input" msgstr "直接輸入" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic singular label for a direct message conversation (distinct from the plural DIRECT_MESSAGES section heading). #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:14 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:10 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:295 #: src/features/i18n/utils/CommonMessageDescriptors.ts:576 #: src/features/user/components/settings_utils/section_registry/SharedDescriptors.ts:94 @@ -12828,7 +12703,7 @@ msgstr "直接上傳已啟用" #. Short footer action in the screen-share picker that disables screen-share preview frame uploads. #: src/features/user/components/modals/tabs/account_security_tab/SecurityTab.tsx:342 #: src/features/user/components/settings_utils/search_index/AccountSecurityIndex.ts:178 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:279 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:278 msgid "Disable" msgstr "停用" @@ -12945,10 +12820,8 @@ msgstr "停用信任所有連結" msgid "Disable two-factor authentication form" msgstr "停用雙重驗證表單" -#. Voice menu checkbox label. Hides another participant's video only for the current user. #. Voice menu checkbox that hides a participant video on the current device only. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:79 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:112 msgid "Disable video locally" msgstr "在本機停用視訊" @@ -13002,7 +12875,7 @@ msgid "Disabled value" msgstr "已停用值" #. Explains what happens after disabling screen-share preview uploads. Refers to already-uploaded preview thumbnails. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:327 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:326 msgid "Disabling previews stops future preview uploads. Existing preview images may remain visible until the stream ends or the preview refreshes." msgstr "停用預覽功能會停止後續的預覽圖片上傳。已上傳的預覽圖片可能會繼續顯示,直到直播結束或預覽重新整理為止。" @@ -13021,17 +12894,17 @@ msgid "Discard voice message" msgstr "捨棄語音訊息" #. Voice action label. Leaves the current voice call or disconnects a user from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:90 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 msgid "Disconnect" msgstr "中斷連線" #. Voice menu action that disconnects every active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 msgid "Disconnect all devices" msgstr "中斷所有裝置連線" #. Voice menu action that disconnects one active device or session from voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:108 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 msgid "Disconnect device" msgstr "中斷裝置連線" @@ -13053,7 +12926,7 @@ msgstr "中斷 socket 連線" #. Overlay status in the voice call view when not connected. #. Overlay status text in the compact / floating voice call tile when not connected. -#: src/features/voice/components/compact_voice_call_view/shared.ts:15 +#: src/features/voice/components/compact_voice_call_view/shared.ts:13 #: src/features/voice/components/VoiceCallView.tsx:99 msgid "Disconnected" msgstr "已中斷連線" @@ -13158,7 +13031,7 @@ msgid "Display" msgstr "顯示" #. Fallback label for a display / monitor card in the screen-share picker when the OS does not give us a display name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:147 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:146 msgctxt "display-screen" msgid "Display" msgstr "顯示器" @@ -13194,7 +13067,7 @@ msgstr "顯示名稱" #. Optional display-name field label in account registration forms. #: src/features/auth/flow/MockMinimalRegisterForm.tsx:88 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:874 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:866 msgid "Display name (optional)" msgstr "顯示名稱(選填)" @@ -13222,7 +13095,7 @@ msgstr "私訊" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic success-toast label confirming that a DM channel was closed. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:87 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:83 #: src/features/i18n/utils/CommonMessageDescriptors.ts:572 msgid "DM closed" msgstr "私訊已關閉" @@ -13269,7 +13142,7 @@ msgid "DM privacy settings" msgstr "私訊隱私設定" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:34 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:30 msgid "DM settings" msgstr "私訊設定" @@ -13348,7 +13221,7 @@ msgstr "不允許被加入群組私訊" #. Generic form-field / table-column label for an internet domain. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:786 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:782 #: src/features/user/components/settings_utils/search_index/LinkedAccountsIndex.ts:28 msgid "Domain" msgstr "網域" @@ -13361,7 +13234,6 @@ msgstr "網域轉移提示列" #. Label in the inbox commands. #: src/features/inbox/commands/InboxCommands.tsx:27 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:59 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:65 msgid "Don't ask me again" msgstr "不要再問我了" @@ -13421,7 +13293,7 @@ msgstr "捐款支持" #. Report flow: footer button on the last screen. Closes the report window. #: src/features/auth/components/modals/RecoveryKitModal.tsx:447 #: src/features/auth/components/pages/oauth_authorize_page/OAuthSuccessState.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:838 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:830 #: src/features/input/components/KeybindRecorder.tsx:510 #: src/features/moderation/components/report_flow/ReportFlowCopy.ts:38 #: src/features/moderation/components/report/ReportBreadcrumbs.tsx:45 @@ -13521,7 +13393,7 @@ msgstr "下載安裝程式" #. Generic media context menu download action when the specific type is unknown. #. Tooltip on the download button in the media viewer modal. #: src/features/channel/components/embeds/media/MediaContainer.tsx:28 -#: src/features/messaging/components/modals/media_modal/shared.ts:73 +#: src/features/messaging/components/modals/media_modal/shared.ts:61 #: src/features/ui/action_menu/items/MediaMenuData.tsx:135 msgid "Download media" msgstr "下載媒體" @@ -13607,37 +13479,37 @@ msgid "Drag the slider handles to adjust values. Click markers to jump to specif msgstr "拖曳滑桿調整數值。點擊標記可跳至特定數值。" #. Description in the avatar crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:61 +#: src/features/expressions/components/modals/AssetCropModal.tsx:60 msgid "Drag to reposition your avatar and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "拖曳以重新調整大頭貼位置,並使用滾輪或雙指縮放。建議的最小尺寸為 {minimumWidth}×{minimumHeight} 像素。" #. Description in the community banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:79 +#: src/features/expressions/components/modals/AssetCropModal.tsx:78 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "拖曳以重新調整橫幅位置,並使用滾輪或雙指縮放。建議的最小尺寸為 {minimumWidth}×{minimumHeight} 像素 (16:9)。" #. Description in the profile banner crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:85 +#: src/features/expressions/components/modals/AssetCropModal.tsx:84 msgid "Drag to reposition your banner and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (17:6)." msgstr "拖曳以重新調整橫幅位置,並使用滾輪或雙指縮放。建議的最小尺寸為 {minimumWidth}×{minimumHeight} 像素 (17:6)。" #. Description in the chat embed background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:97 +#: src/features/expressions/components/modals/AssetCropModal.tsx:96 msgid "Drag to reposition your chat embed background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "拖曳以重新調整聊天嵌入背景的位置,並使用滾輪或雙指縮放。建議的最小尺寸為 {minimumWidth}×{minimumHeight} 像素 (16:9)。" #. Description in the community icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:67 +#: src/features/expressions/components/modals/AssetCropModal.tsx:66 msgid "Drag to reposition your community icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "拖曳以重新調整社群圖示的位置,並使用滾輪或雙指縮放。建議的最小尺寸為 {minimumWidth}×{minimumHeight} 像素。" #. Description in the group icon crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:73 +#: src/features/expressions/components/modals/AssetCropModal.tsx:72 msgid "Drag to reposition your group icon and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels." msgstr "拖曳以重新調整群組圖示的位置,並使用滾輪或雙指縮放。建議的最小尺寸為 {minimumWidth}×{minimumHeight} 像素。" #. Description in the invite background crop modal. minimumWidth and minimumHeight are pixel dimensions for the recommended image size. -#: src/features/expressions/components/modals/AssetCropModal.tsx:91 +#: src/features/expressions/components/modals/AssetCropModal.tsx:90 msgid "Drag to reposition your invite background and use the scroll wheel or pinch to zoom. The recommended minimum size is {minimumWidth}×{minimumHeight} pixels (16:9)." msgstr "拖曳以重新調整邀請背景位置,並使用滾輪或雙指縮放。建議的最小尺寸為 {minimumWidth}×{minimumHeight} 像素 (16:9)。" @@ -13737,7 +13609,7 @@ msgstr "每則已發佈的訊息可快速編輯 3 次,之後每 20 分鐘編 #. Feature comparison table perk label. Shown as the row name comparing restricted vs stock limits. #. Plutonium page comparison row label for early access. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:76 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:247 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:243 msgid "Early access to new features" msgstr "搶先體驗新功能" @@ -13752,7 +13624,7 @@ msgid "Echo" msgstr "回音" #. Voice setting label for preventing speaker audio from feeding into the microphone. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:211 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 msgid "Echo cancellation" msgstr "回音消除" @@ -13808,21 +13680,19 @@ msgstr "編輯應用程式基本資訊和重新導向 URI" msgid "Edit attachment" msgstr "編輯附件" -#. Action that opens the edit-category modal. #. Action that opens the edit-category modal. #. Tooltip and accessible label for the category settings button in the channel list. #: src/features/app/components/layout/ChannelItem.tsx:121 #: src/features/ui/action_menu/items/CategoryMenuData.tsx:85 -#: src/features/ui/action_menu/items/CategoryMenuItems.tsx:62 msgid "Edit category" msgstr "編輯類別" #. Action that opens the edit-channel modal. #. Action that opens the edit-channel modal. #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:157 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:153 #: src/features/ui/action_menu/items/ChannelMenuData.tsx:154 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:75 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:72 msgid "Edit channel" msgstr "編輯頻道" @@ -13836,7 +13706,7 @@ msgstr "編輯「{tokenLabel}」的顏色" #. Button or menu action label in the guild header popout. Keep it concise. #: src/features/guild/components/popouts/GuildHeaderPopout.tsx:61 #: src/features/ui/action_menu/items/GuildMenuData.tsx:86 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:86 +#: src/features/ui/action_menu/items/GuildMenuItems.tsx:26 msgid "Edit community profile" msgstr "編輯社群個人檔案" @@ -13883,7 +13753,7 @@ msgstr "編輯媒體" #. Generic action label that opens the message edit composer. #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:722 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:718 #: src/features/input/state/input_keybind/shared.ts:9 msgid "Edit message" msgstr "編輯訊息" @@ -13977,7 +13847,7 @@ msgid "Edit the bot avatar, tag, bio, banner, and friend request behavior" msgstr "編輯機器人頭像、標籤、個人簡介、橫幅和好友邀請行為" #. Action that opens the thread settings. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:89 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 msgid "Edit thread" msgstr "編輯討論串" @@ -14129,7 +13999,7 @@ msgstr "嵌入" #. Developer settings tab for testing URL unfurls and rendered embeds. #. Settings search entry label for the developer embed debugger. #: src/features/user/components/settings_utils/search_index/EmbedDebuggerIndex.ts:7 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:143 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:142 msgid "Embed debugger" msgstr "嵌入偵錯工具" @@ -14178,12 +14048,10 @@ msgstr "已隱藏嵌入內容" msgid "Embeds unsuppressed" msgstr "已取消隱藏嵌入內容" -#. Audit log target-type filter label. Filters entries that target a custom emoji. #. Collapsible group heading in the Theme Studio tokens list, for emoji tokens. #. Column header for the custom emoji image or glyph. #. Label of the emoji picker in the forum tag editor. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:164 #: src/features/emoji/components/emojis/EmojiListItem.tsx:337 #: src/features/forum/utils/ForumMessageDescriptors.ts:263 #: src/features/theme_studio/sections/TokenGroups.ts:114 @@ -14218,12 +14086,12 @@ msgid "Emoji button" msgstr "表情符號按鈕" #. Audit log entry label. A custom emoji was added to the community. -#: src/features/app/config/AuditLogConstants.ts:104 +#: src/features/app/config/AuditLogConstants.ts:101 msgid "Emoji created" msgstr "已建立表情符號" #. Audit log entry label. A custom emoji was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:112 +#: src/features/app/config/AuditLogConstants.ts:109 msgid "Emoji deleted" msgstr "已刪除表情符號" @@ -14267,7 +14135,7 @@ msgid "Emoji slots full" msgstr "表情符號欄位已滿" #. Audit log entry label. A custom emoji was renamed or edited. -#: src/features/app/config/AuditLogConstants.ts:108 +#: src/features/app/config/AuditLogConstants.ts:105 msgid "Emoji updated" msgstr "表情符號已更新" @@ -14366,7 +14234,7 @@ msgid "Enable browser notifications" msgstr "啟用瀏覽器通知" #. Description shown before the user explicitly requests camera preview permission. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:161 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:160 msgid "Enable camera access to preview cameras and capture devices before choosing one to stream." msgstr "啟用相機權限,以便在選擇要串流的相機和擷取裝置前預覽它們。" @@ -14383,7 +14251,6 @@ msgstr "啟用桌面通知,隨時掌握新訊息。" #. Settings search entry description. One-line summary of what the settings search entry controls. #. Short label for an advanced developer setting. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedClientDeveloperControls.tsx:10 -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:27 #: src/features/user/components/settings_utils/search_index/ClientDeveloperSettingsIndex.ts:19 msgid "Enable developer mode" msgstr "啟用開發者模式" @@ -14451,7 +14318,7 @@ msgstr "開啟行動裝置推播通知" #. Generic action label / toggle that turns on push or desktop notifications. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:794 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:790 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:127 msgid "Enable notifications" msgstr "開啟通知" @@ -14477,7 +14344,7 @@ msgid "Enable or disable built-in translators. Enabled translators appear in the msgstr "啟用或停用內建翻譯工具。已啟用的翻譯工具會在選取文字時,顯示於訊息操作選單中。" #. Button that explicitly requests camera permission for device previews. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:169 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:168 msgid "Enable previews" msgstr "啟用預覽" @@ -14621,12 +14488,12 @@ msgid "End screen share" msgstr "結束螢幕分享" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:330 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:326 msgid "End-to-end encryption is unavailable because an unsupported participant is in this call." msgstr "由於通話中有不支援的參與者,因此無法使用端對端加密。" #. Pre-join indicator shown beneath the Join button on a voice channel where at least one connected participant (typically an outdated bot) does not support E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:325 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:321 msgid "End-to-end encryption is unavailable because an unsupported participant is in this voice channel." msgstr "由於語音頻道中有不支援的參與者,因此無法使用端對端加密。" @@ -14652,11 +14519,6 @@ msgstr "英文" msgid "English (US)" msgstr "英文(美國)" -#. Generic radio / dropdown option label for an "enhanced" tier. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:798 -msgid "Enhanced" -msgstr "加強" - #. Settings search entry description. One-line summary of what the settings search entry controls. #: src/features/user/components/settings_utils/search_index/ChatSettingsIndex.ts:147 msgid "Ensures file messages appear in the order you sent them" @@ -14691,7 +14553,7 @@ msgid "Enter a message" msgstr "輸入訊息" #. Placeholder of the composer in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 msgid "Enter a message to start the conversation!" msgstr "輸入訊息以開始對話!" @@ -14743,7 +14605,7 @@ msgstr "輸入執行個體網址" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (not in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (not in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:28 +#: src/features/voice/components/compact_voice_call_view/shared.ts:26 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:18 #: src/features/voice/components/VoiceCallView.tsx:107 msgid "Enter fullscreen" @@ -14901,7 +14763,7 @@ msgid "Entertainment" msgstr "娛樂" #. Tab label in the screen-share picker. Lists shareable monitors / displays. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:189 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:188 msgid "Entire screen" msgstr "整個螢幕" @@ -14919,7 +14781,7 @@ msgstr "整個系統音訊" #. Voice menu submenu label for per-user entrance sound controls. #. Voice menu submenu label that contains per-user entrance sound mute and volume controls. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:181 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:313 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:132 #: src/features/user/components/modals/tabs/UserVoiceTab.tsx:188 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:150 msgid "Entrance sound" @@ -14948,7 +14810,7 @@ msgstr "已儲存進場音效" #. Voice menu slider label adjusting playback volume of this user's entrance sound, locally only. #. Voice menu slider label for a user's entrance sound playback volume. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:189 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:322 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:141 msgid "Entrance sound volume" msgstr "進場音效音量" @@ -14970,7 +14832,7 @@ msgid "Error" msgstr "錯誤" #. Subtitle on a remote screen-share tile after loading the watched stream failed. {code} is a numeric diagnostic code. -#: src/features/voice/components/voice_participant_tile/shared.ts:42 +#: src/features/voice/components/voice_participant_tile/shared.ts:34 msgid "error code {code}" msgstr "錯誤代碼 {code}" @@ -14979,7 +14841,7 @@ msgid "Error rendering content" msgstr "內容顯示錯誤" #. Error message in the messaging code elements. Preserve {errorAsErrorMessageI18nMsgUnknownError}; it is inserted by code. -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:32 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:31 msgid "Error rendering LaTeX: {errorAsErrorMessageI18nMsgUnknownError}" msgstr "LaTeX 渲染錯誤:{errorAsErrorMessageI18nMsgUnknownError}" @@ -15107,7 +14969,7 @@ msgstr "離開" #. Tooltip / aria label on the fullscreen toggle in the compact voice call tile (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the media player (currently in fullscreen). #. Tooltip / aria label on the fullscreen toggle in the voice call view (currently in fullscreen). -#: src/features/voice/components/compact_voice_call_view/shared.ts:24 +#: src/features/voice/components/compact_voice_call_view/shared.ts:22 #: src/features/voice/components/media_player/components/MediaFullscreenButton.tsx:14 #: src/features/voice/components/VoiceCallView.tsx:103 msgid "Exit fullscreen" @@ -15150,7 +15012,7 @@ msgid "Expand category" msgstr "展開類別" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:122 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:118 msgid "Expand channel topic" msgstr "展開頻道主題" @@ -15210,11 +15072,6 @@ msgstr "已過期(超過 30 天)" msgid "Expired (within 30 days)" msgstr "已過期(30 天內)" -#. Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:10 -msgid "Expired {absolute}" -msgstr "已於 {absolute} 過期" - #. Error message in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:20 msgid "Expired between {earliest} and {latest}" @@ -15239,11 +15096,6 @@ msgstr "已於 <0>{expiredDate} 到期。<1/> 已失效。您可以隨時重 msgid "Expires" msgstr "到期" -#. Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code. -#: src/features/messaging/utils/AttachmentExpiryUtils.ts:14 -msgid "Expires {absolute} ({relativeText})" -msgstr "將於 {absolute}({relativeText})到期" - #. Label in the channel and chat attachment mosaic. Preserve {earliest}, {latest}; they are inserted by code. #: src/features/channel/components/embeds/attachments/AttachmentMosaic.tsx:25 msgid "Expires between {earliest} and {latest}" @@ -15335,7 +15187,7 @@ msgid "Expression autocomplete" msgstr "表情符號自動完成" #. Aria label for the expression picker category nav. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:762 msgid "Expression picker categories" msgstr "表情符號選取器類別" @@ -15428,27 +15280,27 @@ msgid "Failed to create webhook" msgstr "建立 Webhook 失敗" #. Error toast shown when cropping an avatar fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:17 +#: src/features/expressions/components/modals/AssetCropModal.tsx:16 msgid "Failed to crop avatar. Try again." msgstr "裁切頭像失敗。請再試一次。" #. Error toast shown when cropping a background fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:29 +#: src/features/expressions/components/modals/AssetCropModal.tsx:28 msgid "Failed to crop background. Try again." msgstr "裁切背景失敗。請再試一次。" #. Error toast shown when cropping a banner fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:25 +#: src/features/expressions/components/modals/AssetCropModal.tsx:24 msgid "Failed to crop banner. Try again." msgstr "裁切橫幅失敗。請再試一次。" #. Error toast shown when cropping a community icon fails. -#: src/features/expressions/components/modals/AssetCropModal.tsx:21 +#: src/features/expressions/components/modals/AssetCropModal.tsx:20 msgid "Failed to crop icon. Try again." msgstr "裁切圖示失敗。請再試一次。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:112 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:108 msgid "Failed to delete channel" msgstr "無法刪除頻道" @@ -15486,7 +15338,7 @@ msgid "Failed to load" msgstr "載入失敗" #. Error message in the authorized apps tab. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:42 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:41 msgid "Failed to load authorized applications" msgstr "載入已授權應用程式失敗" @@ -15509,7 +15361,7 @@ msgid "Failed to load invites. Try again." msgstr "載入邀請失敗。請再試一次。" #. Error text shown in the screen-share picker when the list of shareable windows/displays fails to load. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:121 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:120 msgid "Failed to load shareable sources." msgstr "無法載入可分享的來源。" @@ -15537,14 +15389,14 @@ msgstr "無法載入您的社群和群組私訊。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when pinning a DM in the DM list fails. #. Error toast when pinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:62 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:58 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:66 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:21 msgid "Failed to pin DM" msgstr "釘選私訊失敗" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:57 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:53 msgid "Failed to pin group" msgstr "無法釘選群組" @@ -15649,14 +15501,14 @@ msgstr "無法轉移擁有權" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Error modal title shown when unpinning a DM in the DM list fails. #. Error toast when unpinning a direct message fails. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:77 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:73 #: src/features/channel/components/direct_message/useDMListItemHandlers.tsx:70 #: src/features/ui/action_menu/items/dm_menu_data/shared.ts:33 msgid "Failed to unpin DM" msgstr "無法取消釘選私訊" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:72 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:68 msgid "Failed to unpin group" msgstr "無法取消釘選群組" @@ -15726,8 +15578,8 @@ msgstr "加入我的最愛按鈕" #. Action that adds a channel to the favorites list. #. DM list context menu item that adds a community channel to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:94 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:107 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:104 msgid "Favorite channel" msgstr "將頻道加入我的最愛" @@ -15738,8 +15590,8 @@ msgstr "我的最愛頻道" #. Action that adds a DM to the favorites list. #. DM list context menu item that adds a one-on-one DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:86 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:99 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:96 msgid "Favorite DM" msgstr "將私訊加入我的最愛" @@ -15760,8 +15612,8 @@ msgstr "我的最愛 GIF" #. Action that adds a group DM to the favorites list. #. DM list context menu item that adds a group DM to favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:90 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:103 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:100 msgid "Favorite group DM" msgstr "將群組私訊加入我的最愛" @@ -15786,7 +15638,7 @@ msgstr "我的最愛" #. Column header for perk names in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:184 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:128 msgid "Feature" msgstr "功能" @@ -15820,7 +15672,7 @@ msgstr "檔案過大,無法內嵌預覽(限制 {previewLimitKb} KB)。" #. Form validation error for an asset that exceeds the maximum file size. #. Form validation error for an asset that exceeds the maximum file size. -#: src/features/expressions/utils/AssetFormatCopy.ts:23 +#: src/features/expressions/utils/AssetFormatCopy.ts:18 #: src/features/user/components/modals/tabs/notifications_tab/useSoundSettings.ts:25 msgid "File is too large. Maximum size is {maxSize}." msgstr "檔案過大。最大檔案大小為 {maxSize}。" @@ -16016,7 +15868,7 @@ msgstr "完成註冊以接受好友邀請。" #. Body of the friend-request error modal when the current account is an unclaimed (guest) account. "Finish signing up" means complete account claim. #. Error toast when sending a friend request fails because the current user is on an unclaimed (guest) account. "Claim your account" means complete sign-up. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:32 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:54 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:52 msgid "Finish signing up to send friend requests." msgstr "完成註冊以傳送好友邀請。" @@ -16083,16 +15935,12 @@ msgid "Focus the text area" msgstr "聚焦文字輸入區" #. Voice call layout action that pins one of several active devices of the same participant. -#. Voice layout menu action that focuses one device/session for a participant. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:66 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:103 msgid "Focus this device" msgstr "聚焦此裝置" #. Voice call layout action that pins the selected participant in the focused view. -#. Voice layout menu action that focuses one participant in the call view. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:70 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:107 msgid "Focus this person" msgstr "聚焦此人" @@ -16102,7 +15950,7 @@ msgid "Focus window" msgstr "將視窗移至前景" #. Voice input processing profile optimized for spoken voice. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:199 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 msgid "Focused voice" msgstr "語音聚焦" @@ -16198,7 +16046,7 @@ msgid "Food & drink" msgstr "食物與飲料" #. Screen reader label for the asterisk that jumps to the custom tag footnote on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 msgid "Footnote about custom tags" msgstr "自訂標籤的註腳" @@ -16413,12 +16261,10 @@ msgstr "表單" msgid "Forum" msgstr "論壇" -#. Message action label for forwarding the selected message to another channel or DM. #. Message context menu item that opens the forward-to-channel picker. #. Tooltip on the forward button in the inline message hover action bar. #: src/features/channel/components/MessageActionBar.tsx:96 #: src/features/channel/components/MessageActionMenu.tsx:91 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:54 msgid "Forward" msgstr "轉傳" @@ -16428,7 +16274,7 @@ msgid "Forward {defaultSeekAmount} seconds" msgstr "快轉 {defaultSeekAmount} 秒" #. Tooltip on the media viewer button that forwards only the current media item. -#: src/features/messaging/components/modals/media_modal/shared.ts:101 +#: src/features/messaging/components/modals/media_modal/shared.ts:85 msgid "Forward media" msgstr "轉傳媒體" @@ -16482,7 +16328,7 @@ msgstr "法國" #. Column header for the free tier in the Plutonium page comparison table. #: src/features/app/components/dialogs/components/FeatureComparisonTable.tsx:189 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:136 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:132 msgid "Free" msgstr "免費" @@ -16816,7 +16662,7 @@ msgstr "控制器 Y / 三角" #. Video settings label for the motion-focused screen share quality preset. #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:76 #: src/features/user/components/modals/tabs/UserVideoTabState.ts:24 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:230 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:229 #: src/features/voice/components/StreamSettingsMenuContent.tsx:76 msgid "Gaming" msgstr "遊戲" @@ -16885,7 +16731,7 @@ msgid "Germany" msgstr "德國" #. Generic upsell CTA button to start the Plutonium purchase flow. Preserve {premiumProductName}. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:802 msgid "Get {premiumProductName}" msgstr "取得 {premiumProductName}" @@ -16905,12 +16751,12 @@ msgid "Get {premiumProductName} to customize your tag or keep it when changing y msgstr "取得 {premiumProductName} 即可自訂您的標籤,或在變更使用者名稱時保留標籤" #. Plutonium page perk card body about profile perks, shown on instances where people sign in with a username and have no tag. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:100 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:96 msgid "Get an animated avatar and banner, a subscriber badge and a separate profile for each community." msgstr "取得動畫頭像和橫幅、訂閱者徽章,以及每個社群的獨立個人檔案。" #. Plutonium page perk card body about profile perks. footnote is a clickable asterisk that points to a footnote about tags. Keep it directly after the word for username. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:105 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:101 msgid "Get an animated avatar and banner, a subscriber badge, the four-digit tag you want after your username{footnote}, and a separate profile for each community." msgstr "取得動畫頭像和橫幅、訂閱者徽章、您想要的四位數標籤(在您的使用者名稱後方{footnote}),以及每個社群的獨立個人檔案。" @@ -17017,7 +16863,7 @@ msgid "Gift {premiumProductName}" msgstr "贈送 {premiumProductName}" #. Body of the closing call to action on the Plutonium page for members. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:182 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 msgid "Gift {premiumProductName} to a friend for a month or a whole year. Gifts never renew." msgstr "贈送 {premiumProductName} 給朋友,可選擇一個月或一整年。禮物不會自動續訂。" @@ -17162,7 +17008,7 @@ msgstr "已獲贈 <0/>,有效期至 <1>{giftEndDate}。不會自動續訂 #. Settings search entry label. Also used as a search synonym in the settings search bar. #. User settings tab for gift inventory and redemption codes. #: src/features/user/components/settings_utils/search_index/SharedDescriptors.ts:35 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:93 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:92 msgid "Gifts" msgstr "禮物" @@ -17187,7 +17033,7 @@ msgid "Give the role a name before saving." msgstr "儲存前請先為身分組命名。" #. Error shown when the user sends the first message of a new thread without naming it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:33 msgid "Give the thread a name before you send." msgstr "請先為討論串命名再傳送。" @@ -17427,7 +17273,7 @@ msgstr "希臘文" #. Toggle label in the mobile video settings bottom sheet. Switches to grid layout. #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:69 -#: src/features/voice/components/VoiceSettingsMenus.tsx:791 +#: src/features/voice/components/VoiceSettingsMenus.tsx:789 msgid "Grid view" msgstr "格狀顯示" @@ -17457,7 +17303,7 @@ msgid "Group chat adds: nobody" msgstr "群組聊天新增:無人" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:19 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:15 msgid "Group direct message" msgstr "群組私訊" @@ -17465,7 +17311,7 @@ msgstr "群組私訊" #. Generic label for a group direct message conversation. #: src/features/auth/components/pages/oauth_authorize_page/hooks/useBotInviteDestinations.ts:31 #: src/features/channel/components/channel_header_components/developer_tools/MockingMenu.tsx:308 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 msgid "Group DM" msgstr "群組私訊" @@ -17519,7 +17365,7 @@ msgstr "群組上線狀態" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Short label in the direct message member list item. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:147 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:143 #: src/features/channel/components/MemberListItem.tsx:40 msgid "Group owner" msgstr "群組擁有者" @@ -17535,7 +17381,7 @@ msgid "Group privacy" msgstr "群組隱私" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:29 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:25 msgid "Group settings" msgstr "群組設定" @@ -17594,11 +17440,6 @@ msgstr "硬體編碼器" msgid "Hardware key" msgstr "硬體金鑰" -#. Codec description in the screen share codec policy menu. Refers to H.264. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:24 -msgid "Hardware-accelerated on most Windows and macOS systems. Reliable for older devices." -msgstr "在多數 Windows 和 macOS 系統上支援硬體加速。在舊裝置上也能穩定運作。" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:218 msgid "Harvest" @@ -17624,7 +17465,7 @@ msgid "Have a gift code? Redeem it to unlock {PREMIUM_PRODUCT_NAME}." msgstr "有禮物代碼嗎?兌換它以解鎖 {PREMIUM_PRODUCT_NAME}。" #. Plutonium page hero text on an instance where the paid tier cannot be bought, only redeemed. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:79 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 msgid "Have a gift code? Redeem it to unlock {premiumProductName}." msgstr "有禮物代碼嗎?兌換它即可解鎖 {premiumProductName}。" @@ -17729,11 +17570,6 @@ msgstr "協助將 {PRODUCT_NAME} 翻譯成您的語言,請前往 <0>{I18N_WEBL msgid "HEVC" msgstr "HEVC" -#. Codec description in the screen share codec policy menu. HEVC is a codec name; keep WebRTC literal. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:28 -msgid "HEVC. Efficient at low bitrate, but only usable when WebRTC exposes a hardware encoder." -msgstr "HEVC。低位元率時效率高,但僅限 WebRTC 支援硬體編碼器時才能使用。" - #. Accessible label for editing a Theme Studio color token hex value. #: src/features/theme_studio/ui/StudioToken.tsx:36 msgid "Hex value for {tokenLabel}" @@ -17791,12 +17627,10 @@ msgstr "隱藏" #. Account settings: button that hides the user email address (currently revealed). Verb, sentence case. #. Confirm button on the hide-own-camera dialog that hides the local camera tile. -#. Confirm button on the hide-own-screen-share dialog that hides the local screen-share tile. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/modals/tabs/account_security_tab/AccountTab.tsx:24 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:61 #: src/features/voice/components/modals/HideOwnCameraConfirmModal.tsx:16 -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:16 msgid "Hide" msgstr "隱藏" @@ -17821,7 +17655,7 @@ msgid "Hide {premiumProductName} purchase date ({dateUtilsGetFormattedShortDateP msgstr "隱藏 {premiumProductName} 購買日期 ({dateUtilsGetFormattedShortDatePremiumSince})" #. Label of the thread auto archive duration setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 msgid "Hide after inactivity" msgstr "隱藏閒置後" @@ -17927,11 +17761,6 @@ msgstr "隱藏參與者" msgid "Hide password" msgstr "隱藏密碼" -#. Confirm dialog title shown before hiding the picture-in-picture popout. Question mark intentional. -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:17 -msgid "Hide picture-in-picture popout?" -msgstr "要隱藏子母畫面嗎?" - #: src/features/voice/components/StreamSettingsMenuContent.tsx:770 msgid "Hide preview thumbnail" msgstr "隱藏預覽縮圖" @@ -17965,10 +17794,6 @@ msgstr "隱藏視窗" msgid "Hide your own camera?" msgstr "要隱藏自己的相機嗎?" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:40 -msgid "Hide your own screen share?" -msgstr "要隱藏自己的螢幕分享嗎?" - #. Help text of the media channel setting that hides media download options. #: src/features/forum/utils/ForumMessageDescriptors.ts:243 msgid "Hides the download, open in browser and copy buttons on images and videos in this channel." @@ -18037,7 +17862,7 @@ msgstr "按住即可立即上傳" msgid "Hold Shift and press X to mark devices for sign-out. Press {selectAllShortcutLabel} to select all." msgstr "按住 Shift 鍵並按下 X 鍵以選取要登出的裝置。按下 {selectAllShortcutLabel} 以全選。" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:436 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:435 msgid "Hold Shift and press X to select apps. Press {selectAllShortcutLabel} to select all." msgstr "按住 Shift 並按下 X 以選取應用程式。按下 {selectAllShortcutLabel} 以全選。" @@ -18312,10 +18137,6 @@ msgstr "如果您認為這是違法內容,請說明涉及哪一項法律及原 msgid "If you dismiss this, you can always enable desktop notifications later under {notificationSettingsPath}." msgstr "如果您關閉此通知,之後還是可以隨時到「{notificationSettingsPath}」開啟桌面通知。" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:56 -msgid "If you don't save this preference, we'll only hide the popout for this session. You can change this any time in {audioVideoSettingsPath}." -msgstr "如果您不儲存此偏好設定,我們只會在此工作階段中隱藏子母畫面。您可以隨時在{audioVideoSettingsPath}中變更此設定。" - #: src/features/user/components/modals/tabs/account_security_tab/RecoveryKitSettings.tsx:147 msgid "If you forget your password, a recovery kit is the only way back into your account." msgstr "如果忘記密碼,復原套件是唯一能重新登入帳號的方式。" @@ -18344,7 +18165,7 @@ msgstr "如果您希望這些成員能查看特定日期之後傳送的歷史訊 #. Button label for silencing an incoming direct call without joining. #. Button, menu item, or tooltip for ignoring an incoming friend request. #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:21 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:104 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 msgid "Ignore" msgstr "忽略" @@ -18429,12 +18250,12 @@ msgid "Image couldn't be used" msgstr "無法使用圖片" #. Form validation error for an asset image with invalid dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:27 +#: src/features/expressions/utils/AssetFormatCopy.ts:22 msgid "Image dimensions are out of range." msgstr "圖片尺寸超出範圍。" #. Form validation error describing valid asset image dimensions. -#: src/features/expressions/utils/AssetFormatCopy.ts:31 +#: src/features/expressions/utils/AssetFormatCopy.ts:26 msgid "Image dimensions must be between {min}x{min2} and {max}x{max2} pixels." msgstr "圖片尺寸必須介於 {min}x{min2} 和 {max}x{max2} 像素之間。" @@ -18587,11 +18408,6 @@ msgstr "已匯入 {length, plural, one {# 個主題檔案} other {# 個主題檔 msgid "Imported {themes, plural, one {# theme} other {# themes}} and {assets, plural, one {# asset} other {# assets}}." msgstr "已匯入 {themes, plural, one {# 個主題} other {# 個主題}}和 {assets, plural, one {# 個素材} other {# 個素材}}。" -#. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:15 -msgid "Imported theme has been applied." -msgstr "已套用匯入的主題。" - #. Progress text in the favorite GIF import modal. processedCount is completed URLs, totalCount is queued URLs, importedCount is successfully added GIFs. #: src/features/channel/components/pickers/gif/ImportFavoriteGifsModal.tsx:37 msgid "Importing… {processedCount, number} / {totalCount, number} processed, {importedCount, number} added." @@ -18647,7 +18463,7 @@ msgid "In voice" msgstr "在語音通話中" #. Short status label shown when the user is currently connected to voice chat. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:175 msgid "In voice chat" msgstr "在語音聊天中" @@ -18884,7 +18700,7 @@ msgid "Input and output" msgstr "輸入與輸出" #. Voice settings label for selecting a microphone input device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:179 msgid "Input device" msgstr "輸入裝置" @@ -18911,7 +18727,7 @@ msgid "Input profile: {processingModeLabel}" msgstr "輸入設定檔:{processingModeLabel}" #. Voice control dropdown label or menu item for microphone input settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 msgid "Input settings" msgstr "輸入設定" @@ -18920,7 +18736,7 @@ msgid "Input states" msgstr "輸入狀態" #. Voice settings slider label for microphone volume. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 msgid "Input volume" msgstr "輸入音量" @@ -18983,7 +18799,7 @@ msgid "Instance unavailable" msgstr "連線失敗" #. Generic field label for the address of a self-hosted instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:850 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 msgid "Instance URL" msgstr "伺服器網址" @@ -19003,7 +18819,7 @@ msgid "Instant Messenger" msgstr "即時通訊軟體" #. Slash-command argument type name, spoken by screen readers for an argument that takes a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:39 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:38 msgid "Integer" msgstr "整數" @@ -19102,13 +18918,13 @@ msgstr "redirect_uri 無效" #. Callback page title shown when an external flow returns an unrecognized status. #: src/features/connection/components/pages/ConnectionCallbackPage.tsx:56 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:894 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:886 #: src/features/premium/components/pages/PremiumCallbackPage.tsx:78 msgid "Invalid status" msgstr "狀態無效" #. Screen-reader description appended when a slash-command argument in the message box fails validation. {reason} is the translated reason, such as Unknown user. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:105 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:104 msgid "Invalid: {reason}" msgstr "無效:{reason}" @@ -19138,9 +18954,7 @@ msgstr "隱身" msgid "Invite" msgstr "邀請" -#. Audit log target-type filter label. Filters entries that target an invite link. #. Join source label on the community members page. Shown when the member joined via an invite link. -#: src/features/app/config/AuditLogConstants.ts:172 #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:43 msgctxt "invite-noun" msgid "Invite" @@ -19161,12 +18975,12 @@ msgid "Invite code (optional)" msgstr "邀請碼(非必填)" #. Audit log entry label. A new invite link was created. -#: src/features/app/config/AuditLogConstants.ts:84 +#: src/features/app/config/AuditLogConstants.ts:81 msgid "Invite created" msgstr "邀請已建立" #. Audit log entry label. An invite link was revoked or deleted. -#: src/features/app/config/AuditLogConstants.ts:88 +#: src/features/app/config/AuditLogConstants.ts:85 msgid "Invite deleted" msgstr "邀請已刪除" @@ -19537,7 +19351,7 @@ msgid "Join the call" msgstr "加入通話" #. Notice above the composer when the user is not a member of the thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 msgid "Join this thread to follow it in your channel list and get notifications." msgstr "加入此討論串,以便在你的頻道列表中追蹤它並接收通知。" @@ -19552,7 +19366,7 @@ msgid "Join this voice channel?" msgstr "要加入此語音頻道嗎?" #. Action that adds the current user to a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:49 msgid "Join thread" msgstr "加入討論串" @@ -19588,7 +19402,7 @@ msgid "Join voice channels and hear others." msgstr "加入語音頻道並聆聽他人。" #. Section header in the thread browser for threads the user joined. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:181 msgid "Joined" msgstr "已加入" @@ -19800,7 +19614,7 @@ msgid "Keep window dimensions and placement between reloads" msgstr "重新載入時保留視窗大小和位置" #. Heading of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 msgid "Keep your perks going" msgstr "讓你的專屬福利不中斷" @@ -19915,7 +19729,7 @@ msgstr "韓文" #: src/features/app/components/setup/SetupWizardSteps.tsx:54 #: src/features/auth/flow/client_intro/AuthClientPreferencesStep.tsx:28 #: src/features/user/components/settings_utils/search_index/LanguageIndex.ts:6 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:131 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:130 msgid "Language" msgstr "語言" @@ -19942,7 +19756,7 @@ msgid "Large file threshold (MB)" msgstr "大型檔案臨界值 (MB)" #. Plutonium page comparison row label for the upload size limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 msgid "Largest file you can upload" msgstr "您可上傳的最大檔案" @@ -20030,7 +19844,7 @@ msgid "Layout" msgstr "版面配置" #. Accessible label for the screen-share picker footer info button. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:283 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:282 msgid "Learn about screen share previews" msgstr "了解螢幕分享預覽功能" @@ -20040,12 +19854,12 @@ msgid "Learn more" msgstr "瞭解詳情" #. Link text in the Plutonium page tag footnote. Opens the Visionary help article. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:154 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:150 msgid "Learn more about Visionary" msgstr "進一步了解 Visionary" #. Confirmation text before leaving a private thread. threadName is the thread name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 msgid "Leave {threadName}? It's private, so you can only come back if someone adds you again." msgstr "離開「{threadName}」嗎?這是私人討論串,除非有人再次邀請你,否則無法自行返回。" @@ -20075,7 +19889,7 @@ msgid "Leave group" msgstr "離開群組" #. Title of the confirmation dialog shown before leaving a private thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:61 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 msgid "Leave private thread" msgstr "離開私人討論串" @@ -20095,7 +19909,7 @@ msgid "Leave this group? You won't see its messages anymore." msgstr "要離開這個群組嗎?您將不會再看到它的訊息。" #. Action that removes the current user from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:57 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:53 msgid "Leave thread" msgstr "離開討論串" @@ -20312,11 +20126,6 @@ msgstr "淺色模式" msgid "Light theme" msgstr "淺色主題" -#. Description for the Speex noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:38 -msgid "Lightweight classic filter that works on any device." -msgstr "輕量級經典濾鏡,適用於任何裝置。" - #. Short label in the buttons tab. Keep it concise. #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabButtonsTab.tsx:113 msgid "Liked." @@ -20506,7 +20315,7 @@ msgid "Links" msgstr "連結" #. User settings tab label shown on Linux desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:72 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:71 msgid "Linux app" msgstr "Linux 應用程式" @@ -20564,7 +20373,7 @@ msgid "Live region" msgstr "即時區域" #. Button that loads the next page of archived threads. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 msgid "Load more" msgstr "載入更多" @@ -20677,7 +20486,7 @@ msgid "Location" msgstr "地點" #. Moderator action that stops non-moderators from sending messages in a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 msgid "Lock thread" msgstr "鎖定討論串" @@ -20771,7 +20580,7 @@ msgid "Luxembourg" msgstr "盧森堡" #. User settings tab label shown on macOS desktop builds. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:76 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:75 msgid "macOS app" msgstr "macOS 應用程式" @@ -21075,7 +20884,7 @@ msgid "Markdown" msgstr "Markdown" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:42 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:38 msgid "Marked as read" msgstr "標示為已讀" @@ -21224,11 +21033,6 @@ msgstr "覆寫成人內容設定" msgid "Mature media" msgstr "成人媒體" -#. Helper text describing the maximum file size for an asset upload. -#: src/features/expressions/utils/AssetFormatCopy.ts:15 -msgid "Max {maxSize}." -msgstr "最大 {maxSize}。" - #. Label above the max-uses dropdown in the invite link settings. #: src/features/invite/components/modals/InviteModal.tsx:119 msgid "Max number of uses" @@ -21324,7 +21128,7 @@ msgid "Media buttons" msgstr "媒體按鈕" #. Accessible label for the floating media controls toolbar in the media viewer modal. -#: src/features/messaging/components/modals/media_modal/shared.ts:69 +#: src/features/messaging/components/modals/media_modal/shared.ts:57 msgid "Media controls" msgstr "媒體控制選項" @@ -21341,7 +21145,7 @@ msgid "Media filter" msgstr "媒體篩選" #. Plutonium page comparison row label for the saved media limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:215 msgid "Media items you can save for later" msgstr "可儲存的媒體項目" @@ -21405,28 +21209,23 @@ msgstr "中等" msgid "Medium size (default)" msgstr "中等大小(預設)" -#. Audit log target-type filter label. Filters entries that target a community member. -#: src/features/app/config/AuditLogConstants.ts:148 -msgid "Member" -msgstr "成員" - #. Accessible label for the actions menu button on a member row. #: src/features/channel/components/guild_members_page/MemberTableRow.tsx:85 msgid "Member actions for {displayName}" msgstr "{displayName} 的成員動作" #. Audit log entry label. A member was banned from the community. -#: src/features/app/config/AuditLogConstants.ts:44 +#: src/features/app/config/AuditLogConstants.ts:41 msgid "Member banned" msgstr "成員已遭停權" #. Audit log entry label. A member was disconnected from a voice channel by a moderator. -#: src/features/app/config/AuditLogConstants.ts:64 +#: src/features/app/config/AuditLogConstants.ts:61 msgid "Member disconnected" msgstr "成員已遭中斷連線" #. Audit log entry label. A member was kicked (removed) from the community by a moderator. -#: src/features/app/config/AuditLogConstants.ts:40 +#: src/features/app/config/AuditLogConstants.ts:37 msgid "Member kicked" msgstr "成員已遭踢出" @@ -21451,7 +21250,7 @@ msgid "Member lists are temporarily unavailable in this community" msgstr "此社群的成員列表暫時無法使用" #. Audit log entry label. A member was moved between voice channels by a moderator. -#: src/features/app/config/AuditLogConstants.ts:60 +#: src/features/app/config/AuditLogConstants.ts:57 msgid "Member moved" msgstr "成員已移動" @@ -21461,7 +21260,7 @@ msgid "Member not found" msgstr "找不到成員" #. Audit log entry label. The roles assigned to a member were changed. -#: src/features/app/config/AuditLogConstants.ts:56 +#: src/features/app/config/AuditLogConstants.ts:53 msgid "Member roles updated" msgstr "成員身分組已更新" @@ -21471,12 +21270,12 @@ msgid "Member since" msgstr "加入時間" #. Audit log entry label. A previously banned member was unbanned. -#: src/features/app/config/AuditLogConstants.ts:48 +#: src/features/app/config/AuditLogConstants.ts:45 msgid "Member unbanned" msgstr "成員已解除停權" #. Audit log entry label. A member profile was edited (nickname, etc). -#: src/features/app/config/AuditLogConstants.ts:52 +#: src/features/app/config/AuditLogConstants.ts:49 msgid "Member updated" msgstr "成員已更新" @@ -21649,19 +21448,15 @@ msgstr "選單快速鍵" msgid "message" msgstr "訊息" -#. Audit log target-type filter label. Filters entries that target an individual message. #. Short label in the inputs tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:181 #: src/features/user/components/modals/tabs/component_gallery_tab/ComponentGalleryTabInputsTab.tsx:86 msgid "Message" msgstr "訊息" -#. Action that opens a DM conversation with the selected user. #. Action that opens a DM conversation with the selected user. #. Member actions sheet menu item. Sends a direct message to the target user. Standalone verb used as a menu label. #. Voice participant menu action that opens a DM conversation with the selected user. #: src/features/guild/components/modals/guild_tabs/GuildMemberActionsSheet.tsx:86 -#: src/features/ui/action_menu/items/ActionsSubmenu.tsx:41 #: src/features/ui/action_menu/items/MessageUserMenuItem.tsx:26 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:78 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:719 @@ -21733,15 +21528,13 @@ msgstr "訊息包含附加媒體" #. Title of the developer-mode message debug modal opened from the message action bar. #. Title of the developer-mode message debug modal opened from the message context menu. -#. Title of the developer-mode message debug modal. #: src/features/channel/components/MessageActionBar.tsx:78 #: src/features/channel/components/MessageActionMenu.tsx:74 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:62 msgid "Message debug" msgstr "訊息偵錯" #. Audit log entry label. A single message was deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:128 +#: src/features/app/config/AuditLogConstants.ts:125 msgid "Message deleted" msgstr "訊息已刪除" @@ -21844,7 +21637,7 @@ msgid "Message list for {channelName}" msgstr "{channelName} 的訊息列表" #. Audit log entry label. A message was pinned in a channel. -#: src/features/app/config/AuditLogConstants.ts:136 +#: src/features/app/config/AuditLogConstants.ts:133 msgid "Message pinned" msgstr "訊息已釘選" @@ -21908,7 +21701,7 @@ msgid "Message time" msgstr "訊息時間" #. Audit log entry label. A message was unpinned from a channel. -#: src/features/app/config/AuditLogConstants.ts:140 +#: src/features/app/config/AuditLogConstants.ts:137 msgid "Message unpinned" msgstr "訊息已解除釘選" @@ -21947,7 +21740,7 @@ msgid "Messages & media" msgstr "訊息與媒體" #. Audit log entry label. Multiple messages were bulk-deleted by a moderator. -#: src/features/app/config/AuditLogConstants.ts:132 +#: src/features/app/config/AuditLogConstants.ts:129 msgid "Messages deleted" msgstr "訊息已刪除" @@ -21977,7 +21770,7 @@ msgid "Messages published in these announcement channels are copied into your ch msgstr "發佈於這些公告頻道的訊息會被複製到你的頻道。" #. Plutonium page comparison row label for the bookmark limit. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:211 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:207 msgid "Messages you can bookmark" msgstr "可收藏的訊息" @@ -22000,11 +21793,6 @@ msgstr "此社群的訊息功能已暫時停用。" msgid "Messaging paused" msgstr "訊息功能已暫停" -#. Column header for saved billing payment methods. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:65 -msgid "Method" -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/section_registry/AccountSecuritySections.ts:48 msgid "MFA" @@ -22067,7 +21855,7 @@ msgid "Microphone test" msgstr "麥克風測試" #. Pre-join indicator shown beneath the Join button on a voice channel where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:315 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:311 msgid "Microphone, camera, and screen share content are end-to-end encrypted." msgstr "麥克風、相機和螢幕分享內容已進行端對端加密。" @@ -22181,7 +21969,7 @@ msgid "Misspelled words" msgstr "錯字" #. Aria label on a participant tile icon that indicates the participant is on mobile. -#: src/features/voice/components/voice_participant_tile/shared.ts:83 +#: src/features/voice/components/voice_participant_tile/shared.ts:75 msgid "Mobile device" msgstr "行動裝置" @@ -22189,12 +21977,10 @@ msgstr "行動裝置" msgid "Mobile online status on avatars" msgstr "頭像上的行動裝置線上狀態" -#. Section label for mobile push notification settings. #. Setup wizard push relay consent step title. #. Switch label in the community notification settings modal. Controls whether mobile push notifications are delivered for this community. #: src/features/app/components/setup/SetupWizardSteps.tsx:351 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:112 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:82 msgid "Mobile push notifications" msgstr "行動裝置推播通知" @@ -22327,7 +22113,7 @@ msgid "Monthly gift" msgstr "每月禮物" #. Generic label for a button that reveals additional actions. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:842 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:834 msgid "More" msgstr "更多" @@ -22339,7 +22125,7 @@ msgid "More actions" msgstr "更多操作" #. Label in the blocked users tab. Preserve {displayName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:37 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:34 msgid "More actions for {displayName}" msgstr "{displayName} 的更多操作" @@ -22560,7 +22346,7 @@ msgstr "音符" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Column header in the notification overrides table. Short label for the per-channel mute toggle. Standalone verb used as a column label. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:132 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:128 #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:141 msgid "Mute" msgstr "靜音" @@ -22573,7 +22359,7 @@ msgstr "靜音" #. Voice menu checkbox label. Locally mutes another participant only for the current user. #: src/features/channel/components/embeds/media/EmbedVideo.tsx:74 #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:42 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:74 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:22 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:147 #: src/features/voice/components/media_player/components/MediaVerticalVolumeControl.tsx:25 #: src/features/voice/components/media_player/components/MediaVolumeControl.tsx:25 @@ -22589,7 +22375,7 @@ msgstr "關閉聲音" #. Voice menu checkbox label. Mutes the current user's microphone, not what they hear. #. Voice menu toggle label. Mutes the current user microphone or, for a stream, mutes that stream audio locally. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:36 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:65 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:17 #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:178 #: src/features/voice/components/bottomsheets/DirectCallLobbyBottomSheet.tsx:101 #: src/features/voice/components/bottomsheets/VoiceLobbyBottomSheet.tsx:69 @@ -22619,7 +22405,7 @@ msgid "Mute all" msgstr "全部靜音" #. Voice menu action that mutes every device or session's microphone for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:112 msgid "Mute all devices" msgstr "將所有裝置設為靜音" @@ -22664,7 +22450,7 @@ msgid "Mute device" msgstr "將裝置設為靜音" #. DM list context menu item that opens a submenu of mute duration options for the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:114 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:107 msgid "Mute DM" msgstr "將此私訊設為靜音" @@ -22676,7 +22462,7 @@ msgstr "將所有私訊設為靜音" #. Voice menu checkbox label that locally silences a user's entrance sound. #. Voice menu checkbox label. Locally silences this user's custom entrance sound when they join, only for the current user. #: src/features/ui/action_menu/items/VoiceParticipantMenuData.tsx:185 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:317 +#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:136 msgid "Mute entrance sound" msgstr "將進場音效設為靜音" @@ -22722,13 +22508,8 @@ msgstr "靜音快速鍵" msgid "Mute sounds" msgstr "靜音" -#. Tooltip / button label on a voice participant tile that mutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:22 -msgid "Mute stream audio" -msgstr "將串流音訊靜音" - #. Action that mutes notifications and unread badges for a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 msgid "Mute thread" msgstr "Mute thread" @@ -22759,7 +22540,7 @@ msgstr "已靜音" #. Status badge on a voice participant tile. The participant's microphone is muted. #: src/features/app/components/layout/VoiceStateIcons.tsx:19 #: src/features/ui/avatars/AvatarWithPresence.tsx:20 -#: src/features/voice/components/voice_participant_tile/shared.ts:78 +#: src/features/voice/components/voice_participant_tile/shared.ts:70 msgctxt "microphone-state" msgid "Muted" msgstr "麥克風已靜音" @@ -23079,16 +22860,6 @@ msgstr "網路錯誤" msgid "Networking and performance" msgstr "網路與效能" -#. Description for the enhanced (DeepFilterNet3) noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 -msgid "Neural filter that removes most background noise." -msgstr "神經網路濾波器,可移除大部分背景噪音。" - -#. Description for the RNNoise noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:42 -msgid "Neural filter, full audio bandwidth." -msgstr "神經網路濾波器,完整音訊頻寬。" - #. Short label in the settings dialog permission components. #: src/features/app/components/dialogs/shared/PermissionComponents.tsx:20 msgid "Neutral (inherit)" @@ -23134,11 +22905,6 @@ msgstr "新" msgid "NEW" msgstr "新" -#. Description text in the new account guild limit modal. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:12 -msgid "New accounts can join up to 10 communities in the first 24 hours. Try again later." -msgstr "新帳號在最初 24 小時內最多可加入 10 個社群。請稍後再試。" - #. Body text in the authentication new device monitoring. Keep the tone plain and specific. #: src/features/auth/state/NewDeviceMonitoring.tsx:26 msgid "New audio device detected!" @@ -23234,7 +23000,7 @@ msgstr "新的麥克風" #. Generic field label for the password the user is choosing. #. Label for the new password field on the account recovery page. #: src/features/auth/components/pages/RecoverAccountPage.tsx:36 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 msgid "New password" msgstr "新密碼" @@ -23274,12 +23040,12 @@ msgid "New settings stay here for 30 days." msgstr "新設定將在此處保留 30 天。" #. Title of the pane used to start a new thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:13 msgid "New thread" msgstr "建立新討論串" #. Help text for the default thread auto archive duration setting on a text channel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:226 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:222 msgid "New threads will stop showing in the channel list after this period of inactivity." msgstr "閒置一段時間後,新討論串將不再顯示於頻道列表中。" @@ -23315,16 +23081,12 @@ msgstr "最新優先" #. Button that moves to the next setup wizard step. #. Generic primary or pagination action label that advances to the next step, page, or item. #: src/features/app/components/setup/SelfHostedSetupWizardGate.tsx:105 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:730 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:726 msgid "Next" msgstr "下一步" #. Accessible label for the next-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the next attachment. -#. Media viewer navigation tooltip for the next attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:65 -#: src/features/messaging/components/modals/media_modal/shared.ts:121 -#: src/features/messaging/components/modals/media_modal/shared.ts:145 +#: src/features/messaging/components/modals/media_modal/shared.ts:105 msgid "Next attachment" msgstr "下一個附件" @@ -23405,7 +23167,7 @@ msgstr "找不到進階設定" msgid "No AFK channel" msgstr "沒有閒置頻道" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:125 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:124 msgid "No application windows found" msgstr "找不到應用程式視窗" @@ -23428,7 +23190,7 @@ msgstr "沒有音訊" msgid "No audio from this device" msgstr "此裝置沒有音訊" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:428 msgid "No authorized applications" msgstr "沒有已授權的應用程式" @@ -23452,7 +23214,7 @@ msgstr "沒有遭停權的使用者" msgid "No bans found matching your search." msgstr "找不到符合您搜尋條件的停權紀錄。" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:126 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:123 msgid "No blocked users" msgstr "沒有已封鎖的使用者" @@ -23549,7 +23311,7 @@ msgstr "沒有說明。" msgid "No desktop update is available." msgstr "沒有可用的桌面版更新。" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:131 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:130 msgid "No displays found" msgstr "找不到顯示器" @@ -23826,11 +23588,6 @@ msgstr "還沒有任何身分組。請在{rolesSettingsPath}新增身分組" msgid "No saved media" msgstr "沒有已儲存的媒體" -#. Quiet empty state shown when no saved payment methods are synced from the payment provider. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:55 -msgid "No saved payment methods." -msgstr "沒有已儲存的付款方式。" - #. Body of the screen-share-unsupported modal shown when xdg-desktop-portal returns no capturable sources. #: src/features/voice/components/alerts/ScreenShareUnsupportedModal.tsx:18 msgid "No screens or windows were returned by the Linux screen sharing portal. Try again after checking that your desktop environment allows screen capture." @@ -23932,7 +23689,7 @@ msgid "No themes saved yet." msgstr "尚未儲存任何佈景主題。" #. Empty state of the thread browser while searching. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 msgid "No threads match" msgstr "沒有符合條件的討論串" @@ -24007,13 +23764,13 @@ msgid "Noise" msgstr "噪音" #. Noise suppression option label for the noise gate backend. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:29 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:17 msgctxt "noise-suppression-option" msgid "Noise gate" msgstr "雜訊閘" #. Voice setting label for microphone background-noise filtering. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:207 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:203 msgid "Noise suppression" msgstr "雜訊抑制" @@ -24044,7 +23801,7 @@ msgid "None" msgstr "無" #. Noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:20 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:12 msgctxt "noise-suppression-option" msgid "None" msgstr "無" @@ -24077,12 +23834,12 @@ msgid "Not a member long enough" msgstr "成為成員的時間不夠久" #. Reason spoken by screen readers when a slash-command argument is not a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:77 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:76 msgid "Not a number" msgstr "不是數字" #. Reason spoken by screen readers when a slash-command argument is not a whole number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:73 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:72 msgid "Not a whole number" msgstr "不是整數" @@ -24101,18 +23858,11 @@ msgstr "不允許" msgid "Not assigned" msgstr "未指定" -#. Fallback value when a saved billing payment method has no expiration date. #. Screen reader text for a cross in the Plutonium page comparison table. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:18 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:140 msgid "Not available" msgstr "不適用" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:57 -msgid "Not connected" -msgstr "未連線" - #: src/features/guild/components/modals/guild_tabs/GuildDiscoveryTab.tsx:346 msgid "Not enough members" msgstr "成員不足" @@ -24152,7 +23902,7 @@ msgid "Not on your friends list" msgstr "不在您的好友名單中" #. Reason spoken by screen readers when a slash-command argument is not one of the listed choices. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:85 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:84 msgid "Not one of the choices" msgstr "不是列出的選項之一" @@ -24167,7 +23917,7 @@ msgid "Not set" msgstr "未設定" #. Reason spoken by screen readers when a slash-command argument is not true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:81 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:80 msgid "Not true or false" msgstr "不是真或假" @@ -24190,7 +23940,7 @@ msgstr "備註(僅自己可見)" #. Notification level option. Suppresses all pushes for the channel or community. Paired with "All messages" and "Only mentions". #. Thread notification option that never notifies. #: src/features/i18n/utils/CommonMessageDescriptors.ts:362 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 msgid "Nothing" msgstr "不通知" @@ -24240,7 +23990,7 @@ msgstr "通知設定覆寫" #. Submenu / section header that groups per-channel or per-community notification preferences. #. Submenu label for the thread notification options. #: src/features/i18n/utils/CommonMessageDescriptors.ts:344 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:145 msgid "Notification settings" msgstr "通知設定" @@ -24260,10 +24010,8 @@ msgid "Notification volume" msgstr "通知音量" #. Advanced settings category tag. -#. Generic section header / tab label for the notifications area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/app/components/layout/MobileBottomNav.tsx:136 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:714 #: src/features/notification/components/pages/NotificationsPage.tsx:61 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:18 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:30 @@ -24271,7 +24019,7 @@ msgid "Notifications" msgstr "通知" #. User settings tab for notification and alert sound controls. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:126 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:125 msgctxt "user-settings-tab" msgid "Notifications" msgstr "通知" @@ -24323,7 +24071,7 @@ msgid "Num lock" msgstr "Num Lock" #. Slash-command argument type name, spoken by screen readers for an argument that takes a number. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:43 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:42 msgid "Number" msgstr "數字" @@ -24359,7 +24107,7 @@ msgid "Off" msgstr "關閉" #. Accessible label for identifying the official Fluxer instance. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:854 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:846 msgid "Official instance" msgstr "官方伺服器" @@ -24473,11 +24221,6 @@ msgstr "線上" msgid "Online" msgstr "線上" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:41 -msgid "Online and ready to chat" -msgstr "上線中,隨時可聊" - #: src/features/user/components/modals/StatusChangeBottomSheet.tsx:283 msgid "Online status" msgstr "線上狀態" @@ -24488,7 +24231,7 @@ msgid "Only {count, plural, one {# community} other {# communities}}" msgstr "僅限 {count, plural, one {# 個社群} other {# 個社群}}" #. Thread notification option that notifies only for mentions. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:141 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:137 msgid "Only @mentions" msgstr "僅限提及" @@ -24550,7 +24293,7 @@ msgid "Only moderators can use this tag" msgstr "僅限版主使用此標籤" #. Help text under the private thread toggle in the new thread pane. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:29 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 msgid "Only people you invite and moderators can see this thread." msgstr "只有你邀請的使用者和管理員才能看到這個討論串。" @@ -24734,7 +24477,7 @@ msgstr "開啟帳號切換器" msgid "Open advanced media settings" msgstr "開啟進階媒體設定" -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:128 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:127 msgid "Open an application window, then try again." msgstr "開啟應用程式視窗後,請再試一次。" @@ -24802,7 +24545,7 @@ msgid "Open browser again" msgstr "再開一次瀏覽器" #. Primary button in the screen-share picker on web. Hands off to the browser's native getDisplayMedia picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:209 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:208 msgid "Open browser picker" msgstr "開啟瀏覽器選取器" @@ -24902,7 +24645,7 @@ msgstr "在瀏覽器中開啟表情符號" msgid "Open emoji picker" msgstr "開啟表情符號選取器" -#: src/features/voice/components/VoiceSettingsMenus.tsx:865 +#: src/features/voice/components/VoiceSettingsMenus.tsx:863 msgid "Open event sink" msgstr "開啟事件接收器" @@ -24934,7 +24677,7 @@ msgstr "開啟說明" #. Action that opens the image URL in an external browser. #. Action that opens the image URL in an external browser. #: src/features/ui/action_menu/items/ReverseImageSearchMenuItems.tsx:29 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:39 +#: src/features/ui/action_menu/items/SearchMenuData.tsx:31 msgid "Open image in browser" msgstr "在瀏覽器中開啟圖片" @@ -24962,7 +24705,7 @@ msgid "Open in {productName} for desktop" msgstr "在桌面版 {productName} 中開啟" #. Media viewer action that opens the current media in the system default browser. -#: src/features/messaging/components/modals/media_modal/shared.ts:77 +#: src/features/messaging/components/modals/media_modal/shared.ts:65 msgid "Open in browser" msgstr "在瀏覽器中開啟" @@ -24972,7 +24715,7 @@ msgid "Open in community" msgstr "在社群中開啟" #. Action that opens a thread as the main channel view instead of the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:45 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 msgid "Open in full view" msgstr "在完整檢視中開啟" @@ -25005,10 +24748,6 @@ msgstr "開啟選單" msgid "Open menu icon" msgstr "開啟選單圖示" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:37 -msgid "Open message history threshold" -msgstr "開啟訊息歷史記錄門檻" - #. Button in the invite accept modal that switches to the signed-in account on another instance and opens the invite there, used when the account name is unknown. instanceName is a server or instance domain. #: src/features/invite/components/modals/InviteAcceptModal.tsx:65 msgid "Open on {instanceName}" @@ -25070,7 +24809,7 @@ msgid "Open system DM" msgstr "開啟系統私訊" #. Primary button in the screen-share picker on Linux/Wayland. Hands off to the OS xdg-desktop-portal picker. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:214 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:213 msgid "Open system picker" msgstr "開啟系統選取器" @@ -25127,12 +24866,12 @@ msgid "Open theme studio…" msgstr "開啟主題工作室…" #. Action that opens a thread in the side panel. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:41 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:37 msgid "Open thread" msgstr "開啟討論串" #. Action that unarchives an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:77 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:73 msgid "Open thread again" msgstr "重新開啟討論串" @@ -25162,7 +24901,7 @@ msgid "Open voice" msgstr "開啟語音" #. Accessible button label that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:255 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 msgid "Open voice & video settings" msgstr "開啟語音與視訊設定" @@ -25309,7 +25048,7 @@ msgid "Original message was deleted" msgstr "原始訊息已刪除" #. Shown at the top of a thread when the message it was started from was deleted. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:218 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 msgid "Original message was deleted." msgstr "原始訊息已刪除。" @@ -25336,7 +25075,7 @@ msgid "Other" msgstr "其他" #. Section header in the thread browser for active threads the user did not join. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:189 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:185 msgid "Other active threads" msgstr "其他活躍討論串" @@ -25381,12 +25120,12 @@ msgid "Output" msgstr "輸出" #. Voice settings label for selecting a speaker or output device. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:187 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:183 msgid "Output device" msgstr "輸出裝置" #. Voice control dropdown label or menu item for speaker/output settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:231 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:227 msgid "Output settings" msgstr "輸出設定" @@ -25395,7 +25134,7 @@ msgstr "輸出設定" #. Voice settings slider label for speaker or output volume. #: src/features/user/components/settings_utils/search_index/NotificationsIndex.ts:90 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:228 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:195 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:191 msgid "Output volume" msgstr "輸出音量" @@ -25503,7 +25242,7 @@ msgid "Participant limit" msgstr "成員上限" #. Aria label for the participant context-menu trigger button. {participantDisplayName} is the participant's display name. -#: src/features/voice/components/voice_participant_tile/shared.ts:95 +#: src/features/voice/components/voice_participant_tile/shared.ts:87 msgid "Participant options for {participantDisplayName}" msgstr "「{participantDisplayName}」的參與者選項" @@ -25540,7 +25279,7 @@ msgid "Passkey name" msgstr "通行金鑰名稱" #. Auth error shown when passkey sign-in cannot run in the current authentication environment. -#: src/features/auth/hooks/useLoginFlow.ts:64 +#: src/features/auth/hooks/useLoginFlow.ts:63 msgid "Passkey sign-in is unavailable here." msgstr "這裡無法使用安全金鑰登入。" @@ -25587,7 +25326,7 @@ msgstr "免密碼" #. Validation error shown when a password and its confirmation field differ. #: src/features/auth/components/modals/ClaimAccountModal.tsx:53 #: src/features/auth/components/pages/RecoverAccountPage.tsx:44 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:862 msgid "Passwords do not match" msgstr "密碼不相符" @@ -25751,11 +25490,6 @@ msgstr "使用 {upiPaymentMethod} 付款,從您的印度銀行設定符合印 msgid "Payment canceled" msgstr "已取消付款" -#. Fallback label for a saved billing payment method with unknown details. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:14 -msgid "Payment method" -msgstr "付款方式" - #: src/features/premium/components/pages/PremiumCallbackPage.tsx:37 msgid "Payment successful" msgstr "付款成功" @@ -25904,17 +25638,17 @@ msgid "Permanently remove messages you have sent across DMs, group DMs, and comm msgstr "永久移除您在私訊、群組私訊和社群中傳送的訊息。此作業會在背景執行,完成後您會收到一則私訊通知。" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a new permission override was added. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being granted. Word it as a short label like "Channel created", and keep it parallel with "Permission override updated" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:25 +#: src/features/app/config/AuditLogConstants.ts:22 msgid "Permission override added" msgstr "已新增權限覆寫" #. Option in the activity log "Filter by action" dropdown. It shows only entries where a permission override was removed from a channel or category. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being taken away. Word it as a short label like "Channel deleted", and keep it parallel with "Permission override added" and "Permission override updated". -#: src/features/app/config/AuditLogConstants.ts:35 +#: src/features/app/config/AuditLogConstants.ts:32 msgid "Permission override removed" msgstr "已移除權限覆寫" #. Option in the activity log "Filter by action" dropdown. It shows only entries where an existing permission override was changed. A permission override is a channel-level exception to the permissions of a role or member. It allows or denies chosen permissions in one channel or category only. It can be for a role, a member or @everyone. Use the same word for override as the channel permissions settings, such as Add override. Keep the word override so it does not read as a permission being changed. Word it as a short label like "Channel updated", and keep it parallel with "Permission override added" and "Permission override removed". -#: src/features/app/config/AuditLogConstants.ts:30 +#: src/features/app/config/AuditLogConstants.ts:27 msgid "Permission override updated" msgstr "權限覆寫已更新" @@ -25931,7 +25665,7 @@ msgid "Permissions" msgstr "權限" #. placeholder {0}: authorization.application.name -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:88 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:87 msgid "Permissions for {0}" msgstr "{0} 的權限" @@ -25968,7 +25702,7 @@ msgid "Photo" msgstr "相片" #. Body of the closing call to action on the Plutonium page for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:166 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 msgid "Pick a plan and your perks switch on the moment checkout finishes." msgstr "選擇方案,結帳完成後即可立即啟用你的專屬福利。" @@ -26013,7 +25747,7 @@ msgid "Pick one or more dictionaries. Words from any selected dictionary are acc msgstr "選擇一個或多個字典。系統會接受任何選定字典中的字詞,這對於多語言聊天很有幫助。" #. Plutonium page comparison row label for the custom username tag perk. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:187 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:183 msgid "Pick the 4-digit number after your username" msgstr "選擇您名稱後面的 4 位數字" @@ -26143,7 +25877,7 @@ msgid "Pinned DM" msgstr "已釘選私訊" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:52 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:48 msgid "Pinned group" msgstr "已釘選群組" @@ -26192,11 +25926,6 @@ msgstr "子母畫面" msgid "Plain" msgstr "純文字" -#. Short label in the attachment preview utils helper. Keep it concise. -#: src/features/messaging/utils/AttachmentPreviewUtils.ts:11 -msgid "Plain text" -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/PlutoniumIndex.ts:23 msgid "Plan" @@ -26594,32 +26323,27 @@ msgstr "預覽按鈕" #. Voice menu action that opens a preview of the current user camera. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:58 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:61 -#: src/features/voice/components/VoiceSettingsMenus.tsx:619 +#: src/features/voice/components/VoiceSettingsMenus.tsx:617 msgid "Preview camera" msgstr "預覽相機" -#. Status text on the placeholder shown in the voice call view when the user has hidden a remote stream preview. -#: src/features/voice/components/HiddenStreamPlaceholder.tsx:10 -msgid "Preview hidden" -msgstr "預覽已隱藏" - #. Privacy explanation for screen-share previews in a one-to-one DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:321 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:320 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. Disable previews if you do not want screen-share frames uploaded for thumbnails." msgstr "預覽圖片會由 {productName} 暫時儲存,以便傳送,且不會進行端對端加密。如果您不希望上傳螢幕分享畫面以產生縮圖,請停用預覽功能。" #. Privacy explanation for screen-share previews in a group DM call. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:315 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:314 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People in this group DM do not need to be actively watching your stream to see the thumbnail." msgstr "預覽圖片會由 {productName} 暫時儲存,以便傳送,且不會進行端對端加密。此群組私訊中的成員不需要主動觀看您的畫面串流,即可看到縮圖。" #. Privacy explanation for screen-share previews in a guild voice channel. productName is the app name. Refers to preview thumbnail images generated from a screen share. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:309 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:308 msgid "Preview images are stored by {productName} temporarily for delivery and are not end-to-end encrypted. People still need permission to connect, but they do not need to be actively watching your stream." msgstr "預覽圖片會由 {productName} 暫時儲存,以便傳送,且不會進行端對端加密。其他人仍需具備權限才能連線,但不需要主動觀看您的畫面串流。" #. Overlay on the local screen-share preview when playback is paused to reduce CPU / battery use. Local share is still being sent to others. -#: src/features/voice/components/voice_participant_tile/shared.ts:59 +#: src/features/voice/components/voice_participant_tile/shared.ts:51 msgid "Preview paused to save resources" msgstr "預覽已暫停以節省資源" @@ -26670,11 +26394,7 @@ msgid "Previous 7 days" msgstr "過去 7 天" #. Accessible label for the previous-attachment navigation button in the media viewer. -#. Media viewer navigation button label for the previous attachment. -#. Media viewer navigation tooltip for the previous attachment. -#: src/features/messaging/components/modals/media_modal/shared.ts:57 -#: src/features/messaging/components/modals/media_modal/shared.ts:117 -#: src/features/messaging/components/modals/media_modal/shared.ts:137 +#: src/features/messaging/components/modals/media_modal/shared.ts:101 msgid "Previous attachment" msgstr "上一個附件" @@ -26742,7 +26462,7 @@ msgid "Print screen" msgstr "Print Screen" #. Voice display preference checkbox that moves active speakers toward the front of the call grid when enabled. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:111 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 msgid "Prioritize speakers" msgstr "優先顯示發言者" @@ -26756,7 +26476,7 @@ msgstr "優先發言者" #. User settings tab for privacy and safety controls. #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingsCategories.ts:12 #: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:62 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:97 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:96 msgid "Privacy" msgstr "隱私" @@ -26801,7 +26521,7 @@ msgid "Private message" msgstr "私訊" #. Label of the toggle that makes a new thread private. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:25 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 msgid "Private thread" msgstr "私人討論串" @@ -26827,7 +26547,7 @@ msgid "Product name" msgstr "產品名稱" #. User settings tab for editing the current user profile. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:85 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:84 msgid "Profile" msgstr "個人檔案" @@ -27462,7 +27182,7 @@ msgstr "準備好購買禮物了嗎?" #. Heading of the closing call to action on the Plutonium page for people without the paid tier. #: src/features/app/components/dialogs/components/plutonium/BottomCTASection.tsx:50 -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:162 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:158 msgid "Ready to upgrade?" msgstr "準備好升級了嗎?" @@ -27819,7 +27539,7 @@ msgid "Regular button clicked." msgstr "已點擊一般按鈕。" #. Button label for rejecting an incoming direct call. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:100 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:96 msgid "Reject" msgstr "拒絕" @@ -27895,10 +27615,6 @@ msgstr "除非有人手動執行 /tts,否則保持靜音。" msgid "Remember size & position" msgstr "記住視窗大小與位置" -#: src/features/voice/components/dialogs/DisablePiPConfirmModal.tsx:69 -msgid "Remember this preference" -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/DesktopSettingsIndex.ts:119 msgid "Remember window" @@ -27971,7 +27687,7 @@ msgid "Remove {userName} from the group?" msgstr "要將 {userName} 從群組中移除嗎?" #. Confirmation body for the destructive remove-friend action. {userName} is the friend being removed. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:82 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:80 msgid "Remove {userName} from your friends?" msgstr "要將 {userName} 從您的好友中移除嗎?" @@ -27986,11 +27702,9 @@ msgid "Remove all {emojiNameWithColons} reactions from this message?" msgstr "要從此訊息中移除所有 {emojiNameWithColons} 表情符號反應嗎?" #. Destructive message context menu item for moderators that clears every reaction on a message. -#. Message action that removes every reaction from the selected message. #. Title of the confirmation alert shown when clearing every reaction on a message. #: src/features/channel/components/MessageActionMenu.tsx:82 #: src/features/channel/components/MessageActionUtils.tsx:77 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:70 msgid "Remove all reactions" msgstr "移除所有反應" @@ -28072,7 +27786,7 @@ msgid "Remove from saved media" msgstr "從已儲存的媒體中移除" #. Moderation action that removes the selected member from a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:69 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:65 msgid "Remove from thread" msgstr "從討論串中移除" @@ -28513,7 +28227,7 @@ msgstr "此社群的回覆提及偏好設定" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Tooltip on the media viewer button that closes the viewer and replies to the message containing the media. #: src/features/input/state/input_keybind/shared.ts:25 -#: src/features/messaging/components/modals/media_modal/shared.ts:105 +#: src/features/messaging/components/modals/media_modal/shared.ts:89 msgid "Reply to message" msgstr "回覆訊息" @@ -28682,7 +28396,7 @@ msgid "Required a tag on new posts" msgstr "新貼文需要標籤" #. Reason spoken by screen readers when a required slash-command argument in the message box is empty. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:57 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:56 msgid "Required value missing" msgstr "缺少必填值" @@ -28839,7 +28553,7 @@ msgid "Reset data" msgstr "重設資料" #. Button for the chat font size setting. Restores chat font size to the default. -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:30 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:26 msgid "Reset font size" msgstr "重設字體大小" @@ -28853,7 +28567,7 @@ msgid "Reset mature content agreement state" msgstr "重設成人內容同意狀態" #. Tooltip on the media viewer button that recenters the current media item and restores the default zoom. -#: src/features/messaging/components/modals/media_modal/shared.ts:89 +#: src/features/messaging/components/modals/media_modal/shared.ts:73 msgid "Reset media position" msgstr "重設媒體位置" @@ -28918,7 +28632,7 @@ msgstr "重設為預設值" #. Keyboard shortcut action label shown in the shortcuts list and keybind editor. Keep short, sentence case. #. Label for controls that reset app zoom to 100%, including the app zoom slider button. #: src/features/input/state/input_keybind/shared.ts:278 -#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:38 +#: src/features/user/components/modals/tabs/appearance_tab/ScalingTab.tsx:34 msgid "Reset zoom" msgstr "重設縮放" @@ -28930,7 +28644,7 @@ msgstr "正在重設付費狀態…" #. Aria label on the resize handle of the floating voice call tile. #. Short label in the channel and chat dm channel view. Keep it concise. #: src/features/channel/components/channel_view/dm_channel_view/shared.ts:139 -#: src/features/voice/components/compact_voice_call_view/shared.ts:32 +#: src/features/voice/components/compact_voice_call_view/shared.ts:30 msgid "Resize call view" msgstr "調整通話畫面大小" @@ -29154,7 +28868,7 @@ msgstr "已恢復邀請" #. Button that retries loading forum posts. #: src/features/forum/utils/ForumMessageDescriptors.ts:175 #: src/features/platform/components/loadable/LoadableComponent.tsx:98 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:302 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 msgid "Retry" msgstr "重試" @@ -29275,17 +28989,17 @@ msgid "Revoke" msgstr "撤銷" #. Danger button in the authorized apps tab. Revokes the currently selected authorized applications. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:58 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:57 msgid "Revoke {appCount, plural, one {# app} other {# apps}}" msgstr "撤銷 {appCount, plural, one {# 個應用程式} other {# 個應用程式}}" #. Short danger action label in the authorized apps tab. Keep it concise. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:54 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:53 msgid "Revoke access" msgstr "撤銷存取權" #. Danger button in the authorized apps management modal. Revokes every authorized application. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:62 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:61 msgid "Revoke all apps" msgstr "撤銷所有應用程式" @@ -29402,10 +29116,8 @@ msgstr "鈴聲行為" msgid "Ringtone" msgstr "鈴聲" -#. Audit log target-type filter label. Filters entries that target a role. #. Slash-command argument type name, spoken by screen readers for an argument that takes a role. -#: src/features/app/config/AuditLogConstants.ts:156 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:35 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:34 msgid "Role" msgstr "身分組" @@ -29415,7 +29127,7 @@ msgid "Role color" msgstr "身分組顏色" #. Audit log entry label. A new role was created in the community. -#: src/features/app/config/AuditLogConstants.ts:72 +#: src/features/app/config/AuditLogConstants.ts:69 msgid "Role created" msgstr "已建立身分組" @@ -29425,7 +29137,7 @@ msgid "Role created successfully" msgstr "身分組建立成功" #. Audit log entry label. A role was deleted from the community. -#: src/features/app/config/AuditLogConstants.ts:80 +#: src/features/app/config/AuditLogConstants.ts:77 msgid "Role deleted" msgstr "身分組已刪除" @@ -29445,7 +29157,7 @@ msgid "Role name is required" msgstr "請輸入身分組名稱" #. Audit log entry label. An existing role was edited. -#: src/features/app/config/AuditLogConstants.ts:76 +#: src/features/app/config/AuditLogConstants.ts:73 msgid "Role updated" msgstr "身分組已更新" @@ -29482,12 +29194,12 @@ msgstr "羅馬尼亞文" #. Short label in the image crop modal. Keep it concise. #. Tooltip on the media viewer button that rotates the current media item 90 degrees clockwise. #: src/features/messaging/components/modals/ImageCropModal.tsx:29 -#: src/features/messaging/components/modals/media_modal/shared.ts:93 +#: src/features/messaging/components/modals/media_modal/shared.ts:77 msgid "Rotate clockwise" msgstr "順時針旋轉" #. Tooltip on the media viewer button that rotates the current media item 90 degrees anticlockwise. -#: src/features/messaging/components/modals/media_modal/shared.ts:97 +#: src/features/messaging/components/modals/media_modal/shared.ts:81 msgid "Rotate counterclockwise" msgstr "逆時針旋轉" @@ -29562,7 +29274,7 @@ msgstr "飽和度" #. Primary button in the privacy setup modal. Saves the chosen direct message setting. #. Save button in the community-folder settings modal footer. #. Save button in the thread settings modal. -#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:113 +#: src/features/app/components/dialogs/shared/MobileSettingsComponents.tsx:111 #: src/features/auth/components/modals/PasskeyNameModal.tsx:87 #: src/features/channel/components/modals/EditGroupBottomSheet.tsx:366 #: src/features/channel/components/modals/EditGroupModal.tsx:322 @@ -29580,7 +29292,7 @@ msgstr "飽和度" #: src/features/messaging/components/modals/AttachmentEditModal.tsx:136 #: src/features/messaging/components/modals/EditAltTextModal.tsx:193 #: src/features/messaging/components/modals/MessageHistoryThresholdModal.tsx:115 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 #: src/features/user/components/modals/BaseChangeNicknameModal.tsx:136 #: src/features/user/components/modals/CustomStatusBottomSheet.tsx:300 #: src/features/user/components/modals/NoteEditSheet.tsx:48 @@ -29617,17 +29329,17 @@ msgid "Save animation" msgstr "儲存動畫" #. Primary button label in the avatar crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:103 +#: src/features/expressions/components/modals/AssetCropModal.tsx:102 msgid "Save avatar" msgstr "儲存大頭貼" #. Primary button label in the background crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:115 +#: src/features/expressions/components/modals/AssetCropModal.tsx:114 msgid "Save background" msgstr "儲存背景" #. Primary button label in the banner crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:111 +#: src/features/expressions/components/modals/AssetCropModal.tsx:110 msgid "Save banner" msgstr "儲存橫幅" @@ -29647,7 +29359,7 @@ msgid "Save GIF favorites as saved media" msgstr "將 GIF 最愛儲存為已儲存的媒體" #. Primary button label in the icon crop modal. -#: src/features/expressions/components/modals/AssetCropModal.tsx:107 +#: src/features/expressions/components/modals/AssetCropModal.tsx:106 msgid "Save icon" msgstr "儲存圖示" @@ -29667,11 +29379,6 @@ msgstr "儲存主題" msgid "Save your recovery kit" msgstr "儲存你的復原套件" -#. Badge for a saved non-default payment method. -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:90 -msgid "Saved" -msgstr "已儲存" - #. Short status label for a saved account that is not currently active. #: src/features/auth/components/accounts/account_switcher_modal/AccountPickerShared.ts:13 msgid "Saved account" @@ -29789,7 +29496,7 @@ msgstr "需要螢幕錄影權限" #. Video settings label for the text-focused screen share quality preset. #: src/features/user/components/modals/tabs/UserVideoTabState.ts:28 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:222 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:234 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:233 #: src/features/voice/components/StreamSettingsMenuContent.tsx:89 msgid "Screen share" msgstr "螢幕分享" @@ -29805,7 +29512,7 @@ msgid "Screen share audio boost" msgstr "螢幕分享音訊增強" #. Error modal title shown when the selected native screen-share audio route cannot start safely. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:177 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:176 msgid "Screen share audio couldn't start" msgstr "無法啟動螢幕分享音訊" @@ -29846,17 +29553,17 @@ msgid "Screen share preview behavior" msgstr "螢幕分享預覽行為" #. Title of an informational modal explaining screen-share preview frame uploads. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:287 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:286 msgid "Screen share previews" msgstr "螢幕分享預覽" #. Compact footer status in the screen-share picker when preview frame uploads are disabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:275 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:274 msgid "Screen share previews are disabled." msgstr "螢幕分享預覽已停用。" #. Compact footer status in the screen-share picker when preview frame uploads are enabled. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:271 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:270 msgid "Screen share previews are enabled." msgstr "螢幕分享預覽已啟用。" @@ -29873,7 +29580,7 @@ msgid "Screen share quality" msgstr "螢幕分享畫質" #. Voice control dropdown label or menu item for screen sharing and stream quality settings. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:235 msgid "Screen share settings" msgstr "螢幕分享設定" @@ -30007,7 +29714,7 @@ msgstr "拖曳預覽" #. Quick switcher tab label that searches all entity types. #. Title of the mobile channel search bottom sheet. #. Tooltip on the channel header search button that opens the message search input. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:137 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:133 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:129 #: src/features/channel/components/bottomsheets/ChannelSearchBottomSheet.tsx:854 #: src/features/channel/components/channel_header/shared.ts:43 @@ -30118,7 +29825,7 @@ msgstr "搜尋範圍" #. Notice in a forum channel while the server is still building the post search index. #. Shown in the thread browser while the search index is being built. #: src/features/forum/utils/ForumMessageDescriptors.ts:167 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:298 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:294 msgid "Search is getting ready for this community. Trying again shortly..." msgstr "搜尋功能正在為這個社群準備中。請稍後再試..." @@ -30263,11 +29970,9 @@ msgstr "搜尋貼圖" msgid "Search suggestions" msgstr "搜尋建議" -#. Action that opens a web search for the selected text or media. #. Action that opens a web search for the selected text or media. #. Confirm button label in the web search provider picker. Initiates the web search. #: src/features/search/components/modals/SearchProviderPickerModal.tsx:47 -#: src/features/ui/action_menu/items/SearchMenuData.tsx:47 #: src/features/ui/action_menu/items/WebSearchMenuItems.tsx:18 msgid "Search the web" msgstr "搜尋網路" @@ -30278,7 +29983,7 @@ msgid "Search themes…" msgstr "搜尋主題…" #. Placeholder and label of the search box at the top of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:282 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 msgid "Search threads" msgstr "搜尋對話串" @@ -30435,7 +30140,7 @@ msgid "Security key PIN form" msgstr "安全金鑰 PIN 表單" #. Link in the thread created system message that opens the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:214 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 msgid "See all threads" msgstr "查看所有討論串" @@ -30470,7 +30175,7 @@ msgstr "進度預覽" #. Hover action on a device card that selects the device without starting the stream. #: src/features/app/components/dialogs/components/PricingCard.tsx:65 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:201 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:200 msgid "Select" msgstr "選擇" @@ -30643,7 +30348,7 @@ msgstr "選取範圍:{0}" #. placeholder {0}: formatSeconds(selectionDuration) #. placeholder {1}: formatSeconds(MAX_DURATION_SECONDS) -#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:326 +#: src/features/voice/components/EntranceSoundTrimmerModal.tsx:323 msgid "Selection: {0} (max {1})" msgstr "選取範圍:{0}(上限 {1})" @@ -30689,7 +30394,7 @@ msgid "Send a direct message to a user." msgstr "傳送私訊給使用者。" #. Body of the staff-only add-friend confirmation modal. The staff override is a Fluxer-staff-only feature that bypasses the normal request flow. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:67 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:65 msgid "Send a friend request to {userName}, or use the staff override to add them immediately." msgstr "傳送好友邀請給 {userName},或使用員工覆寫功能立即將對方加為好友。" @@ -30757,7 +30462,7 @@ msgid "Send file messages in order" msgstr "依序傳送檔案訊息" #. Plutonium page perk card title about upload size. size is a formatted size such as 500 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 msgid "Send files up to {size}" msgstr "傳送檔案上限為 {size}" @@ -30886,7 +30591,7 @@ msgid "Sending messages is disabled in this community" msgstr "此社群已停用訊息傳送功能" #. Description for the stereo microphone switch in the voice settings. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:54 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:26 msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 64 kbps or higher." msgstr "傳送立體聲麥克風的兩個聲道。需要關閉所有處理,且頻道速率為 64 kbps 或更高。" @@ -30900,11 +30605,6 @@ msgstr "傳送未經處理的原始麥克風音訊。" msgid "Sends your audio untouched. Best if you're using external audio software." msgstr "直接傳送您的音訊。如果您使用外部音訊軟體,此為最佳選擇。" -#. Description for the noise suppression option that disables suppression. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:25 -msgid "Sends your microphone audio with no suppression." -msgstr "將您的麥克風音訊傳送出去,不進行任何降噪處理。" - #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Short label in the privacy dashboard. Keep it concise. #: src/features/user/components/modals/tabs/privacy_safety_tab/PrivacySafetyTabInline.tsx:35 @@ -30924,7 +30624,7 @@ msgid "Sensitive media" msgstr "敏感媒體" #. Generic short status label confirming an item (invite, gift, theme link) was sent. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:818 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:810 msgid "Sent" msgstr "已傳送" @@ -30970,7 +30670,7 @@ msgid "Session expired" msgstr "話期已過期" #. Login layout banner shown when the session for a specific account has expired. Account identifier is interpolated. -#: src/features/auth/hooks/useLoginFlow.ts:59 +#: src/features/auth/hooks/useLoginFlow.ts:58 msgid "Session expired for {identifier}. Sign in again." msgstr "「{identifier}」的工作階段已過期。請重新登入。" @@ -31020,7 +30720,7 @@ msgid "Set custom volumes for individual sounds. Sounds without an override foll msgstr "為個別音效設定自訂音量。未覆寫的音效將依循主音量。" #. Settings description for assigning the keyboard shortcut that toggles voice deafen. Deafen controls hearing voice chat, not microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:164 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:160 msgid "Set deafen shortcut" msgstr "設定耳機靜音快速鍵" @@ -31265,7 +30965,7 @@ msgid "Share active theme" msgstr "分享使用中的主題" #. Plutonium page perk card body about upload size. freeSize is a formatted size such as 25 MB. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:123 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:119 msgid "Share full-length videos and big files without shrinking them first. Free accounts can send up to {freeSize}." msgstr "分享長影片和大型檔案,無需事先壓縮。免費帳戶最多可傳送 {freeSize}。" @@ -31275,7 +30975,7 @@ msgid "Share gift" msgstr "分享禮物" #. Hover action on an application or display card that starts sharing that source. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:197 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:196 msgid "Share screen" msgstr "分享螢幕" @@ -31290,7 +30990,7 @@ msgid "Share the {premiumProductName} experience with your friends by purchasing msgstr "購買禮物訂閱,與好友分享 {premiumProductName} 體驗。" #. Heading of the closing call to action on the Plutonium page for members. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:178 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 msgid "Share the perks" msgstr "分享福利" @@ -31312,7 +31012,7 @@ msgid "Share with a friend" msgstr "分享給好友" #. Voice control button or tooltip label for starting screen sharing. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:223 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 msgid "Share your screen" msgstr "分享您的螢幕" @@ -31321,7 +31021,7 @@ msgid "Share your screen in high definition (1080p), quad HD (1440p), or native msgstr "以高畫質 (1080p)、Quad HD (1440p) 或原始來源解析度分享您的螢幕,最高可達 60 FPS。" #. Plutonium page perk card body about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:115 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 msgid "Share your screen or camera in up to 4K at 60 frames per second. Free accounts stream in up to 720p at 30." msgstr "分享你的畫面或鏡頭,最高可達 4K 60fps。免費帳號最高串流 720p 30fps。" @@ -31436,7 +31136,7 @@ msgstr "捷徑連結到外部網站" #. User settings tab for keyboard shortcuts and custom bindings. #: src/features/user/components/settings_utils/search_index/KeybindsIndex.ts:18 #: src/features/user/components/settings_utils/section_registry/AccessibilitySections.ts:175 -#: src/features/user/components/settings_utils/SettingsConstants.tsx:122 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:121 msgid "Shortcuts" msgstr "快速鍵" @@ -31520,7 +31220,7 @@ msgid "Show call avatars" msgstr "顯示通話頭像" #. Action label that reveals a previously hidden remote camera feed. -#: src/features/voice/components/voice_participant_tile/shared.ts:55 +#: src/features/voice/components/voice_participant_tile/shared.ts:47 msgid "Show camera" msgstr "顯示相機" @@ -31717,11 +31417,6 @@ msgstr "顯示操作說明" msgid "Show media button" msgstr "顯示媒體按鈕" -#. Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar. -#: src/features/messaging/components/modals/media_modal/shared.ts:81 -msgid "Show media information" -msgstr "顯示媒體資訊" - #. Tooltip / aria label on the members-row toggle pill above the voice control bar (currently hidden). #. Tooltip on the channel header members toggle when the members panel is currently hidden. #: src/features/channel/components/channel_header/shared.ts:65 @@ -31768,15 +31463,13 @@ msgid "Show muted channels" msgstr "顯示已靜音的頻道" #. Toggle label in the mobile video settings bottom sheet. Controls whether the local camera tile is visible. -#. Voice display preference checkbox that controls whether the current user sees their own camera tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:73 -#: src/features/voice/components/VoiceSettingsMenus.tsx:821 +#: src/features/voice/components/VoiceSettingsMenus.tsx:819 msgid "Show my own camera" msgstr "顯示我的相機" #. Voice display preference checkbox that controls whether the current user sees their own screen share tile. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:99 msgid "Show my screen share" msgstr "顯示我的螢幕分享" @@ -31810,9 +31503,9 @@ msgstr "將新貼文顯示為未讀" #. Toggle label in the mobile video settings bottom sheet. Controls whether participants without video are shown in the grid. #. Voice display preference checkbox that controls whether participants without video are shown in the grid. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:107 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:103 #: src/features/voice/components/bottomsheets/VoiceSettingsBottomSheets.tsx:77 -#: src/features/voice/components/VoiceSettingsMenus.tsx:835 +#: src/features/voice/components/VoiceSettingsMenus.tsx:833 msgid "Show non-video participants" msgstr "顯示非視訊參與者" @@ -31956,11 +31649,6 @@ msgstr "在成員列表中獨立顯示擁有此身分組的成員" msgid "Showing {displayedCount, number} of {totalCount, plural, one {# total member} other {# total members}}" msgstr "共 {totalCount, plural, one {# 位成員} other {# 位成員}},目前顯示 {displayedCount, number} 位" -#. Short label in the app constants. -#: src/features/app/constants/AppConstants.ts:53 -msgid "Shown as offline" -msgstr "顯示為離線" - #. Extra note in the chat embed background asset upload source modal. #: src/features/guild/components/modals/guild_tabs/guild_overview_tab/fields/GuildEmbedSplashUploadField.tsx:36 msgid "Shown in invite embeds in chat." @@ -32361,11 +32049,6 @@ msgstr "斯洛維尼亞" msgid "Slow attachment upload" msgstr "附件上傳緩慢" -#. Short label in the new account guild limit modal. Keep it concise. -#: src/features/guild/components/alerts/NewAccountGuildLimitModal.tsx:8 -msgid "Slow down" -msgstr "慢一點" - #. Modal body shown when an action is blocked by rate limiting. Keep plain. #: src/features/app/components/alerts/RateLimitedConfirmModal.tsx:15 msgid "Slow down — wait a moment before trying again." @@ -32542,7 +32225,7 @@ msgid "Smooth scrolling" msgstr "平滑捲動" #. Footer summary description for the gaming screen-share quality preset. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:242 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:241 msgid "Smoother video" msgstr "畫面更流暢" @@ -32708,7 +32391,7 @@ msgid "Something went wrong while starting checkout. Please try again in a momen msgstr "啟動結帳時發生錯誤。請稍後再試一次。" #. Toast when a thread action failed. detail is the server error message. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:270 msgid "Something went wrong: {detail}" msgstr "發生錯誤:{detail}" @@ -32806,7 +32489,7 @@ msgstr "音量" #. Section heading / tab label for the notification-sounds area. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:822 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:814 #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:135 msgid "Sounds" msgstr "音效" @@ -32822,9 +32505,9 @@ msgstr "音效" #. Screen share resolution token in the stream info pill on the sharing tile, used when the person asked for the original source resolution and the app does not know the source size. Matches the Source option in the stream settings menu. #. Short label in the video tab for the native source resolution option. Keep it concise. #: src/features/user/components/modals/tabs/UserVideoTab.tsx:78 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:250 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:249 #: src/features/voice/components/StreamSettingsMenuContent.tsx:111 -#: src/features/voice/utils/VoiceMessageDescriptors.ts:336 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:332 msgid "Source" msgstr "來源" @@ -32914,10 +32597,8 @@ msgstr "發言" msgid "Speak all messages out loud" msgstr "朗讀所有訊息" -#. Message action that has the screen reader read the selected message aloud. #. Message context menu item that reads the message aloud via text-to-speech. #: src/features/channel/components/MessageActionMenu.tsx:107 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:78 msgid "Speak message" msgstr "朗讀訊息" @@ -33228,12 +32909,12 @@ msgid "Start with computer" msgstr "開機時啟動" #. Fragment of the thread created system message. Appears after the author name. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:210 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:206 msgid "started a thread" msgstr "在一個串流中發起了討論串" #. Subtitle at the top of a thread. name is the display name of the member who started it. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:278 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:274 msgid "Started by {name}" msgstr "由 {name} 發起" @@ -33253,10 +32934,8 @@ msgid "Static Neko" msgstr "靜態 Neko" #. Column header for billing invoice status. -#. Column header for whether a saved payment method is default. #. Tray menu submenu title for the user presence status picker. #: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:126 -#: src/features/app/components/dialogs/components/plutonium/PaymentMethodList.tsx:69 #: src/features/platform/utils/DesktopLocaleBridge.ts:197 msgid "Status" msgstr "狀態" @@ -33281,7 +32960,7 @@ msgid "Status:" msgstr "狀態:" #. Empty state explanation in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:202 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 msgid "Stay focused on a conversation with a thread, a temporary text channel." msgstr "在臨時文字頻道「討論串」中,專注於對話。" @@ -33332,7 +33011,7 @@ msgid "Step 5" msgstr "步驟 5" #. Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:50 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:22 msgid "Stereo microphone" msgstr "立體聲麥克風" @@ -33343,11 +33022,9 @@ msgstr "立體聲麥克風" msgid "sticker" msgstr "貼圖" -#. Audit log target-type filter label. Filters entries that target a custom sticker. #. Generic label for one sticker. #. Label for the has:sticker option in the mobile content-type filter sheet. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/app/config/AuditLogConstants.ts:168 #: src/features/i18n/utils/CommonMessageDescriptors.ts:248 #: src/features/search/components/search/HasFilterSheet.tsx:73 #: src/features/user/components/settings_utils/section_registry/ChatSettingsSections.ts:133 @@ -33379,12 +33056,12 @@ msgid "Sticker couldn't be compressed enough" msgstr "貼圖無法充分壓縮" #. Audit log entry label. A custom sticker was added to the community. -#: src/features/app/config/AuditLogConstants.ts:116 +#: src/features/app/config/AuditLogConstants.ts:113 msgid "Sticker created" msgstr "貼圖已建立" #. Audit log entry label. A custom sticker was removed from the community. -#: src/features/app/config/AuditLogConstants.ts:124 +#: src/features/app/config/AuditLogConstants.ts:121 msgid "Sticker deleted" msgstr "貼圖已刪除" @@ -33413,7 +33090,7 @@ msgid "Sticker slots full" msgstr "貼圖欄位已滿" #. Audit log entry label. A custom sticker was edited. -#: src/features/app/config/AuditLogConstants.ts:120 +#: src/features/app/config/AuditLogConstants.ts:117 msgid "Sticker updated" msgstr "貼圖已更新" @@ -33522,12 +33199,10 @@ msgstr "停止響鈴" msgid "Stop sharing voice activity with all friends?" msgstr "要停止與所有好友分享語音活動嗎?" -#. Message action that stops the screen reader from speaking the selected message. #. Message context menu item that stops the text-to-speech playback in progress. #. Native macOS Edit > Speech submenu item that stops reading text aloud. Imperative verb. #: src/features/channel/components/MessageActionMenu.tsx:103 #: src/features/platform/utils/DesktopLocaleBridge.ts:93 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:74 msgid "Stop speaking" msgstr "停止朗讀" @@ -33549,7 +33224,7 @@ msgid "Stop using passkeys for two-factor authentication?" msgstr "要停止使用通行金鑰進行雙重驗證嗎?" #. Voice control action for stopping the currently focused or selected stream. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:239 msgid "Stop watching" msgstr "停止觀看" @@ -33616,27 +33291,27 @@ msgstr "避免喇叭的聲音回傳到您的麥克風。" #. Primary footer action that starts streaming the selected capture device. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/user/components/settings_utils/section_registry/NotificationsSections.ts:236 -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:205 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:204 msgid "Stream" msgstr "直播" #. Accessible status label for the black buffering frame shown while a screen share codec is renegotiated. -#: src/features/voice/components/voice_participant_tile/shared.ts:34 +#: src/features/voice/components/voice_participant_tile/shared.ts:26 msgid "Stream buffering" msgstr "直播緩衝中" #. Status overlay on a voice participant tile when the remote screen share has ended. -#: src/features/voice/components/voice_participant_tile/shared.ts:26 +#: src/features/voice/components/voice_participant_tile/shared.ts:18 msgid "Stream ended" msgstr "直播已結束" #. Overlay text on a participant tile when the local user hid the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:30 +#: src/features/voice/components/voice_participant_tile/shared.ts:22 msgid "Stream hidden" msgstr "已隱藏直播" #. Plutonium page perk card title about stream quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:111 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:107 msgid "Stream in 4K at 60 FPS" msgstr "以 60 FPS 串流 4K 畫質" @@ -33655,7 +33330,7 @@ msgid "Stream quality" msgstr "直播畫質" #. Toolbar / menu button label in the screen-share picker. Opens the stream quality settings popover. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:226 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:225 msgid "Stream settings" msgstr "直播設定" @@ -33728,16 +33403,6 @@ msgstr "移除追蹤" msgid "Strip tracking parameters from URLs" msgstr "移除網址中的追蹤參數" -#. Codec description in the screen share codec policy menu. Technical surface; keep Chromium as a literal proper noun. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:15 -msgid "Strong quality at moderate CPU cost. Good Chromium fallback for screen sharing." -msgstr "畫質佳,CPU 耗用中等。Chromium 螢幕分享的理想備用方案。" - -#. Description for the GTCRN noise suppression option. -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:46 -msgid "Strongest neural filter for speech. Limits audio to the speech range." -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/section_registry/AppearanceSections.ts:130 msgid "Styling" @@ -33764,12 +33429,12 @@ msgid "Subscribe" msgstr "訂閱" #. Body of the closing call to action on the Plutonium page for members on gifted time who can subscribe. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:174 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:170 msgid "Subscribe now. Your remaining gift time is added after your paid period." msgstr "立即訂閱。您剩餘的免費時間將會加到付費方案之後。" #. Plutonium page comparison row label for the subscriber badge. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:191 msgid "Subscriber badge on your profile" msgstr "個人檔案上的訂閱者徽章" @@ -33831,24 +33496,15 @@ msgstr "建議" msgid "Summary" msgstr "摘要" -#. Plutonium page hero subtitle for people without the paid tier. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:75 -msgid "Support an independent communication platform and unlock some sweet perks." -msgstr "支持獨立的通訊平台,並解鎖一些超讚的專屬福利。" - #. Switch label in the community notification settings modal. Suppresses @everyone and @here notifications in this community. The two placeholders render the literal @everyone and @here tokens and must not be translated. #. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. -#. Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:86 #: src/features/ui/action_menu/items/BulkSettingsMenuItems.tsx:45 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:74 msgid "Suppress {everyoneMention} and {hereMention}" msgstr "隱藏 {everyoneMention} 和 {hereMention}" #. Switch label in the community notification settings modal. Suppresses notifications for any role mention in this community. -#. Toggle label that suppresses all role mentions. #: src/features/guild/components/modals/GuildNotificationSettingsModal.tsx:91 -#: src/features/ui/action_menu/items/GuildMenuItems.tsx:78 msgid "Suppress all role mentions" msgstr "隱藏所有身分組提及" @@ -33907,9 +33563,7 @@ msgid "Swedish" msgstr "瑞典文" #. Button on the connection banner that opens the account switcher. -#. Short button label that opens the account switcher overlay. #: src/features/app/components/layout/app_layout/nagbars/ConnectionNagbar.tsx:35 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:906 msgid "Switch account" msgstr "切換帳號" @@ -34165,7 +33819,7 @@ msgstr "來自 {productName} 團隊的系統公告。您無法在此回覆。" #. Audio device option label meaning the OS default audio input device. #. Footer summary fallback for the default capture-device audio input. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:263 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:262 #: src/features/voice/components/StreamSettingsMenuContent.tsx:141 msgid "System default" msgstr "系統預設" @@ -34456,7 +34110,7 @@ msgstr "德克薩斯州" #. Slash-command argument type name, spoken by screen readers for an argument that takes free text. #: src/features/channel/utils/ChannelCreateModalUtils.ts:38 #: src/features/channel/utils/ChannelUtils.tsx:72 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:23 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:22 #: src/features/theme_studio/sections/TokenGroups.ts:50 #: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedVideoControls.tsx:109 msgid "Text" @@ -34483,7 +34137,7 @@ msgid "Text area focus ring" msgstr "文字輸入框焦點外框" #. Generic channel-type token used inside a wider delete confirmation string. -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:83 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:80 msgid "text channel" msgstr "文字頻道" @@ -34704,7 +34358,7 @@ msgid "The bot has been added." msgstr "已新增機器人。" #. Status shown when a device preview has not released the camera before the bounded handoff deadline. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:173 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:172 msgid "The camera preview is still stopping. Try streaming again in a moment." msgstr "相機預覽仍在停止中。請稍後再重新開始串流。" @@ -34938,7 +34592,7 @@ msgstr "Webhook 是由 {user} 建立的" #. Generic label for the app theme selector. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:890 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:882 #: src/features/user/components/settings_utils/section_registry/AppearanceSections.ts:38 msgid "Theme" msgstr "主題" @@ -35036,7 +34690,7 @@ msgid "There are no posts yet" msgstr "目前還沒有貼文" #. Preview text on a thread chip when the thread has no messages yet. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:173 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:169 msgid "There are no recent messages in this thread." msgstr "這個討論串沒有近期訊息。" @@ -35045,7 +34699,7 @@ msgid "There are no roles to assign in this community at this time, but you can msgstr "目前這個社群沒有可指派的身分組,但您可以在<0>{rolesSettingsPath}中建立新的身分組。" #. Empty state of the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:198 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:194 msgid "There are no threads" msgstr "目前沒有任何討論串" @@ -35103,7 +34757,7 @@ msgstr "對方可能不接受您的訊息,或是您與對方已沒有共同的 #. Body of the friend-request error modal when the target user has friend requests disabled. Keep tone plain and not blaming. #. Error toast when sending a friend request fails because the target user has disabled friend requests. Keep tone plain and not blaming. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:15 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:36 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:34 msgid "They're not accepting friend requests right now." msgstr "對方目前不接受好友邀請。" @@ -35172,7 +34826,7 @@ msgid "This browser has WebAssembly turned off, so animated images can't be crop msgstr "這個瀏覽器已關閉 WebAssembly,因此無法裁切動態圖片。" #. Pre-join indicator shown beneath the Join button on a DM or group DM call where every connected participant supports E2EE. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:320 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:316 msgid "This call is end-to-end encrypted." msgstr "此通話已端對端加密。" @@ -35199,9 +34853,9 @@ msgstr "此類別已不存在。它可能已被刪除。" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #. Generic fallback token used inside a wider delete confirmation string. #. Short label in the channel duplicate modal. Keep it concise. -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:97 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:93 #: src/features/channel/components/modals/ChannelDuplicateModal.tsx:24 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:87 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:84 msgid "this channel" msgstr "此頻道" @@ -35724,7 +35378,7 @@ msgid "This participant can't speak in this channel" msgstr "這位參與者無法在此頻道中發言" #. Voice participant status tooltip for another user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:78 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 msgid "This participant is deafened" msgstr "此參與者已耳機靜音" @@ -35734,7 +35388,7 @@ msgid "This participant was deafened by moderators" msgstr "此參與者遭管理員設為耳機靜音" #. Empty state in the screen-share picker shown to web users. Explains that this advanced picker requires the desktop app. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:137 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:136 msgid "This picker is only available in the desktop app." msgstr "此選擇器僅適用於桌面版應用程式。" @@ -35843,7 +35497,7 @@ msgid "This theme is too large to share" msgstr "此佈景主題過大,無法分享" #. Description text in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:23 +#: src/features/theme/commands/ThemeCommands.tsx:10 msgid "This theme link is missing data." msgstr "這個主題連結缺少資料。" @@ -35853,12 +35507,12 @@ msgid "This theme may have been removed or the link is invalid." msgstr "此主題可能已被移除或連結無效。" #. Notice above the composer of an archived thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:149 msgid "This thread is closed. Sending a message will open it again." msgstr "這個討論串已關閉。傳送訊息將會重新開啟它。" #. Barrier shown instead of the composer in a locked thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:157 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:153 msgid "This thread is locked. Only moderators can send messages." msgstr "此討論串已鎖定。只有管理員可以傳送訊息。" @@ -35966,7 +35620,7 @@ msgid "This will replace your current custom theme. You can edit it later in {th msgstr "這會取代您目前的自訂主題。之後您可以在{themeSettingsPath}中編輯。" #. Security warning explaining that selected OAuth application authorizations will be revoked. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:155 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:154 msgid "This will revoke access for the selected {appCount, plural, one {application} other {applications}}. They will no longer be able to access your account." msgstr "這會撤銷所選{appCount, plural, one {應用程式} other {應用程式}}的存取權。它們將無法再存取您的帳號。" @@ -35985,51 +35639,49 @@ msgid "This will trust all external links and skip the warning for every domain. msgstr "這會信任所有外部連結,並略過所有網域的警告。您現有的信任網域將會被取代。此設定較不安全。" #. Channel type chip label for a thread inside a text channel. -#. Generic noun for a single thread inside a text channel. #: src/features/channel/utils/ChannelUtils.tsx:76 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:9 msgid "Thread" msgstr "討論串" #. Activity log action filter option for threads that were started. -#: src/features/app/config/AuditLogConstants.ts:375 +#: src/features/app/config/AuditLogConstants.ts:331 msgid "Thread created" msgstr "緒 চালু" #. Title of the developer-mode thread debug modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:121 msgid "Thread debug" msgstr "執行緒偵錯" #. Activity log action filter option for threads that were deleted. #. Toast after a thread was deleted. -#: src/features/app/config/AuditLogConstants.ts:383 -#: src/features/threads/utils/ThreadMessageDescriptors.ts:101 +#: src/features/app/config/AuditLogConstants.ts:339 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:97 msgid "Thread deleted" msgstr "已刪除討論串" #. Toast after the thread link was copied. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:125 msgid "Thread link copied" msgstr "Thread 連結已複製" #. Title of the thread member list. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:165 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:161 msgid "Thread members" msgstr "討論串成員" #. Label of the thread name input. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:21 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:17 msgid "Thread name" msgstr "討論串名稱" #. Title of the thread settings modal. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:258 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:254 msgid "Thread settings" msgstr "執行緒設定" #. Activity log action filter option for threads that were changed. -#: src/features/app/config/AuditLogConstants.ts:379 +#: src/features/app/config/AuditLogConstants.ts:335 msgid "Thread updated" msgstr "執行緒已更新" @@ -36233,7 +35885,7 @@ msgid "Toggle controls" msgstr "切換控制項" #. Keyboard shortcut label. Toggles voice deafen, which controls whether the user hears voice chat. Distinct from microphone mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:154 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:150 msgid "Toggle deafen" msgstr "切換耳機靜音" @@ -36521,7 +36173,7 @@ msgid "Troubleshooting" msgstr "疑難排解" #. Slash-command argument type name, spoken by screen readers for an argument that takes true or false. -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:47 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:46 msgid "True or false" msgstr "真或假" @@ -36565,7 +36217,7 @@ msgid "Trusted domains cleared." msgstr "已清除信任的網域。" #. Hint under the empty search state in the thread browser. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:290 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:286 msgid "Try a different name or check the other tab." msgstr "試試別的名字,或檢查其他分頁。" @@ -36728,9 +36380,7 @@ msgid "Turn off" msgstr "關閉" #. Bulk voice action that turns off the camera on every active device of the current user. -#. Voice menu action that turns off every active device/session's camera. -#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:120 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:95 +#: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:116 msgid "Turn off all device cameras" msgstr "關閉所有裝置的相機" @@ -36739,7 +36389,7 @@ msgid "Turn off anything you're not comfortable with. Some features may stop wor msgstr "關閉任何您不放心的項目。部分功能可能會停止運作。" #. Error modal body shown after a native screen-share audio route fails to start. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:181 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:180 msgid "Turn off audio sharing for this source or try again in a moment." msgstr "關閉此來源的音訊分享,或稍後再試。" @@ -36749,16 +36399,12 @@ msgid "Turn off camera" msgstr "關閉相機" #. Voice menu action that turns off the camera on a single device of the current user. -#. Voice menu action that turns off the camera on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:87 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:83 msgid "Turn off device camera" msgstr "關閉裝置相機" #. Voice menu action that ends the screen share on a single device of the current user. -#. Voice menu action that stops screen sharing or streaming on one device/session. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:91 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:87 msgid "Turn off device stream" msgstr "關閉裝置直播" @@ -36768,9 +36414,7 @@ msgid "Turn off private messaging and friends across the instance. This can be r msgstr "關閉整個實例的私訊與好友功能。此設定之後只能還原一次。" #. Voice menu action that ends the current user screen share. -#. Voice menu action that stops the current user's screen share or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:95 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:70 msgid "Turn off stream" msgstr "關閉直播" @@ -36804,7 +36448,7 @@ msgid "Turn on automatically when OBS or XSplit is detected" msgstr "偵測到 OBS 或 XSplit 時自動開啟" #. Voice control button or tooltip label for enabling the camera. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:219 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:215 msgid "Turn on camera" msgstr "開啟相機" @@ -36873,14 +36517,6 @@ msgstr "關閉授權範圍可能會導致應用程式無法正常運作。" msgid "Turning this off only hides your camera from your own view. Others in the call can still see your camera feed." msgstr "關閉此功能只會讓您在自己的畫面中看不到自己的視訊。通話中的其他人仍能看到您的視訊畫面。" -#: src/features/voice/components/modals/HideOwnScreenShareConfirmModal.tsx:46 -msgid "Turning this off only hides your screen share from your own view. Others in the call can still see your screen." -msgstr "關閉此功能只會讓您自己看不到螢幕分享畫面。通話中的其他人仍可看到您的螢幕。" - -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:19 -msgid "Turns on client debug logging and reveals debugging menus for inspecting internal app data. Copying snowflake IDs remains available without developer mode." -msgstr "開啟用戶端偵錯記錄,並顯示偵錯選單以檢查內部應用程式資料。即使未開啟開發人員模式,仍可複製 Snowflake ID。" - #. 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/LanguageIndex.ts:34 msgid "Twelve-hour" @@ -37107,27 +36743,27 @@ msgstr "未指定" #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #: src/features/channel/components/barriers/BarrierComponents.tsx:403 #: src/features/relationship/utils/RelationshipMessageDescriptors.ts:45 -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:177 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:174 #: src/features/user/components/settings_utils/search_index/BlockedUsersIndex.ts:22 msgid "Unblock" msgstr "解除封鎖" #. Body of the confirmation modal for unblocking a previously blocked user. {userName} is the target user. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:99 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:97 msgid "Unblock {userName}?" msgstr "解除封鎖 {userName}?" #. Body of the friend-request error modal when the current user has the target blocked. #. Error toast when sending a friend request fails because the current user has the target blocked. Instructs the user to unblock first. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:20 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:41 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:39 msgid "Unblock them first to send a friend request." msgstr "請先解除封鎖,才能傳送好友邀請。" #. Button or menu action label in the user profile mobile sheet. Keep it concise. Keep the tone plain and specific. #. Button or menu action label in the user profile modal. Keep it concise. Keep the tone plain and specific. #. Title of the confirmation modal for unblocking a previously blocked user. Short command title. -#: src/features/relationship/utils/RelationshipActionUtils.tsx:95 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:93 #: src/features/user/components/modals/UserProfileMobileSheet.tsx:106 #: src/features/user/components/modals/UserProfileModal.tsx:121 msgid "Unblock user" @@ -37161,17 +36797,17 @@ msgid "Uncollectible" msgstr "無法收取" #. Voice action label. Restores what the user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:86 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:82 msgid "Undeafen" msgstr "解除耳機靜音" #. Voice menu action that restores voice audio on every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:145 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:141 msgid "Undeafen all devices" msgstr "解除所有裝置的耳機靜音" #. Voice control label. Restores what the current user hears in voice chat. Distinct from microphone unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:132 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:128 msgid "Undeafen yourself" msgstr "解除自己的耳機靜音" @@ -37210,15 +36846,15 @@ msgstr "復原" #. Action that removes a channel from the favorites list. #. DM list context menu item that removes a community channel from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:106 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:119 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:99 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:116 msgid "Unfavorite channel" msgstr "將頻道從我的最愛移除" #. Action that removes a DM from the favorites list. #. DM list context menu item that removes a one-on-one DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:98 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:111 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:91 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:108 msgid "Unfavorite DM" msgstr "將私訊從我的最愛移除" @@ -37229,8 +36865,8 @@ msgstr "將表情符號從我的最愛移除" #. Action that removes a group DM from the favorites list. #. DM list context menu item that removes a group DM from favorites. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:102 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:115 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:95 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:112 msgid "Unfavorite group DM" msgstr "將群組私訊從我的最愛移除" @@ -37240,9 +36876,7 @@ msgid "Unfavorite sticker" msgstr "將貼圖從我的最愛移除" #. Voice call layout action that removes focus from the currently pinned participant. -#. Voice layout menu action that removes the focused participant or stream. #: src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts:46 -#: src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx:99 msgid "Unfocus" msgstr "取消聚焦" @@ -37279,17 +36913,12 @@ msgstr "連結展開偵錯工具" msgid "Unicode emojis" msgstr "Unicode 表情符號" -#. Codec description in the screen share codec policy menu, used for the universal fallback codec. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:20 -msgid "Universal fallback. Lowest quality, but it works everywhere." -msgstr "通用備用方案。畫質最低,但隨處可用。" - #. Fallback uploader label when the user who uploaded an emoji is unavailable. #. Fallback version label when the installed desktop version is unknown. #. Generic fallback label when a more specific value is unavailable. #. Short label in the invite list item. Keep it concise. #: src/features/emoji/components/emojis/EmojiListItem.tsx:584 -#: src/features/i18n/utils/CommonMessageDescriptors.ts:770 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:766 #: src/features/invite/components/InviteListItem.tsx:36 #: src/features/moderation/components/modals/BanDetailsModal.tsx:115 #: src/features/updater/commands/UpdaterModalCommands.tsx:128 @@ -37309,7 +36938,7 @@ msgstr "不明頻道" #. Fallback label shown when a channel cannot be resolved (deleted, missing, or no access). #. Reason spoken by screen readers when a slash-command argument does not match any channel. #: src/features/channel/utils/ChannelMessageDescriptors.ts:5 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:69 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:68 msgid "Unknown channel" msgstr "不明頻道" @@ -37343,7 +36972,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:22 -#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:37 +#: src/features/messaging/components/markdown/renderers/common/CodeElements.tsx:36 msgid "Unknown error" msgstr "不明錯誤" @@ -37365,7 +36994,7 @@ msgid "Unknown message type" msgstr "不明訊息類型" #. Fallback label for a permission bit the client does not recognize. -#: src/features/permissions/utils/PermissionUtils.ts:516 +#: src/features/permissions/utils/PermissionUtils.ts:511 msgid "Unknown permission" msgstr "不明權限" @@ -37380,7 +37009,7 @@ msgstr "不明身分組" #. Short label in the messaging mention renderer. Keep it concise. #: src/features/channel/components/modals/channel_tabs/ChannelPermissionsTab.tsx:66 #: src/features/lexical/composer/nodes/ComposerMentionPill.tsx:25 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:65 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:64 #: src/features/messaging/components/markdown/renderers/MentionRenderer.tsx:35 msgid "Unknown role" msgstr "不明身分組" @@ -37407,7 +37036,7 @@ msgstr "不明使用者" #: src/features/devtools/utils/CommandUtils.ts:27 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogSentence.tsx:54 #: src/features/guild/components/modals/guild_tabs/GuildAuditLogTab.tsx:106 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:61 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:60 #: src/features/voice/components/VoiceParticipantAvatarList.tsx:44 #: src/features/voice/components/VoiceParticipantTile.tsx:172 #: src/features/webhook/components/WebhookListItem.tsx:31 @@ -37477,7 +37106,7 @@ msgid "Unlock stickers in DMs with {premiumProductName}" msgstr "使用 {premiumProductName} 在私訊中解鎖貼圖" #. Moderator action that lets everyone send messages in a locked thread again. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:85 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:81 msgid "Unlock thread" msgstr "解除鎖定討論串" @@ -37488,7 +37117,7 @@ msgstr "已解除鎖定討論串" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). #: src/features/app/components/bottomsheets/MuteDurationSheet.tsx:72 -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:127 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:123 msgid "Unmute" msgstr "解除靜音" @@ -37525,7 +37154,7 @@ msgid "Unmute {label}" msgstr "將「{label}」解除靜音" #. Voice menu action that unmutes every device or session for this user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:120 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:116 msgid "Unmute all devices" msgstr "解除所有裝置靜音" @@ -37555,7 +37184,7 @@ msgid "Unmute conversation" msgstr "解除對話靜音" #. DM list context menu item that removes an existing mute on the DM channel. -#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:110 +#: src/features/channel/components/direct_message/DMListItemMenuGroups.tsx:103 msgid "Unmute DM" msgstr "解除此私訊靜音" @@ -37576,13 +37205,8 @@ msgstr "解除最愛靜音" msgid "Unmute microphone" msgstr "解除麥克風靜音" -#. Tooltip / button label on a voice participant tile that unmutes the remote screen-share or camera audio. -#: src/features/voice/components/voice_participant_tile/shared.ts:18 -msgid "Unmute stream audio" -msgstr "解除串流音訊靜音" - #. Action that unmutes a thread. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:109 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:105 msgid "Unmute thread" msgstr "取消執行緒靜音" @@ -37612,7 +37236,7 @@ msgstr "未命名群組" #. Fallback label for an audio input device whose name is not reported by the OS. #. Footer summary fallback for an audio input without a reported name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:267 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:266 #: src/features/voice/components/StreamSettingsMenuContent.tsx:145 msgid "Unnamed input" msgstr "未命名的輸入裝置" @@ -37663,7 +37287,7 @@ msgid "Unpinned DM" msgstr "已取消釘選私訊" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:67 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:63 msgid "Unpinned group" msgstr "已取消釘選群組" @@ -37783,7 +37407,7 @@ msgid "Unsupported file format." msgstr "不支援的檔案格式。" #. Form validation error for an asset of an unsupported file type. -#: src/features/expressions/utils/AssetFormatCopy.ts:19 +#: src/features/expressions/utils/AssetFormatCopy.ts:14 msgid "Unsupported file type." msgstr "不支援的檔案類型。" @@ -37799,10 +37423,8 @@ msgstr "不支援的圖示格式" msgid "Unsupported sticker file" msgstr "不支援的貼圖檔案" -#. Message action that re-enables embeds on the selected message. #. Message context menu item that re-shows previously hidden link previews and embeds on the message. #: src/features/channel/components/MessageActionMenu.tsx:95 -#: src/features/ui/action_menu/items/MessageMenuItems.tsx:58 msgid "Unsuppress embeds" msgstr "取消隱藏嵌入內容" @@ -37812,7 +37434,7 @@ msgid "Until {end}" msgstr "直到 {end}" #. Status duration option meaning the selected presence stays active until the user changes it manually. -#: src/features/app/constants/AppConstants.ts:61 +#: src/features/app/constants/AppConstants.ts:41 msgid "Until I change it" msgstr "直到我更改為止" @@ -37831,7 +37453,7 @@ msgid "Up to {DISCOVERY_MAX_TAGS} tags help people find your community. They sho msgstr "最多可設定 {DISCOVERY_MAX_TAGS} 個標籤,讓大家更容易找到您的社群。這些標籤會顯示在探索搜尋結果中。" #. Plutonium page comparison value for paid video quality. Keep 4K and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:239 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 msgid "Up to 4K at 60 FPS" msgstr "最高 4K 60 FPS" @@ -37841,7 +37463,7 @@ msgid "Up to 4K/60fps" msgstr "最高 4K/60fps" #. Plutonium page comparison value for free video quality. Keep 720p and FPS as written. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:235 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 msgid "Up to 720p at 30 FPS" msgstr "最高 720p 30 FPS" @@ -38059,7 +37681,7 @@ msgid "Upload new emoji and stickers, and manage your own creations." msgstr "上傳新的表情符號和貼圖,並管理您自己的創作。" #. Description for the screen-share preview toggle in the informational modal. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:333 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:332 msgid "Upload preview frames for screen shares." msgstr "上傳螢幕分享的預覽畫面。" @@ -38219,10 +37841,6 @@ msgstr "使用 {upiPaymentMethod}" msgid "Use {url} where the image URL should be inserted." msgstr "在要插入圖片網址的位置使用 {url}。" -#: src/features/guild/components/modals/guild_tabs/guild_overview_tab/sections/MessageHistoryCutoffSection.tsx:24 -msgid "Use a dedicated modal to set a message history threshold date for members who don't have the {readMessageHistoryPermissionLabel} permission." -msgstr "使用專屬的彈出視窗,為沒有「{readMessageHistoryPermissionLabel}」權限的成員設定訊息歷史記錄截止日期。" - #. Text button on the browser approval page that goes back to choosing which account signs in to the app. #: src/features/auth/flow/HandoffApprovalFlow.tsx:149 msgid "Use a different account" @@ -38262,7 +37880,7 @@ msgid "Use animated emojis" msgstr "使用動態表情符號" #. Plutonium page comparison row label for animated emoji use. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:219 msgid "Use animated emojis in messages" msgstr "在訊息中使用動態表情符號" @@ -38289,7 +37907,7 @@ msgid "Use category default" msgstr "使用類別預設設定" #. Thread notification option that follows the parent channel setting. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:133 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:129 msgid "Use channel default" msgstr "沿用頻道預設" @@ -38299,7 +37917,7 @@ msgid "Use coal theme (pitch-black surfaces)" msgstr "使用煤炭主題(純黑介面)" #. Plutonium page comparison row label for global emojis and stickers. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:223 msgid "Use custom emojis and stickers in any community" msgstr "在任何社群中使用自訂表情符號和貼圖" @@ -38466,10 +38084,6 @@ msgstr "使用此裝置的系統減少動態偏好設定" msgid "Use this device's system reduced motion preference, or customize it below." msgstr "使用此裝置的系統減少動態偏好設定,或在下方自訂。" -#: src/features/user/components/modals/tabs/ClientDeveloperSettingsTab.tsx:29 -msgid "Use this when troubleshooting the client or collecting logs. It may add verbose messages to the browser console for the current client." -msgstr "當您在排解用戶端問題或收集日誌時使用此功能。這可能會在目前用戶端的瀏覽器主控台中新增詳細訊息。" - #. Label for SMTP TLS toggle. #: src/features/app/components/setup/SetupWizardSteps.tsx:1126 msgid "Use TLS" @@ -38534,11 +38148,9 @@ msgstr "用於此社群。如果您未設定,{productName} 會改用您的社 msgid "Used only in this community." msgstr "僅在此社群中使用。" -#. Audit log target-type filter label. Filters entries that target a user account. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. #. Slash-command argument type name, spoken by screen readers for an argument that takes a user. -#: src/features/app/config/AuditLogConstants.ts:152 -#: src/features/lexical/composer/nodes/SlashSlotNode.ts:27 +#: src/features/lexical/composer/nodes/SlashSlotNode.ts:26 #: src/features/user/components/settings_utils/search_index/MyProfileIndex.ts:65 msgid "User" msgstr "使用者" @@ -38569,7 +38181,7 @@ msgid "User ID copied" msgstr "已複製使用者 ID" #. Channel details bottom sheet label or action (channel type, settings, toast, confirmation, or notification option). -#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:92 +#: src/features/channel/components/bottomsheets/channel_details_bottom_sheet/ChannelDetailsBottomSheetShared.ts:88 msgid "User ID copied to clipboard" msgstr "使用者 ID 已複製到剪貼簿" @@ -38614,7 +38226,7 @@ msgid "User record" msgstr "使用者紀錄" #. Root label for the current user settings modal and settings search paths. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:340 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:315 msgid "User settings" msgstr "使用者設定" @@ -38624,7 +38236,7 @@ msgid "User tag (optional)" msgstr "使用者標籤(選填)" #. Voice menu slider label for the saved volume of a specific user. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:243 msgid "User volume" msgstr "使用者音量" @@ -38729,7 +38341,7 @@ msgstr "使用作業系統的通知中心。如要設定個別頻道或社群的 msgid "Uses:" msgstr "使用次數:" -#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:102 +#: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:58 msgid "Using {effectiveLabel} until {requestedLabel} is ready." msgstr "在 {requestedLabel} 準備就緒之前使用 {effectiveLabel}。" @@ -38952,7 +38564,7 @@ msgstr "請先驗證您的電子郵件,然後再編輯個人檔案。您仍然 #. Body of the friend-request error modal when the current account email is unverified. #. Error toast when sending a friend request fails because the current account email is unverified. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:37 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:59 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:57 msgid "Verify your email before sending friend requests." msgstr "請先驗證您的電子郵件,才能傳送好友邀請。" @@ -38962,7 +38574,7 @@ msgid "Verify your email first" msgstr "請先驗證您的電子郵件" #. Plutonium page note under disabled buttons for unverified accounts. premiumProductName is the paid tier name. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:260 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:256 msgid "Verify your email to buy {premiumProductName}." msgstr "請驗證您的電子郵件以購買 {premiumProductName}。" @@ -39050,12 +38662,12 @@ msgid "Video call" msgstr "視訊通話" #. Plutonium page comparison row label for video quality. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:231 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:227 msgid "Video call and screen share quality" msgstr "視訊通話與畫面分享品質" #. Plutonium page comparison row label for saved video call backgrounds. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:199 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:195 msgid "Video call backgrounds you can save" msgstr "可儲存的視訊通話背景" @@ -39092,7 +38704,7 @@ msgstr "視訊封包遺失:" #. Accessible label for a video shown in the media viewer. #. Accessible label for a video thumbnail in the media viewer thumbnail strip. #. Settings search synonym. Used to match this term when the user types it in the settings search bar. -#: src/features/messaging/components/modals/media_modal/shared.ts:133 +#: src/features/messaging/components/modals/media_modal/shared.ts:117 #: src/features/messaging/components/modals/MediaViewerModal.tsx:91 #: src/features/user/components/settings_utils/section_registry/VoiceVideoSections.ts:182 msgid "Video preview" @@ -39176,7 +38788,7 @@ msgid "View {premiumProductName} perks" msgstr "查看 {premiumProductName} 福利" #. Button or menu action label in the blocked users tab. Keep it concise. Preserve {userName}; it is inserted by code. Keep the tone plain and specific. -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:32 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:29 msgid "View {userName}'s profile" msgstr "檢視 {userName} 的個人檔案" @@ -39326,7 +38938,7 @@ msgid "View or regenerate backup codes" msgstr "檢視或重新產生備用碼" #. Tooltip and accessibility label for opening an authorized app permissions modal. -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:50 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:49 msgid "View permissions" msgstr "檢視權限" @@ -39481,12 +39093,12 @@ msgid "Voice (mature)" msgstr "語音(成人內容)" #. User settings tab for microphone, speaker, camera, and call stats. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:118 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:117 msgid "Voice & video" msgstr "語音與視訊" #. Voice menu item that opens the user settings tab for microphone, speaker, camera, and call stats. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:251 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:247 msgid "Voice & video settings" msgstr "語音與視訊設定" @@ -39548,14 +39160,14 @@ msgid "Voice call unavailable" msgstr "語音通話無法使用" #. Aria label for the compact / floating voice call tile. {statusText} is one of the connection status strings. -#: src/features/voice/components/compact_voice_call_view/shared.ts:19 +#: src/features/voice/components/compact_voice_call_view/shared.ts:17 msgid "Voice call. {statusText}." msgstr "語音通話。{statusText}。" #. Generic channel-type token used inside a wider delete confirmation string. #. Lowercase channel type label used inside channel-list accessible text. #: src/features/app/components/layout/ChannelItem.tsx:89 -#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:79 +#: src/features/ui/action_menu/items/ChannelMenuItems.tsx:76 msgid "voice channel" msgstr "語音頻道" @@ -39604,7 +39216,7 @@ msgid "Voice connection debug" msgstr "語音連線偵錯" #. Notification sound label for the event where the user becomes deafened in voice chat. Distinct from voice mute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:169 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:165 msgid "Voice deafen" msgstr "語音耳機靜音" @@ -39683,7 +39295,7 @@ msgid "Voice settings" msgstr "語音設定" #. Notification sound label for the event where the user is no longer deafened in voice chat. Distinct from voice unmute. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:174 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:170 msgid "Voice undeafen" msgstr "語音解除耳機靜音" @@ -39797,7 +39409,7 @@ msgid "Washington" msgstr "華盛頓州" #. Compact button label on a participant tile. Joins / opens the remote screen share. -#: src/features/voice/components/voice_participant_tile/shared.ts:69 +#: src/features/voice/components/voice_participant_tile/shared.ts:61 msgid "Watch" msgstr "觀看" @@ -39812,7 +39424,7 @@ msgid "Watching" msgstr "正在觀看" #. Title on a remote screen-share tile when loading the watched stream failed. -#: src/features/voice/components/voice_participant_tile/shared.ts:38 +#: src/features/voice/components/voice_participant_tile/shared.ts:30 msgid "Watching failed :(" msgstr "觀看失敗 :(" @@ -39844,8 +39456,6 @@ msgid "We could not renew your subscription. Update your payment method to keep msgstr "我們無法續訂您的訂閱。請更新您的付款方式以保留您的福利。" #. Error message in the theme accept modal. -#. Error message in the theme settings commands. -#: src/features/theme/commands/ThemeCommands.tsx:19 #: src/features/theme/components/modals/ThemeAcceptModal.tsx:34 msgid "We couldn't apply this theme." msgstr "我們無法套用此主題。" @@ -40073,11 +39683,6 @@ msgstr "WebAuthn" msgid "Webcam" msgstr "網路攝影機" -#. Audit log target-type filter label. Filters entries that target a webhook. -#: src/features/app/config/AuditLogConstants.ts:177 -msgid "Webhook" -msgstr "Webhook" - #. Short label in the webhooks webhook list item. Keep it concise. Preserve {currentName}; it is inserted by code. #: src/features/webhook/components/WebhookListItem.tsx:43 msgid "Webhook {currentName}" @@ -40085,13 +39690,13 @@ msgstr "Webhook {currentName}" #. Audit log entry label. A new webhook integration was created. #. Short label in the channel webhooks tab. Keep it concise. -#: src/features/app/config/AuditLogConstants.ts:92 +#: src/features/app/config/AuditLogConstants.ts:89 #: src/features/channel/components/modals/channel_tabs/ChannelWebhooksTab.tsx:34 msgid "Webhook created" msgstr "Webhook 已建立" #. Audit log entry label. A webhook integration was deleted. -#: src/features/app/config/AuditLogConstants.ts:100 +#: src/features/app/config/AuditLogConstants.ts:97 msgid "Webhook deleted" msgstr "Webhook 已刪除" @@ -40101,7 +39706,7 @@ msgid "Webhook name" msgstr "Webhook 名稱" #. Audit log entry label. An existing webhook integration was edited. -#: src/features/app/config/AuditLogConstants.ts:96 +#: src/features/app/config/AuditLogConstants.ts:93 msgid "Webhook updated" msgstr "Webhook 已更新" @@ -40235,7 +39840,7 @@ msgid "West Virginia" msgstr "西維吉尼亞州" #. Display-name field placeholder in account registration forms. -#: src/features/i18n/utils/CommonMessageDescriptors.ts:878 +#: src/features/i18n/utils/CommonMessageDescriptors.ts:870 msgid "What should people call you?" msgstr "大家該怎麼稱呼您?" @@ -40303,17 +39908,17 @@ msgid "When posted as links in chat" msgstr "在聊天中以連結形式張貼時" #. Explanation of screen-share preview uploads in a group DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:297 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:296 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so other people in this group DM can see a thumbnail before they watch." msgstr "啟用預覽時,{productName} 會不定期上傳您螢幕分享的 JPEG 畫面,讓此群組私訊中的其他人在觀看前可以先看到縮圖。" #. Explanation of screen-share preview uploads in a guild voice channel. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:291 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:290 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so people with permission to connect to this voice channel can see a thumbnail before they watch." msgstr "啟用預覽時,{productName} 會不定期上傳您螢幕分享的 JPEG 畫面,讓有權限連線到此語音頻道的人在觀看前可以先看到縮圖。" #. Explanation of screen-share preview uploads in a one-to-one DM call. productName is the app name; JPEG is an image format name. -#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:303 +#: src/features/voice/components/modals/ScreenSharePickerModal.tsx:302 msgid "When previews are enabled, {productName} uploads occasional JPEG frames from your screen share so the other person in this DM can see a thumbnail before they watch." msgstr "啟用預覽時,{productName} 會不定期上傳您螢幕分享的 JPEG 畫面,讓此私訊中的對方在觀看前可以先看到縮圖。" @@ -40461,7 +40066,7 @@ msgid "Window state" msgstr "視窗狀態" #. User settings tab label shown on Windows desktop builds. Refers to the Microsoft Windows OS. -#: src/features/user/components/settings_utils/SettingsConstants.tsx:68 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:67 msgid "Windows app" msgstr "Windows 應用程式" @@ -40648,7 +40253,7 @@ msgid "You are banned from this community and cannot join." msgstr "您已被此社群停權,無法加入。" #. Voice participant status tooltip for the current user. They cannot hear voice chat. Distinct from muted. -#: src/features/voice/utils/VoiceMessageDescriptors.ts:74 +#: src/features/voice/utils/VoiceMessageDescriptors.ts:70 msgid "You are deafened" msgstr "您已耳機靜音" @@ -40741,7 +40346,7 @@ msgid "You can only have one custom background on the free tier. Picking a new o msgstr "免費版只能擁有一個自訂背景。選擇新的背景會取代您現有的背景。" #. Footnote on the Plutonium page about custom username tags. Keep Mina#4821, mina#4821 and #0000 unchanged. visionaryLink is a link whose text is "Learn more about Visionary". -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:148 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:144 msgid "You can only pick a tag that nobody else with the same username already has. Usernames aren't case sensitive, so Mina#4821 and mina#4821 count as the same. The #0000 tag is reserved for {productName} Visionary members. {visionaryLink}." msgstr "你只能選擇一個沒有其他相同使用者名稱的人已經擁有的標籤。使用者名稱不區分大小寫,所以 Mina#4821 和 mina#4821 算作相同。#0000 標籤保留給 {productName} Visionary 成員。{visionaryLink}。" @@ -40763,7 +40368,7 @@ msgid "You can sign back in at any time." msgstr "您可以隨時重新登入。" #. Cooldown notice in the new thread pane when the parent channel has slowmode. seconds is the wait time. -#: src/features/threads/utils/ThreadMessageDescriptors.ts:266 +#: src/features/threads/utils/ThreadMessageDescriptors.ts:262 msgid "You can start another thread in {seconds, plural, one {# second} other {# seconds}}." msgstr "你可以在 {seconds, plural, one {# 秒後} other {# 秒後}} 開始另一個討論串。" @@ -40875,7 +40480,7 @@ msgstr "您無法重新命名此表情符號" #. Body of the friend-request error modal when the target is the current user. #. Error toast when sending a friend request fails because the target is the current user. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:24 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:46 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:44 msgid "You can't send a friend request to yourself." msgstr "您無法傳送好友邀請給自己。" @@ -41065,7 +40670,7 @@ msgstr "您有未儲存的變更。" msgid "You have unsaved changes. Save or reset before leaving." msgstr "您有未儲存的變更。請先儲存或重設,再離開。" -#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:430 +#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429 msgid "You haven't authorized any applications to access your account." msgstr "您尚未授權任何應用程式存取您的帳號。" @@ -41073,7 +40678,7 @@ msgstr "您尚未授權任何應用程式存取您的帳號。" msgid "You haven't been a member of this community long enough to send messages." msgstr "您加入此社群的時間還不夠長,因此無法傳送訊息。" -#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:127 +#: src/features/user/components/modals/tabs/BlockedUsersTab.tsx:124 msgid "You haven't blocked anyone yet." msgstr "您還沒有封鎖任何人。" @@ -41288,7 +40893,7 @@ msgstr "您都看完了。" #. Body of the friend-request error modal when the users are already friends. #. Error toast when sending a friend request fails because the users are already friends. #: src/features/relationship/components/alerts/RelationshipErrorModalUtils.tsx:28 -#: src/features/relationship/utils/RelationshipActionUtils.tsx:50 +#: src/features/relationship/utils/RelationshipActionUtils.tsx:48 msgid "You're already friends with this user." msgstr "您已和這位使用者成為好友。" @@ -41555,7 +41160,7 @@ msgstr "您的 {productName} 工作階段已過期。請重新登入以繼續授 msgid "Your {storeName} renewal payment failed but <0/> stay active until <1>{graceDate}. Update your {storeName} payment method before then to keep your subscription." msgstr "您的 {storeName} 續訂付款失敗,但 <0/> 會保持啟用狀態直到 <1>{graceDate}。請在此之前更新 {storeName} 付款方式,以保留您的訂閱。" -#: src/features/user/components/settings_utils/SettingsConstants.tsx:199 +#: src/features/user/components/settings_utils/SettingsConstants.tsx:174 msgid "Your account" msgstr "您的帳號" @@ -41699,7 +41304,7 @@ msgid "Your email has been verified. You can now sign in to your account." msgstr "您的電子郵件已驗證。您現在可以登入帳號。" #. Plutonium page perk card title about using custom emojis and stickers in every community. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:88 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 msgid "Your emojis, everywhere" msgstr "你的表情符號,隨處可用" @@ -41773,11 +41378,6 @@ msgstr "您的贈送時間已到期。訂閱即可繼續享有 {premiumProductNa msgid "Your gift time is kept" msgstr "您的贈送時間將保留" -#. Helper text shown under a codec option indicating the local GPU has a hardware encoder for it. -#: src/features/voice/utils/ScreenShareCodecPolicy.ts:32 -msgid "Your GPU encodes this in hardware." -msgstr "您的 GPU 以硬體編碼此內容。" - #. Body text in the Plutonium subscription actions. Keep the tone plain and specific. #: src/features/app/components/dialogs/components/plutonium/hooks/useSubscriptionActions.ts:34 msgid "Your grace period has ended." @@ -41941,12 +41541,12 @@ msgid "Your screen share could not be published with a compatible video codec, s msgstr "由於無法使用相容的視訊編解碼器發布您的螢幕畫面,因此已停止分享。請再試一次。" #. Subtitle under the preview-paused overlay reassuring the user that the screen share is still live for others. -#: src/features/voice/components/voice_participant_tile/shared.ts:64 +#: src/features/voice/components/voice_participant_tile/shared.ts:56 msgid "Your stream is still live" msgstr "您的直播仍在進行中" #. Heading of the subscription management panel on the Plutonium page. -#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:84 +#: src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts:80 msgid "Your subscription" msgstr "你的訂閱" diff --git a/fluxer_app/src/features/i18n/testing/TranslatorSimulation.ts b/fluxer_app/src/features/i18n/testing/TranslatorSimulation.ts index a72e4d794..8557ac246 100644 --- a/fluxer_app/src/features/i18n/testing/TranslatorSimulation.ts +++ b/fluxer_app/src/features/i18n/testing/TranslatorSimulation.ts @@ -18,58 +18,6 @@ const NEVER_TRANSLATED_TAGS = new Set([ 'RP', 'svg', ]); -const VALUE_ONLY_TAGS = new Set(['INPUT', 'TEXTAREA', 'TITLE']); -const BLOCK_CONTAINER_TAGS = new Set([ - 'UL', - 'OL', - 'DL', - 'TABLE', - 'THEAD', - 'TBODY', - 'TFOOT', - 'TR', - 'SELECT', - 'OPTGROUP', - 'MENU', - 'NAV', - 'HEADER', - 'FOOTER', - 'SECTION', - 'ARTICLE', - 'ASIDE', - 'MAIN', - 'FORM', - 'FIELDSET', - 'BODY', - 'HTML', -]); -const INLINE_TAGS = new Set([ - 'A', - 'ABBR', - 'ACRONYM', - 'B', - 'BASEFONT', - 'BDO', - 'BIG', - 'CITE', - 'DFN', - 'EM', - 'FONT', - 'I', - 'LABEL', - 'NOBR', - 'Q', - 'S', - 'SMALL', - 'SPAN', - 'STRIKE', - 'STRONG', - 'SUB', - 'SUP', - 'TT', - 'U', - 'VAR', -]); function isElement(node: Node): node is Element { return node.nodeType === ELEMENT_NODE; @@ -79,7 +27,7 @@ function isNonBlankText(node: Node): boolean { return node.nodeType === TEXT_NODE && (node.nodeValue?.trim().length ?? 0) > 0; } -export function isTranslationOptedOut(element: Element): boolean { +function isTranslationOptedOut(element: Element): boolean { return ( NEVER_TRANSLATED_TAGS.has(element.tagName) || element.classList.contains('notranslate') || @@ -88,42 +36,6 @@ export function isTranslationOptedOut(element: Element): boolean { ); } -export function isInlineElement(element: Element): boolean { - const view = element.ownerDocument.defaultView; - const display = view?.getComputedStyle ? view.getComputedStyle(element).display : ''; - if (display === 'inline' || display === 'contents') { - return true; - } - return display === '' && INLINE_TAGS.has(element.tagName); -} - -export function isCompoundRoot(element: Element): boolean { - if (VALUE_ONLY_TAGS.has(element.tagName) || BLOCK_CONTAINER_TAGS.has(element.tagName)) { - return false; - } - if (element.tagName === 'PRE' || element.tagName === 'RUBY') { - return false; - } - if (isInlineElement(element) || isTranslationOptedOut(element)) { - return false; - } - let hasInlineContent = false; - for (const child of Array.from(element.childNodes)) { - if (isElement(child)) { - if (isTranslationOptedOut(child)) { - continue; - } - if (!isInlineElement(child)) { - return false; - } - hasInlineContent = true; - } else if (isNonBlankText(child)) { - hasInlineContent = true; - } - } - return hasInlineContent; -} - function walkTranslatable(element: Element, visit: (element: Element) => boolean): void { if (isTranslationOptedOut(element)) { return; @@ -168,14 +80,14 @@ function wrapTextNodesInFont(element: Element): void { } } -export function chromeLegacyFontPipeline(root: Element): void { +function chromeLegacyFontPipeline(root: Element): void { walkTranslatable(root, (element) => { wrapTextNodesInFont(element); return true; }); } -export function chromeCompoundPipeline(root: Element): void { +function chromeCompoundPipeline(root: Element): void { walkTranslatable(root, (element) => { const children = Array.from(element.childNodes); const hasText = children.some(isNonBlankText); @@ -188,17 +100,7 @@ export function chromeCompoundPipeline(root: Element): void { }); } -export function chromeFaithfulCompoundPipeline(root: Element): void { - walkTranslatable(root, (element) => { - if (!isCompoundRoot(element)) { - return true; - } - element.replaceChildren(reassembledFragment(element, Array.from(element.childNodes))); - return false; - }); -} - -export function chromeRevertPipeline(root: Element): void { +function chromeRevertPipeline(root: Element): void { const savedChildren = new Map>(); walkTranslatable(root, (element) => { const children = Array.from(element.childNodes); @@ -213,7 +115,7 @@ export function chromeRevertPipeline(root: Element): void { } } -export function firefoxMergePipeline(root: Element): void { +function firefoxMergePipeline(root: Element): void { walkTranslatable(root, (element) => { const children = Array.from(element.childNodes); if (children.length === 0 || !children.some(isNonBlankText)) { diff --git a/fluxer_app/src/features/i18n/utils/CommonMessageDescriptors.ts b/fluxer_app/src/features/i18n/utils/CommonMessageDescriptors.ts index 9cc0adbdd..9a9bac9b2 100644 --- a/fluxer_app/src/features/i18n/utils/CommonMessageDescriptors.ts +++ b/fluxer_app/src/features/i18n/utils/CommonMessageDescriptors.ts @@ -711,10 +711,6 @@ export const HIDE_FAVORITES_DESCRIPTOR = msg({ message: 'Hide favorites', comment: 'Toggle / action label that collapses or hides the favorites section.', }); -export const NOTIFICATIONS_DESCRIPTOR = msg({ - message: 'Notifications', - comment: 'Generic section header / tab label for the notifications area.', -}); export const FAILED_TO_SEND_INVITE_DESCRIPTOR = msg({ message: "Couldn't send invite. Try again.", comment: 'Toast shown when sending an invite (group DM or community) fails.', @@ -795,10 +791,6 @@ export const ENABLE_NOTIFICATIONS_DESCRIPTOR = msg({ message: 'Enable notifications', comment: 'Generic action label / toggle that turns on push or desktop notifications.', }); -export const ENHANCED_DESCRIPTOR = msg({ - message: 'Enhanced', - comment: 'Generic radio / dropdown option label for an "enhanced" tier.', -}); export const CHANNEL_REMOVED_FROM_FAVORITES_DESCRIPTOR = msg({ message: 'Channel removed from favorites', comment: 'Toast confirming a channel was removed from the favorites list.', @@ -903,7 +895,3 @@ export const ADD_ACCOUNT_DESCRIPTOR = msg({ message: 'Add account', comment: 'Generic action label that starts signing in to an additional account.', }); -export const SWITCH_ACCOUNT_DESCRIPTOR = msg({ - message: 'Switch account', - comment: 'Short button label that opens the account switcher overlay.', -}); diff --git a/fluxer_app/src/features/i18n/utils/TranslationDomGuard.ts b/fluxer_app/src/features/i18n/utils/TranslationDomGuard.ts index 78d7f82cc..0bf43a635 100644 --- a/fluxer_app/src/features/i18n/utils/TranslationDomGuard.ts +++ b/fluxer_app/src/features/i18n/utils/TranslationDomGuard.ts @@ -148,7 +148,7 @@ export function getTranslationDomGuardStats(): TranslationDomGuardStats { return {...stats}; } -export function uninstallTranslationDomGuard(): boolean { +function uninstallTranslationDomGuard(): boolean { const wasInstalled = restorePrototypes != null; stopWatchingKillSwitch?.(); stopWatchingKillSwitch = null; diff --git a/fluxer_app/src/features/inbox/state/Inbox.ts b/fluxer_app/src/features/inbox/state/Inbox.ts index bff23d47f..b951a8b9d 100644 --- a/fluxer_app/src/features/inbox/state/Inbox.ts +++ b/fluxer_app/src/features/inbox/state/Inbox.ts @@ -38,10 +38,6 @@ class Inbox { } } - getSelectedTab(): InboxTab { - return this.selectedTab; - } - shouldAutoOpenBookmarksPopoutForFirstSave(): boolean { return !this.hasAutoOpenedBookmarksPopoutForFirstSave; } diff --git a/fluxer_app/src/features/input/components/KeybindRecorder.module.css b/fluxer_app/src/features/input/components/KeybindRecorder.module.css index 6c493ae65..2eb95d568 100644 --- a/fluxer_app/src/features/input/components/KeybindRecorder.module.css +++ b/fluxer_app/src/features/input/components/KeybindRecorder.module.css @@ -130,10 +130,6 @@ cursor: not-allowed; } -.disabled .button { - opacity: 1; -} - .popout { display: flex; flex-direction: column; diff --git a/fluxer_app/src/features/input/components/modals/KeyboardModeIntroModal.module.css b/fluxer_app/src/features/input/components/modals/KeyboardModeIntroModal.module.css index 67ebee022..02743886b 100644 --- a/fluxer_app/src/features/input/components/modals/KeyboardModeIntroModal.module.css +++ b/fluxer_app/src/features/input/components/modals/KeyboardModeIntroModal.module.css @@ -12,12 +12,6 @@ line-height: 1.5; } -.helper { - margin: 0; - color: var(--text-primary-muted); - line-height: 1.45; -} - .tips { list-style: none; margin: 0; @@ -77,9 +71,3 @@ color: var(--text-primary); line-height: 1.4; } - -.footer { - display: flex; - gap: 0.5rem; - padding: 0.5rem 1rem; -} diff --git a/fluxer_app/src/features/input/state/GlobalShortcuts.ts b/fluxer_app/src/features/input/state/GlobalShortcuts.ts index e0d8291a4..077bc09bd 100644 --- a/fluxer_app/src/features/input/state/GlobalShortcuts.ts +++ b/fluxer_app/src/features/input/state/GlobalShortcuts.ts @@ -32,7 +32,7 @@ const KNOWN_PORTAL_STATES: ReadonlySet = new Set([ 'error', ]); -export type GlobalShortcutsPendingAction = 'set-up' | 'configure' | 'direct-input' | 'recheck'; +type GlobalShortcutsPendingAction = 'set-up' | 'configure' | 'direct-input' | 'recheck'; const PORTAL_ASSIGNED_ACTIONS_KEY = 'GlobalShortcuts:portalAssignedActions:v1'; diff --git a/fluxer_app/src/features/input/state/InputKeybind.ts b/fluxer_app/src/features/input/state/InputKeybind.ts index 742e3ab85..a211e2c72 100644 --- a/fluxer_app/src/features/input/state/InputKeybind.ts +++ b/fluxer_app/src/features/input/state/InputKeybind.ts @@ -158,8 +158,8 @@ export type KeybindSection = | 'chat' | 'voice_and_video' | 'misc'; -export type DefaultsShortcutDisplayKind = 'any_key' | 'space_or_enter'; -export type EditableFocusShortcutBehavior = 'allow' | 'allow_when_empty'; +type DefaultsShortcutDisplayKind = 'any_key' | 'space_or_enter'; +type EditableFocusShortcutBehavior = 'allow' | 'allow_when_empty'; export interface KeybindConfig { action: KeybindCommand; @@ -1333,8 +1333,3 @@ export function getDefaultKeybind(action: KeybindCommand, i18n: I18n): KeyCombo const entry = getDefaultKeybinds(i18n).find((k) => k.action === action); return entry ? {...entry.combo} : null; } - -export function getActionLabel(action: KeybindCommand, i18n: I18n): string { - const entry = getDefaultKeybinds(i18n).find((k) => k.action === action); - return entry?.label ?? action; -} diff --git a/fluxer_app/src/features/input/utils/KeybindComboUtils.ts b/fluxer_app/src/features/input/utils/KeybindComboUtils.ts index 83c44b82a..4aa28e4cf 100644 --- a/fluxer_app/src/features/input/utils/KeybindComboUtils.ts +++ b/fluxer_app/src/features/input/utils/KeybindComboUtils.ts @@ -2,7 +2,7 @@ import type {KeyCombo} from '@app/features/input/state/InputKeybind'; -export function isPrintableShortcutKey(key: string | undefined | null): key is string { +function isPrintableShortcutKey(key: string | undefined | null): key is string { if (!key) return false; if (key === 'Dead' || key === 'Unidentified' || key === 'Process') return false; return key.length === 1; @@ -14,59 +14,7 @@ export function shouldPreferLayoutKeyForShortcut(combo: Pick> = { KanaMode: msg({message: 'Kana', context: 'keyboard-key-name'}), }; -export function formatMouseButton(i18n: I18n, button: number): string { +function formatMouseButton(i18n: I18n, button: number): string { const descriptor = MOUSE_BUTTON_DESCRIPTORS[button]; return descriptor ? i18n._(descriptor) : i18n._(MOUSE_BUTTON_DESCRIPTOR, {button}); } -export function formatGamepadButton(i18n: I18n, button: number): string { +function formatGamepadButton(i18n: I18n, button: number): string { const descriptor = GAMEPAD_BUTTON_DESCRIPTORS[button]; return descriptor ? i18n._(descriptor) : i18n._(GAMEPAD_BUTTON_DESCRIPTOR, {button}); } diff --git a/fluxer_app/src/features/input/utils/KeyboardShortcutLayoutUtils.ts b/fluxer_app/src/features/input/utils/KeyboardShortcutLayoutUtils.ts index 70e1dbd7c..dcb7ce88e 100644 --- a/fluxer_app/src/features/input/utils/KeyboardShortcutLayoutUtils.ts +++ b/fluxer_app/src/features/input/utils/KeyboardShortcutLayoutUtils.ts @@ -2,11 +2,11 @@ import type {KeyCombo} from '@app/features/input/state/InputKeybind'; -export interface KeyboardLayoutMapReader { +interface KeyboardLayoutMapReader { get(code: string): string | undefined; } -export interface KeyboardLayoutProvider { +interface KeyboardLayoutProvider { getLayoutMap?: () => Promise; } @@ -96,21 +96,21 @@ export function keyCombosEqual(a: KeyCombo, b: KeyCombo): boolean { ); } -export function keyboardLayoutHasDirectSlashKey(layoutMap: KeyboardLayoutMapReader): boolean { +function keyboardLayoutHasDirectSlashKey(layoutMap: KeyboardLayoutMapReader): boolean { for (const code of NON_NUMPAD_PRINTABLE_LAYOUT_CODES) { if (layoutMap.get(code) === '/') return true; } return false; } -export function getKeyboardShortcutsOverlayComboForLayoutMap(layoutMap: KeyboardLayoutMapReader): KeyCombo { +function getKeyboardShortcutsOverlayComboForLayoutMap(layoutMap: KeyboardLayoutMapReader): KeyCombo { if (keyboardLayoutHasDirectSlashKey(layoutMap)) { return copyKeyCombo(DEFAULT_KEYBOARD_SHORTCUTS_OVERLAY_COMBO); } return copyKeyCombo(SHIFTED_SLASH_FALLBACK_KEYBOARD_SHORTCUTS_OVERLAY_COMBO); } -export function getNavigatorKeyboardLayoutProvider(): KeyboardLayoutProvider | null { +function getNavigatorKeyboardLayoutProvider(): KeyboardLayoutProvider | null { if (typeof navigator === 'undefined') return null; return (navigator as NavigatorWithKeyboardLayout).keyboard ?? null; } diff --git a/fluxer_app/src/features/input/utils/KeyboardUtils.ts b/fluxer_app/src/features/input/utils/KeyboardUtils.ts index e059d3aa8..abe7170b6 100644 --- a/fluxer_app/src/features/input/utils/KeyboardUtils.ts +++ b/fluxer_app/src/features/input/utils/KeyboardUtils.ts @@ -9,12 +9,6 @@ export function isKeyboardActivationKey(key: string): boolean { return key === 'Enter' || key === ' ' || key === 'Space' || key === 'Spacebar'; } -export function handleStopPropagationForKeyboardActivation(e: React.KeyboardEvent): void { - if (isKeyboardActivationKey(e.key)) { - e.stopPropagation(); - } -} - export function stopPropagationOnEnterSpace(e: React.KeyboardEvent): void { if (isKeyboardActivationKey(e.key)) { e.stopPropagation(); diff --git a/fluxer_app/src/features/input/utils/UiohookKeycodes.ts b/fluxer_app/src/features/input/utils/UiohookKeycodes.ts index 604040025..be672c4b5 100644 --- a/fluxer_app/src/features/input/utils/UiohookKeycodes.ts +++ b/fluxer_app/src/features/input/utils/UiohookKeycodes.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export const UiohookKeycode = { +const UiohookKeycode = { Escape: 1, F1: 59, F2: 60, diff --git a/fluxer_app/src/features/invite/commands/InviteCommands.tsx b/fluxer_app/src/features/invite/commands/InviteCommands.tsx index 069ac3e44..cb8e77b0f 100644 --- a/fluxer_app/src/features/invite/commands/InviteCommands.tsx +++ b/fluxer_app/src/features/invite/commands/InviteCommands.tsx @@ -203,7 +203,6 @@ const accept = async (code: string, target: InstanceHTTPTarget): Promise throw error; } }; -export const acceptInvite = accept; export async function acceptAndTransitionToChannel( code: string, diff --git a/fluxer_app/src/features/invite/components/modals/InviteModal.module.css b/fluxer_app/src/features/invite/components/modals/InviteModal.module.css index 2787baa2c..c33d5586f 100644 --- a/fluxer_app/src/features/invite/components/modals/InviteModal.module.css +++ b/fluxer_app/src/features/invite/components/modals/InviteModal.module.css @@ -1,22 +1,5 @@ /* SPDX-License-Identifier: AGPL-3.0-or-later */ -.content { - display: flex; - flex-direction: column; - gap: var(--spacing-3); - padding-top: var(--spacing-4); - padding-bottom: var(--spacing-8); -} - -.headerSearch { - margin-top: var(--spacing-3); - width: 100%; -} - -.headerSearchInput { - width: 100%; -} - .loadingContainer { display: flex; align-items: center; @@ -24,16 +7,6 @@ padding: var(--spacing-8) 0; } -.subtitle { - display: flex; - align-items: center; - gap: var(--spacing-1-5); - margin: -0.625rem 0 0; - font-size: 0.75rem; - color: var(--text-secondary); - line-height: 1.4; -} - .channelSubtitle { min-width: 0; white-space: nowrap; @@ -83,21 +56,6 @@ margin: 0; } -.linkFooter { - display: flex; - flex-direction: column; - gap: var(--spacing-2); - flex-shrink: 0; - width: 100%; -} - -.linkSectionLabel { - font-size: 0.875rem; - font-weight: 500; - color: var(--text-primary); - margin: 0; -} - .expirationText { font-size: 0.75rem; color: var(--text-tertiary); diff --git a/fluxer_app/src/features/invite/types/InviteTypes.ts b/fluxer_app/src/features/invite/types/InviteTypes.ts index bfc7114df..33932639e 100644 --- a/fluxer_app/src/features/invite/types/InviteTypes.ts +++ b/fluxer_app/src/features/invite/types/InviteTypes.ts @@ -1,10 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {InviteTypes} from '@fluxer/constants/src/ChannelConstants'; -import type {ValueOf} from '@fluxer/constants/src/ValueOf'; import type {GroupDmInvite, GuildInvite, Invite} from '@fluxer/schema/src/domains/invite/InviteSchemas'; - -export type InviteTypeValue = ValueOf; - export const isGuildInvite = (invite: Invite): invite is GuildInvite => invite.type === InviteTypes.GUILD; export const isGroupDmInvite = (invite: Invite): invite is GroupDmInvite => invite.type === InviteTypes.GROUP_DM; diff --git a/fluxer_app/src/features/invite/utils/InviteUtils.ts b/fluxer_app/src/features/invite/utils/InviteUtils.ts index 561355287..a5161934d 100644 --- a/fluxer_app/src/features/invite/utils/InviteUtils.ts +++ b/fluxer_app/src/features/invite/utils/InviteUtils.ts @@ -84,7 +84,7 @@ function getChannelsInChannelListOrder(channels: ReadonlyArray): Array< ]; } -export function getFirstInvitableChannel(guildId: string): string | undefined { +function getFirstInvitableChannel(guildId: string): string | undefined { const channels = getChannelsInChannelListOrder(Channels.getGuildChannels(guildId)); const invitableChannel = channels.find( (channel) => GUILD_TEXT_BASED_CHANNEL_TYPES.has(channel.type) && canInviteToChannel(channel.id, channel.guildId), @@ -115,7 +115,7 @@ export function getDefaultCommunityInviteChannelId(guildId: string): string | un return getInvitableChannelId(guildId, {preferSelectedChannel: false}); } -export function isChannelVisibleToEveryone(channel: Channel, guild: Guild): boolean { +function isChannelVisibleToEveryone(channel: Channel, guild: Guild): boolean { const everyoneOverwrite = channel.permissionOverwrites[guild.id]; if (!everyoneOverwrite) { return true; diff --git a/fluxer_app/src/features/lexical/LexicalUndoRedoRegistry.ts b/fluxer_app/src/features/lexical/LexicalUndoRedoRegistry.ts index d18205b17..4068e51b9 100644 --- a/fluxer_app/src/features/lexical/LexicalUndoRedoRegistry.ts +++ b/fluxer_app/src/features/lexical/LexicalUndoRedoRegistry.ts @@ -1,15 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {mergeRegister} from '@lexical/utils'; -import { - CAN_REDO_COMMAND, - CAN_UNDO_COMMAND, - COMMAND_PRIORITY_LOW, - getNearestEditorFromDOMNode, - type LexicalEditor, - REDO_COMMAND, - UNDO_COMMAND, -} from 'lexical'; +import {CAN_REDO_COMMAND, CAN_UNDO_COMMAND, COMMAND_PRIORITY_LOW, type LexicalEditor} from 'lexical'; interface UndoRedoState { canUndo: boolean; @@ -43,30 +35,3 @@ export function registerContextMenuUndoRedo(editor: LexicalEditor): () => void { }, ); } - -export interface LexicalUndoRedoTarget { - editor: LexicalEditor; - canUndo: boolean; - canRedo: boolean; -} - -export function resolveLexicalUndoRedoTarget(node: Node | null): LexicalUndoRedoTarget | null { - const editor = getNearestEditorFromDOMNode(node); - if (editor == null) { - return null; - } - const state = undoRedoStates.get(editor); - return { - editor, - canUndo: state == null ? false : state.canUndo, - canRedo: state == null ? false : state.canRedo, - }; -} - -export function dispatchLexicalUndo(editor: LexicalEditor): void { - editor.dispatchCommand(UNDO_COMMAND, undefined); -} - -export function dispatchLexicalRedo(editor: LexicalEditor): void { - editor.dispatchCommand(REDO_COMMAND, undefined); -} diff --git a/fluxer_app/src/features/lexical/composer/ComposerAutocompleteInsertion.ts b/fluxer_app/src/features/lexical/composer/ComposerAutocompleteInsertion.ts index 87d32653f..a3385028f 100644 --- a/fluxer_app/src/features/lexical/composer/ComposerAutocompleteInsertion.ts +++ b/fluxer_app/src/features/lexical/composer/ComposerAutocompleteInsertion.ts @@ -35,7 +35,7 @@ export function getComposerAutocompleteReplacementStart( return Math.max(0, (match.index == null ? 0 : match.index) + (matchedPrefix == null ? 0 : matchedPrefix.length)); } -export function getComposerCommandInsertionText(command: Command): string { +function getComposerCommandInsertionText(command: Command): string { return command.type === 'simple' ? `${command.content} ` : getCommandInsertionText(command); } diff --git a/fluxer_app/src/features/lexical/composer/ComposerClipboard.ts b/fluxer_app/src/features/lexical/composer/ComposerClipboard.ts index 6b1ed5a53..c2318c7fc 100644 --- a/fluxer_app/src/features/lexical/composer/ComposerClipboard.ts +++ b/fluxer_app/src/features/lexical/composer/ComposerClipboard.ts @@ -46,11 +46,11 @@ import { } from 'lexical'; export const FLUXER_COMPOSER_CLIPBOARD_MIME = 'application/x-fluxer-composer+json'; -export const COMPOSER_CLIPBOARD_VERSION = 1; -export const COMPOSER_CLIPBOARD_MAX_PAYLOAD_LENGTH = 262_144; +const COMPOSER_CLIPBOARD_VERSION = 1; +const COMPOSER_CLIPBOARD_MAX_PAYLOAD_LENGTH = 262_144; export const COMPOSER_CLIPBOARD_MAX_DISPLAY_LENGTH = 65_536; -export const COMPOSER_CLIPBOARD_MAX_SEGMENTS = 512; -export const COMPOSER_CLIPBOARD_MAX_TRUSTED_PAYLOADS = 32; +const COMPOSER_CLIPBOARD_MAX_SEGMENTS = 512; +const COMPOSER_CLIPBOARD_MAX_TRUSTED_PAYLOADS = 32; const COMPOSER_CLIPBOARD_MAX_SEGMENT_ID_LENGTH = COMPOSER_SLASH_SLOT_STATE_MAX_ID_LENGTH; const COMPOSER_CLIPBOARD_MAX_SEGMENT_TEXT_LENGTH = 65_536; @@ -68,7 +68,7 @@ export interface ComposerClipboardSlice { segments: Array; } -export interface ComposerClipboardSelection extends ComposerClipboardSlice { +interface ComposerClipboardSelection extends ComposerClipboardSlice { textPlain: string; } @@ -213,7 +213,7 @@ export function getComposerClipboardTextPlain(slice: ComposerClipboardSlice): st return validated == null ? null : sliceToWire(validated); } -export function $getComposerClipboardSelection(): ComposerClipboardSelection | null { +function $getComposerClipboardSelection(): ComposerClipboardSelection | null { const offsets = $getSelectionOffsets(); if (offsets == null) { return null; @@ -251,7 +251,7 @@ function mintTrustedPayload(slice: ComposerClipboardSlice): {token: string; seri return serialized.length > COMPOSER_CLIPBOARD_MAX_PAYLOAD_LENGTH ? null : {token, serialized}; } -export function serializeComposerClipboardSlice(slice: ComposerClipboardSlice): string | null { +function serializeComposerClipboardSlice(slice: ComposerClipboardSlice): string | null { const minted = mintTrustedPayload(slice); if (minted == null) { return null; diff --git a/fluxer_app/src/features/lexical/composer/ComposerEmojiShortcode.ts b/fluxer_app/src/features/lexical/composer/ComposerEmojiShortcode.ts index b955a21d8..27a0404be 100644 --- a/fluxer_app/src/features/lexical/composer/ComposerEmojiShortcode.ts +++ b/fluxer_app/src/features/lexical/composer/ComposerEmojiShortcode.ts @@ -71,7 +71,7 @@ function isEscapedAt(text: string, index: number): boolean { return backslashes % 2 === 1; } -export function $convertEmojiShortcode(node: TextNode, resolve: ComposerEmojiResolver): void { +function $convertEmojiShortcode(node: TextNode, resolve: ComposerEmojiResolver): void { if ($isSyntaxMarkerNode(node) || node.hasFormat('code') || isReactionShorthandText($getRoot().getTextContent())) { return; } diff --git a/fluxer_app/src/features/lexical/composer/ComposerInsertion.ts b/fluxer_app/src/features/lexical/composer/ComposerInsertion.ts index 0c9d9c882..b4e007a1e 100644 --- a/fluxer_app/src/features/lexical/composer/ComposerInsertion.ts +++ b/fluxer_app/src/features/lexical/composer/ComposerInsertion.ts @@ -12,7 +12,7 @@ import { } from '@app/features/messaging/utils/ReactionShorthandUtils'; import {type MentionSegment, TextareaSegmentManager} from '@app/features/messaging/utils/TextareaSegmentManager'; -export interface ComposerReplacementPlan { +interface ComposerReplacementPlan { start: number; end: number; payload: ComposerInsertPayload; @@ -70,7 +70,7 @@ function getPayloadSegment(payload: ComposerInsertPayload): ComposerPayloadSegme } } -export function createComposerReplacementPlan( +function createComposerReplacementPlan( display: string, segments: ReadonlyArray, selection: ComposerSelectionRange | null, diff --git a/fluxer_app/src/features/lexical/composer/ComposerLinkPaste.ts b/fluxer_app/src/features/lexical/composer/ComposerLinkPaste.ts index fd0faf204..2f63015f4 100644 --- a/fluxer_app/src/features/lexical/composer/ComposerLinkPaste.ts +++ b/fluxer_app/src/features/lexical/composer/ComposerLinkPaste.ts @@ -4,7 +4,7 @@ const MAX_PASTED_URL_LENGTH = 2048; const MAX_WRAPPED_SELECTION_LENGTH = 1024; const ALLOWED_PROTOCOLS = new Set(['http:', 'https:']); -export function parsePastedUrl(clipboardText: string | null | undefined): string | null { +function parsePastedUrl(clipboardText: string | null | undefined): string | null { if (clipboardText == null) { return null; } @@ -27,7 +27,7 @@ export function parsePastedUrl(clipboardText: string | null | undefined): string return candidate; } -export function canWrapSelectionAsLink(selectedText: string): boolean { +function canWrapSelectionAsLink(selectedText: string): boolean { if (selectedText.trim().length === 0 || selectedText.length > MAX_WRAPPED_SELECTION_LENGTH) { return false; } @@ -40,7 +40,7 @@ export function canWrapSelectionAsLink(selectedText: string): boolean { return parsePastedUrl(selectedText) === null; } -export function buildMaskedLink(selectedText: string, url: string): string { +function buildMaskedLink(selectedText: string, url: string): string { return `[${selectedText}](<${url}>)`; } diff --git a/fluxer_app/src/features/lexical/composer/ComposerMarkdownHighlight.ts b/fluxer_app/src/features/lexical/composer/ComposerMarkdownHighlight.ts index a0cf75b0a..bf3a7e6e0 100644 --- a/fluxer_app/src/features/lexical/composer/ComposerMarkdownHighlight.ts +++ b/fluxer_app/src/features/lexical/composer/ComposerMarkdownHighlight.ts @@ -15,7 +15,6 @@ import { type MarkdownSpan, markSilentMessagePrefix, } from '@app/features/lexical/composer/markdownSpans'; -import {$isComposerBlockquoteLineNode} from '@app/features/lexical/composer/nodes/ComposerBlockquoteLineNode'; import { $createComposerBlockquoteMarkerNode, $isComposerBlockquoteMarkerNode, @@ -115,15 +114,6 @@ type Desired = type BuildableDesired = Exclude; -export function $reconcileLineOf(node: TextNode, parserFlags?: number): void { - const parent = node.getParent(); - const block = $isComposerBlockquoteLineNode(parent) ? parent.getParent() : parent; - if (block == null || block.getType() !== 'paragraph') { - return; - } - $reconcileParagraph(block as ParagraphNode, parserFlags); -} - function $reconcileParagraph( paragraph: ParagraphNode, parserFlags?: number, diff --git a/fluxer_app/src/features/lexical/composer/ComposerSerialization.ts b/fluxer_app/src/features/lexical/composer/ComposerSerialization.ts index 4be194a89..a217bbb11 100644 --- a/fluxer_app/src/features/lexical/composer/ComposerSerialization.ts +++ b/fluxer_app/src/features/lexical/composer/ComposerSerialization.ts @@ -60,7 +60,7 @@ const STANDARD_EMOJI_WIRE_RE = /^(?:[0-9#*]\uFE0F?\u20E3|\P{ASCII})+$/u; const SLOT_USER_WIRE_RE = /^<@!?(\d+)>$/; const SLOT_ROLE_WIRE_RE = /^<@&(\d+)>$/; const SLOT_CHANNEL_WIRE_RE = /^<#(\d+)>$/; -export const COMPOSER_SLASH_SLOT_SEGMENT_PREFIX = 'slash-slot:'; +const COMPOSER_SLASH_SLOT_SEGMENT_PREFIX = 'slash-slot:'; const SLASH_SLOT_OPTION_NAME_RE = /^[a-z0-9_-]{1,32}$/; function isStandardEmojiSegment(segment: MentionSegment): boolean { diff --git a/fluxer_app/src/features/lexical/composer/LexicalMessageCommand.ts b/fluxer_app/src/features/lexical/composer/LexicalMessageCommand.ts index ec5cfc798..53a4c649b 100644 --- a/fluxer_app/src/features/lexical/composer/LexicalMessageCommand.ts +++ b/fluxer_app/src/features/lexical/composer/LexicalMessageCommand.ts @@ -251,8 +251,3 @@ export const LexicalMessageCommandResolver = Object.freeze({ return resolution; }, }); - -export function isLexicalMessageCommandCurrentChannelMessage(resolution: LexicalMessageCommandResolution): boolean { - if (resolution.status !== LexicalMessageCommandResolutionStatus.VALID_COMMAND) return false; - return resolution.command.type === 'me' || resolution.command.type === 'spoiler' || resolution.command.type === 'tts'; -} diff --git a/fluxer_app/src/features/lexical/composer/SlashSlotPersistence.ts b/fluxer_app/src/features/lexical/composer/SlashSlotPersistence.ts index 1bd3ed48d..a13c6560b 100644 --- a/fluxer_app/src/features/lexical/composer/SlashSlotPersistence.ts +++ b/fluxer_app/src/features/lexical/composer/SlashSlotPersistence.ts @@ -5,9 +5,9 @@ import type {SlashSlotValidity} from '@app/features/lexical/composer/nodes/Slash import type {SlashSlotType, SlashSlotValidationError} from '@app/features/lexical/composer/slashSlotValidation'; import type {MentionSegment} from '@app/features/messaging/utils/TextareaSegmentManager'; -export const COMPOSER_SLASH_COMMAND_STATE_SEGMENT_PREFIX = 'slash-command-state:'; -export const COMPOSER_SLASH_COMMAND_STATE_MAX_ID_LENGTH = 32_768; -export const COMPOSER_SLASH_SLOT_STATE_SEGMENT_PREFIX = 'slash-slot-state:'; +const COMPOSER_SLASH_COMMAND_STATE_SEGMENT_PREFIX = 'slash-command-state:'; +const COMPOSER_SLASH_COMMAND_STATE_MAX_ID_LENGTH = 32_768; +const COMPOSER_SLASH_SLOT_STATE_SEGMENT_PREFIX = 'slash-slot-state:'; export const COMPOSER_SLASH_SLOT_STATE_MAX_ID_LENGTH = 32_768; interface PersistedSlashSlotStateBase { @@ -278,7 +278,7 @@ export function createSlashCommandStateSegmentId( return id.length <= COMPOSER_SLASH_COMMAND_STATE_MAX_ID_LENGTH ? id : null; } -export function parseSlashCommandStateSegmentId(id: string): PersistedSlashCommandState | null { +function parseSlashCommandStateSegmentId(id: string): PersistedSlashCommandState | null { if ( !id.startsWith(COMPOSER_SLASH_COMMAND_STATE_SEGMENT_PREFIX) || id.length > COMPOSER_SLASH_COMMAND_STATE_MAX_ID_LENGTH diff --git a/fluxer_app/src/features/lexical/composer/codeBlockIndent.ts b/fluxer_app/src/features/lexical/composer/codeBlockIndent.ts index bd4856813..386e61d47 100644 --- a/fluxer_app/src/features/lexical/composer/codeBlockIndent.ts +++ b/fluxer_app/src/features/lexical/composer/codeBlockIndent.ts @@ -12,7 +12,7 @@ const LIST_ITEM_RE = /^( *)(?:[-*]|\d+\.) /; const INVISIBLE_RE = /[\p{White_Space}\0\u00ad\u061c\u115f\u1160\u180e\u200b-\u200f\u202a-\u202e\u2060-\u2069\u2800\u3164\ufeff\uffa0]|\u034f|\u17b4|\u17b5|[\ufe00-\ufe0f]|[\u{e0100}-\u{e01ef}]/gu; -export interface CodeIndentEdit { +interface CodeIndentEdit { start: number; end: number; text: string; diff --git a/fluxer_app/src/features/lexical/composer/composerOffsets.ts b/fluxer_app/src/features/lexical/composer/composerOffsets.ts index 9e0bc5765..29fca8d55 100644 --- a/fluxer_app/src/features/lexical/composer/composerOffsets.ts +++ b/fluxer_app/src/features/lexical/composer/composerOffsets.ts @@ -170,10 +170,6 @@ function pointToDisplayOffset( return boundaries[Math.min(Math.max(0, pointOffset), boundaries.length - 1)]!; } -export function $getComposerDisplayOffset(): number | null { - return $getComposerDisplayOffsetFromLayout($buildDisplayLayout()); -} - function $getComposerDisplayOffsetFromLayout(layout: DisplayLayout): number | null { const selection = $getSelection(); if (!$isRangeSelection(selection)) { @@ -543,11 +539,6 @@ function codeBlockPlanFor( return plan; } -export function $isComposerSelectionWrapped(prefix: string, suffix: string): boolean { - const wrapped = $queryComposerSelectionWrappers([{prefix, suffix}]).wrapped[0]; - return wrapped == null ? false : wrapped; -} - export function $queryComposerSelectionWrappers( queries: ReadonlyArray, ): ComposerSelectionWrapperResult { diff --git a/fluxer_app/src/features/lexical/composer/markdownSpans.ts b/fluxer_app/src/features/lexical/composer/markdownSpans.ts index 47469273d..f6f2ddba2 100644 --- a/fluxer_app/src/features/lexical/composer/markdownSpans.ts +++ b/fluxer_app/src/features/lexical/composer/markdownSpans.ts @@ -53,12 +53,12 @@ export const DEFAULT_COMPOSER_MARKDOWN_FLAGS = ParserFlags.ALLOW_TABLES | ParserFlags.ALLOW_ALERTS; -export interface MarkdownRecoveredRange { +interface MarkdownRecoveredRange { start: number; end: number; } -export interface MarkdownHighlightResult { +interface MarkdownHighlightResult { spans: Array; recovered: Array; } @@ -84,7 +84,7 @@ export function computeMarkdownHighlightSpans( return computeMarkdownHighlightResult(source, parserFlags).spans; } -export function computeMarkdownHighlightResult( +function computeMarkdownHighlightResult( source: string, parserFlags = DEFAULT_COMPOSER_MARKDOWN_FLAGS, ): MarkdownHighlightResult { @@ -1124,11 +1124,11 @@ function isUnpairedSurrogateAt(text: string, index: number): boolean { return false; } -export function foldUnpairedSurrogates(text: string): string { +function foldUnpairedSurrogates(text: string): string { return text.replace(UNPAIRED_SURROGATE_RE, REPLACEMENT_CHARACTER); } -export function equalsParserText(sourceText: string, parserText: string): boolean { +function equalsParserText(sourceText: string, parserText: string): boolean { return sourceText === parserText || foldUnpairedSurrogates(sourceText) === parserText; } diff --git a/fluxer_app/src/features/lexical/composer/nodes/ComposerCustomEmojiNode.tsx b/fluxer_app/src/features/lexical/composer/nodes/ComposerCustomEmojiNode.tsx index 5da3a65f9..6e58f8a44 100644 --- a/fluxer_app/src/features/lexical/composer/nodes/ComposerCustomEmojiNode.tsx +++ b/fluxer_app/src/features/lexical/composer/nodes/ComposerCustomEmojiNode.tsx @@ -3,7 +3,6 @@ import {ComposerAtomicPresentation} from '@app/features/lexical/composer/nodes/ComposerAtomicPresentation'; import {ComposerCustomEmoji} from '@app/features/lexical/composer/nodes/ComposerCustomEmoji'; import styles from '@app/features/lexical/composer/nodes/ComposerInline.module.css'; -import type {MentionSegment} from '@app/features/messaging/utils/TextareaSegmentManager'; import { DecoratorNode, type DOMExportOutput, @@ -122,10 +121,6 @@ export class ComposerCustomEmojiNode extends DecoratorNode { return this.getLatest().__wire; } - getSegmentType(): MentionSegment['type'] { - return 'emoji'; - } - getEmojiId(): string { return this.getLatest().__emojiId; } diff --git a/fluxer_app/src/features/lexical/composer/nodes/SlashSlotNode.ts b/fluxer_app/src/features/lexical/composer/nodes/SlashSlotNode.ts index 30a9a94b2..4582030f9 100644 --- a/fluxer_app/src/features/lexical/composer/nodes/SlashSlotNode.ts +++ b/fluxer_app/src/features/lexical/composer/nodes/SlashSlotNode.ts @@ -10,7 +10,6 @@ import {i18n, type MessageDescriptor} from '@lingui/core'; import {msg} from '@lingui/core/macro'; import { $applyNodeReplacement, - $isTextNode, type EditorConfig, ElementNode, type LexicalNode, @@ -368,16 +367,6 @@ export class SlashSlotNode extends ElementNode { placeholder.select(0, 0); } - selectValueStart(): void { - const latest = this.getLatest(); - const first = latest.getFirstChild(); - if ($isTextNode(first)) { - first.select(0, 0); - return; - } - latest.select(0, 0); - } - ensurePlaceholder(): SlashSlotPlaceholderNode { const writable = this.getWritable(); let placeholder: SlashSlotPlaceholderNode | null = null; diff --git a/fluxer_app/src/features/lexical/composer/slashSlots.ts b/fluxer_app/src/features/lexical/composer/slashSlots.ts index b3378ad31..fc0f40998 100644 --- a/fluxer_app/src/features/lexical/composer/slashSlots.ts +++ b/fluxer_app/src/features/lexical/composer/slashSlots.ts @@ -176,7 +176,7 @@ function $advanceToNextSlot(includeOptionalAnchor: boolean): boolean { return includeOptionalAnchor ? $focusOptionalAnchorInParagraph(currentSlot.getParent()) : false; } -export function $focusNextSlot(): boolean { +function $focusNextSlot(): boolean { return $advanceToNextSlot(true); } diff --git a/fluxer_app/src/features/lexical/search/LexicalSearchInput.tsx b/fluxer_app/src/features/lexical/search/LexicalSearchInput.tsx index 3f998826a..2c363f724 100644 --- a/fluxer_app/src/features/lexical/search/LexicalSearchInput.tsx +++ b/fluxer_app/src/features/lexical/search/LexicalSearchInput.tsx @@ -237,7 +237,7 @@ class SearchEditorUpdateOwner { } } -export class SearchKeyboardCommandOwner { +class SearchKeyboardCommandOwner { readonly #editor: LexicalEditor; readonly #autocompleteOpen: MutableCell; diff --git a/fluxer_app/src/features/lexical/search/SearchFilterDisplay.ts b/fluxer_app/src/features/lexical/search/SearchFilterDisplay.ts deleted file mode 100644 index e556ea4f2..000000000 --- a/fluxer_app/src/features/lexical/search/SearchFilterDisplay.ts +++ /dev/null @@ -1,20 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {SearchFilterCategory} from '@app/features/lexical/search/SearchFilterMeta'; - -export function resolveDisplayValue( - category: SearchFilterCategory, - value: string, - resolvedName: string | null, -): string { - if (resolvedName != null && resolvedName.length > 0) { - return resolvedName; - } - if (category === SearchFilterCategory.CHANNEL) { - return `#${value.replace(/^#/, '')}`; - } - if (category === SearchFilterCategory.USER) { - return value.replace(/#\d{4}(?=,|$)/g, ''); - } - return value; -} diff --git a/fluxer_app/src/features/lexical/search/SearchFilterMeta.ts b/fluxer_app/src/features/lexical/search/SearchFilterMeta.ts deleted file mode 100644 index 3ede3b930..000000000 --- a/fluxer_app/src/features/lexical/search/SearchFilterMeta.ts +++ /dev/null @@ -1,75 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import type {IconProps} from '@phosphor-icons/react'; -import { - ArrowsDownUpIcon, - AtIcon, - BrowserIcon, - CalendarBlankIcon, - CalendarDotsIcon, - ClockCounterClockwiseIcon, - FileIcon, - GlobeIcon, - HashIcon, - LinkIcon, - PaperclipIcon, - PushPinIcon, - RobotIcon, - SortAscendingIcon, - TextAaIcon, - UserIcon, - WarningIcon, -} from '@phosphor-icons/react'; - -export const SearchFilterCategory = Object.freeze({ - USER: 'user', - CHANNEL: 'channel', - HAS: 'has', - DATE: 'date', - BOOLEAN: 'boolean', - VALUE: 'value', -} as const); - -export type SearchFilterCategory = (typeof SearchFilterCategory)[keyof typeof SearchFilterCategory]; - -interface SearchFilterMeta { - Icon: React.ComponentType; - operator: string; - category: SearchFilterCategory; -} - -const META: Record = { - from: {Icon: UserIcon, operator: 'from', category: SearchFilterCategory.USER}, - mentions: {Icon: AtIcon, operator: 'mentions', category: SearchFilterCategory.USER}, - in: {Icon: HashIcon, operator: 'in', category: SearchFilterCategory.CHANNEL}, - has: {Icon: PaperclipIcon, operator: 'has', category: SearchFilterCategory.HAS}, - before: {Icon: CalendarBlankIcon, operator: 'before', category: SearchFilterCategory.DATE}, - after: {Icon: CalendarBlankIcon, operator: 'after', category: SearchFilterCategory.DATE}, - during: {Icon: CalendarDotsIcon, operator: 'during', category: SearchFilterCategory.DATE}, - on: {Icon: CalendarDotsIcon, operator: 'on', category: SearchFilterCategory.DATE}, - pinned: {Icon: PushPinIcon, operator: 'pinned', category: SearchFilterCategory.BOOLEAN}, - 'author-type': {Icon: RobotIcon, operator: 'author', category: SearchFilterCategory.VALUE}, - sort: {Icon: SortAscendingIcon, operator: 'sort', category: SearchFilterCategory.VALUE}, - order: {Icon: ArrowsDownUpIcon, operator: 'order', category: SearchFilterCategory.VALUE}, - mature: {Icon: WarningIcon, operator: 'mature', category: SearchFilterCategory.BOOLEAN}, - 'embed-type': {Icon: BrowserIcon, operator: 'embed', category: SearchFilterCategory.VALUE}, - 'embed-provider': {Icon: GlobeIcon, operator: 'provider', category: SearchFilterCategory.VALUE}, - link: {Icon: LinkIcon, operator: 'link', category: SearchFilterCategory.VALUE}, - filename: {Icon: FileIcon, operator: 'file', category: SearchFilterCategory.VALUE}, - ext: {Icon: FileIcon, operator: 'ext', category: SearchFilterCategory.VALUE}, - last: {Icon: ClockCounterClockwiseIcon, operator: 'last', category: SearchFilterCategory.VALUE}, - beforeid: {Icon: HashIcon, operator: 'before', category: SearchFilterCategory.VALUE}, - afterid: {Icon: HashIcon, operator: 'after', category: SearchFilterCategory.VALUE}, - any: {Icon: TextAaIcon, operator: 'any', category: SearchFilterCategory.VALUE}, - scope: {Icon: GlobeIcon, operator: 'scope', category: SearchFilterCategory.VALUE}, -}; - -const FALLBACK_META: SearchFilterMeta = {Icon: HashIcon, operator: 'filter', category: SearchFilterCategory.VALUE}; - -export function getSearchFilterMeta(filterKey: string): SearchFilterMeta { - const meta = META[filterKey.replace(/^-/, '')]; - if (meta == null) { - return FALLBACK_META; - } - return meta; -} diff --git a/fluxer_app/src/features/member/models/GuildMember.ts b/fluxer_app/src/features/member/models/GuildMember.ts index 1773d6c45..15feea6c9 100644 --- a/fluxer_app/src/features/member/models/GuildMember.ts +++ b/fluxer_app/src/features/member/models/GuildMember.ts @@ -69,39 +69,6 @@ export class GuildMember { return (this.profileFlags & GuildMemberProfileFlags.BANNER_UNSET) !== 0; } - withUpdates(updates: Partial): GuildMember { - return new GuildMember( - this.guildId, - { - user: updates.user ?? this.user.toJSON(), - nick: updates.nick ?? this.nick, - avatar: updates.avatar ?? this.avatar, - banner: updates.banner ?? this.banner, - accent_color: updates.accent_color ?? this.accentColor, - roles: updates.roles ?? Array.from(this.roles), - joined_at: updates.joined_at ?? this.joinedAt.toISOString(), - mute: updates.mute ?? this.mute, - deaf: updates.deaf ?? this.deaf, - communication_disabled_until: - updates.communication_disabled_until ?? this.communicationDisabledUntil?.toISOString() ?? null, - profile_flags: updates.profile_flags ?? this.profileFlags, - mention_flags: updates.mention_flags ?? this.mentionFlags, - }, - {instanceId: this.instanceId, cacheUser: this.cacheUser}, - ); - } - - withRoles(roles: Iterable): GuildMember { - return new GuildMember( - this.guildId, - { - ...this.toJSON(), - roles: Array.from(roles), - }, - {instanceId: this.instanceId, cacheUser: this.cacheUser}, - ); - } - getSortedRoles(): ReadonlyArray { const guild = Guilds.getGuild(this.guildId); if (!guild) { diff --git a/fluxer_app/src/features/member/state/MemberListViewportStateMachine.ts b/fluxer_app/src/features/member/state/MemberListViewportStateMachine.ts index db3e690a6..e67c99bae 100644 --- a/fluxer_app/src/features/member/state/MemberListViewportStateMachine.ts +++ b/fluxer_app/src/features/member/state/MemberListViewportStateMachine.ts @@ -1,7 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {normalizeMemberListRanges} from '@app/features/member/utils/MemberListRangeUtils'; -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; +import {assign, initialTransition, type SnapshotFrom, setup} from 'xstate'; export interface MemberListViewportMachineInput { hasReceivedInitialPayload?: boolean; @@ -10,14 +10,14 @@ export interface MemberListViewportMachineInput { totalRows?: number | null; } -export interface MemberListViewportMachineContext { +interface MemberListViewportMachineContext { hasReceivedInitialPayload: boolean; requestedRanges: Array<[number, number]>; subscribedRanges: Array<[number, number]>; totalRows: number; } -export type MemberListViewportMachineEvent = +type MemberListViewportMachineEvent = | { type: 'memberList.storeUpdated'; hasReceivedInitialPayload: boolean; @@ -41,8 +41,8 @@ export interface MemberListViewportModel { totalRows: number; } -export type MemberListViewportMachineSnapshot = SnapshotFrom; -export type MemberListViewportStateValue = 'initialLoading' | 'virtualized'; +type MemberListViewportMachineSnapshot = SnapshotFrom; +type MemberListViewportStateValue = 'initialLoading' | 'virtualized'; function sanitizeTotalRows(totalRows: number | null | undefined): number { if (totalRows == null || !Number.isFinite(totalRows)) { @@ -55,7 +55,7 @@ function normalizeRanges(ranges: Array<[number, number]> | null | undefined): Ar return normalizeMemberListRanges(ranges ?? []); } -export const memberListViewportStateMachine = setup({ +const memberListViewportStateMachine = setup({ types: {} as { context: MemberListViewportMachineContext; events: MemberListViewportMachineEvent; @@ -124,26 +124,17 @@ export const memberListViewportStateMachine = setup({ }, }); -export function createMemberListViewportSnapshot( +function createMemberListViewportSnapshot( input: MemberListViewportMachineInput = {}, ): MemberListViewportMachineSnapshot { return initialTransition(memberListViewportStateMachine, input)[0]; } -export function transitionMemberListViewportSnapshot( - snapshot: MemberListViewportMachineSnapshot, - event: MemberListViewportMachineEvent, -): MemberListViewportMachineSnapshot { - return transition(memberListViewportStateMachine, snapshot, event)[0] as MemberListViewportMachineSnapshot; -} - -export function getMemberListViewportStateValue( - snapshot: MemberListViewportMachineSnapshot, -): MemberListViewportStateValue { +function getMemberListViewportStateValue(snapshot: MemberListViewportMachineSnapshot): MemberListViewportStateValue { return snapshot.value === 'virtualized' ? 'virtualized' : 'initialLoading'; } -export function selectMemberListViewportModel(snapshot: MemberListViewportMachineSnapshot): MemberListViewportModel { +function selectMemberListViewportModel(snapshot: MemberListViewportMachineSnapshot): MemberListViewportModel { const stateValue = getMemberListViewportStateValue(snapshot); const isInitialLoading = stateValue === 'initialLoading'; const {requestedRanges, totalRows} = snapshot.context; diff --git a/fluxer_app/src/features/member/state/MemberSearch.ts b/fluxer_app/src/features/member/state/MemberSearch.ts index 692e1f722..b06713d07 100644 --- a/fluxer_app/src/features/member/state/MemberSearch.ts +++ b/fluxer_app/src/features/member/state/MemberSearch.ts @@ -12,14 +12,7 @@ import {formatUserTag} from '@app/features/user/utils/UserTagUtils'; import {RelationshipTypes} from '@fluxer/constants/src/UserConstants'; import {makeAutoObservable} from 'mobx'; -export enum MemberSearchActionTypes { - INGEST_DIRECTORY = 'INGEST_DIRECTORY', - MATCHES_READY = 'MATCHES_READY', - SEARCH_BEGIN = 'SEARCH_BEGIN', - SEARCH_CANCEL = 'SEARCH_CANCEL', -} - -export enum MemberSearchWorkerMessageTypes { +enum MemberSearchWorkerMessageTypes { INGEST_DIRECTORY = 'INGEST_DIRECTORY', MATCHES_READY = 'MATCHES_READY', SEARCH_BEGIN = 'SEARCH_BEGIN', @@ -407,24 +400,6 @@ class MemberSearch { updateMembers(transformedMembers); } - handleUserUpdate(userId: string): void { - if (!worker) return; - const user = Users.getUser(userId); - if (user == null) return; - const allMembers: Array = [getTransformedUser(user)]; - const guilds = Guilds.getGuilds(); - for (const guild of guilds) { - const member = GuildMembers.getMember(guild.id, userId); - if (member) { - const transformedMember = getTransformedMember(member, guild.id); - if (transformedMember) { - allMembers.push(transformedMember); - } - } - } - updateMembers(allMembers); - } - handleFriendshipChange(userId: string, isFriend: boolean): void { if (!worker) return; const user = Users.getUser(userId); diff --git a/fluxer_app/src/features/member/state/MemberSidebar.ts b/fluxer_app/src/features/member/state/MemberSidebar.ts index 73c49afda..cd916c7d2 100644 --- a/fluxer_app/src/features/member/state/MemberSidebar.ts +++ b/fluxer_app/src/features/member/state/MemberSidebar.ts @@ -1045,21 +1045,6 @@ class MemberSidebar { this.lists = {...this.lists, [guildId]: guildLists}; } - unsubscribeFromChannel( - guildId: string, - channelId: string, - clearLocalSubscription = true, - ownerId?: string | null, - ): void { - this.clearChannelSubscription({ - guildId, - channelId, - clearLocalSubscription, - ownerId, - updateGateway: true, - }); - } - releaseMemberListSubscription(guildId: string, channelId: string, ownerId: string): void { this.clearChannelSubscription({ guildId, @@ -1174,22 +1159,6 @@ class MemberSidebar { return this.activeMemberListSubscription != null; } - getVisibleItems(guildId: string, listId: string, rowRange: [number, number]): Array { - const listState = this.getList(guildId, listId); - if (!listState) { - return []; - } - const [start, end] = rowRange; - const items: Array = []; - for (let i = start; i <= end; i++) { - const item = listState.items.get(i); - if (item) { - items.push(item); - } - } - return items; - } - getList(guildId: string, channelId: string): MemberListState | undefined { return this.lists[guildId]?.[this.resolveStorageKey(guildId, channelId)]; } @@ -1206,14 +1175,6 @@ class MemberSidebar { return areNormalizedMemberListRangesCovered(normalizeMemberListRanges(ranges), listState.subscribedRanges); } - getMemberCount(guildId: string, listId: string): number { - return this.getList(guildId, listId)?.memberCount ?? 0; - } - - getOnlineCount(guildId: string, listId: string): number { - return this.getList(guildId, listId)?.onlineCount ?? 0; - } - getPresence(guildId: string, listId: string, userId: string): StatusType | null { const listState = this.getList(guildId, listId); if (!listState) { diff --git a/fluxer_app/src/features/member/utils/MemberListHydration.ts b/fluxer_app/src/features/member/utils/MemberListHydration.ts index 8839f4c14..b4a1a92f0 100644 --- a/fluxer_app/src/features/member/utils/MemberListHydration.ts +++ b/fluxer_app/src/features/member/utils/MemberListHydration.ts @@ -8,7 +8,6 @@ import { type MemberListGroupSnapshot, } from '@app/features/member/utils/MemberListLayout'; import { - areNormalizedMemberListRangesCovered, type MemberListRange, type MemberListRanges, type NormalizedMemberListRanges, @@ -114,18 +113,3 @@ export function getHydratedMemberListRangesFromNormalized( } return normalizeMemberListRanges(hydratedRanges); } - -export function getHydratedMemberListRanges( - input: MemberListHydrationInput, - ranges: MemberListRanges, -): NormalizedMemberListRanges { - return getHydratedMemberListRangesFromNormalized(input, normalizeMemberListRanges(ranges)); -} - -export function isMemberListRangeHydrated(input: MemberListHydrationInput, ranges: MemberListRanges): boolean { - const normalizedRanges = normalizeMemberListRanges(ranges); - return areNormalizedMemberListRangesCovered( - normalizedRanges, - getHydratedMemberListRangesFromNormalized(input, normalizedRanges), - ); -} diff --git a/fluxer_app/src/features/member/utils/MemberListIdentity.ts b/fluxer_app/src/features/member/utils/MemberListIdentity.ts index 9d776ffbe..444a2478e 100644 --- a/fluxer_app/src/features/member/utils/MemberListIdentity.ts +++ b/fluxer_app/src/features/member/utils/MemberListIdentity.ts @@ -2,7 +2,7 @@ import {Permissions} from '@fluxer/constants/src/ChannelConstants'; -export interface MemberListViewOverwrite { +interface MemberListViewOverwrite { readonly id: string; readonly allow: bigint; readonly deny: bigint; @@ -17,7 +17,7 @@ export interface MemberListIdentityGuild { getRole(roleId: string): {readonly permissions: bigint} | undefined; } -export const OPEN_MEMBER_LIST_IDENTITY = 'everyone'; +const OPEN_MEMBER_LIST_IDENTITY = 'everyone'; const IDENTITY_TOKEN_SEPARATOR = ','; const SCRAMBLE_A = 0xcc9e2d51; @@ -35,7 +35,7 @@ function scramble(value: number): number { return Math.imul(rotateLeft32(Math.imul(value, SCRAMBLE_A), 15), SCRAMBLE_B); } -export function fingerprintIdentityTokens(tokens: string): number { +function fingerprintIdentityTokens(tokens: string): number { const bytes = identityTokenEncoder.encode(tokens); const blockCount = bytes.length >>> 2; let accumulator = 0; @@ -90,7 +90,7 @@ function isViewableWithoutOverrides( return true; } -export function buildIdentityTokens(channel: MemberListIdentityChannel): string { +function buildIdentityTokens(channel: MemberListIdentityChannel): string { const tokens: Array = []; for (const overwrite of Object.values(channel.permissionOverwrites)) { if ((overwrite.allow & Permissions.VIEW_CHANNEL) === Permissions.VIEW_CHANNEL) { diff --git a/fluxer_app/src/features/member/utils/MemberListLayout.ts b/fluxer_app/src/features/member/utils/MemberListLayout.ts index d5a2bf544..c9de7b130 100644 --- a/fluxer_app/src/features/member/utils/MemberListLayout.ts +++ b/fluxer_app/src/features/member/utils/MemberListLayout.ts @@ -14,8 +14,6 @@ export interface MemberListGroupLayout { rowEndIndex: number; } -type RowSeekDirection = 'backward' | 'forward'; - export function buildMemberListLayout(groups: ReadonlyArray): Array { const layouts: Array = []; let rowIndex = 0; @@ -97,30 +95,6 @@ export function buildMemberListRowOffsets( return offsets; } -export function findMemberListRowForOffset(offsets: ReadonlyArray, pixel: number): number { - const lastRow = offsets.length - 2; - if (lastRow < 0) { - return 0; - } - if (pixel <= 0) { - return 0; - } - if (pixel >= offsets[lastRow + 1]!) { - return lastRow; - } - let low = 0; - let high = lastRow; - while (low < high) { - const mid = (low + high + 1) >> 1; - if (offsets[mid]! <= pixel) { - low = mid; - } else { - high = mid - 1; - } - } - return low; -} - export function getTotalMemberCount(groups: ReadonlyArray): number { let count = 0; for (const group of groups) { @@ -152,80 +126,6 @@ export function getGroupLayoutForRow( return candidate; } -export function getMemberIndexForRow( - layouts: ReadonlyArray, - rowIndex: number, - direction: RowSeekDirection, -): number | null { - const layout = getGroupLayoutForRow(layouts, rowIndex); - if (!layout) { - return null; - } - if (rowIndex === layout.headerRowIndex) { - if (direction === 'forward') { - return layout.count > 0 ? layout.memberStartIndex : null; - } - const previousIndex = layout.memberStartIndex - 1; - return previousIndex >= 0 ? previousIndex : null; - } - return layout.memberStartIndex + (rowIndex - layout.headerRowIndex - 1); -} - -export function getMemberIndexRangeForRowRange( - layouts: ReadonlyArray, - startRowIndex: number, - endRowIndex: number, -): [number, number] | null { - const start = getMemberIndexForRow(layouts, startRowIndex, 'forward'); - const end = getMemberIndexForRow(layouts, endRowIndex, 'backward'); - if (start == null || end == null || start > end) { - return null; - } - return [start, end]; -} - -export function getRowIndexForMemberIndex( - layouts: ReadonlyArray, - memberIndex: number, -): number | null { - if (memberIndex < 0) { - return null; - } - if (layouts.length === 0) { - return memberIndex; - } - let low = 0; - let high = layouts.length - 1; - let candidate: MemberListGroupLayout | null = null; - while (low <= high) { - const mid = (low + high) >> 1; - const layout = layouts[mid]!; - if (layout.memberStartIndex <= memberIndex) { - candidate = layout; - low = mid + 1; - } else { - high = mid - 1; - } - } - if (candidate == null || memberIndex > candidate.memberEndIndex) { - return null; - } - return candidate.headerRowIndex + 1 + (memberIndex - candidate.memberStartIndex); -} - -export function getRowIndexRangeForMemberIndexRange( - layouts: ReadonlyArray, - startMemberIndex: number, - endMemberIndex: number, -): [number, number] | null { - const start = getRowIndexForMemberIndex(layouts, startMemberIndex); - const end = getRowIndexForMemberIndex(layouts, endMemberIndex); - if (start == null || end == null || start > end) { - return null; - } - return [start, end]; -} - export interface MemberListScrollSpan { top: number; height: number; diff --git a/fluxer_app/src/features/member/utils/MemberListRangeUtils.bench.ts b/fluxer_app/src/features/member/utils/MemberListRangeUtils.bench.ts index 1d81a18a8..741608583 100644 --- a/fluxer_app/src/features/member/utils/MemberListRangeUtils.bench.ts +++ b/fluxer_app/src/features/member/utils/MemberListRangeUtils.bench.ts @@ -1,8 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import { - areMemberListRangesCovered, - areMemberListRangesEqual, areNormalizedMemberListRangesCovered, areNormalizedMemberListRangesEqual, buildMemberListRangeWindow, @@ -56,18 +54,10 @@ test('MemberListRangeUtils benchmarks', async ({bench}) => { } }).run(); - await bench('coverage checks for 1k normalized pages', () => { - areMemberListRangesCovered(INNER_RANGES, COVERING_RANGES); - }).run(); - await bench('normalized coverage checks without re-normalizing', () => { areNormalizedMemberListRangesCovered(NORMALIZED_INNER_RANGES, NORMALIZED_COVERING_RANGES); }).run(); - await bench('range equality for raw normalized-shaped windows', () => { - areMemberListRangesEqual(COVERING_RANGES, COVERING_RANGES_COPY); - }).run(); - await bench('normalized range equality without re-normalizing', () => { areNormalizedMemberListRangesEqual(NORMALIZED_COVERING_RANGES, NORMALIZED_COVERING_RANGES_COPY); }).run(); diff --git a/fluxer_app/src/features/member/utils/MemberListRangeUtils.ts b/fluxer_app/src/features/member/utils/MemberListRangeUtils.ts index e10869970..7d9857faa 100644 --- a/fluxer_app/src/features/member/utils/MemberListRangeUtils.ts +++ b/fluxer_app/src/features/member/utils/MemberListRangeUtils.ts @@ -70,13 +70,6 @@ function resolveVisibleRowBounds(options: MemberListRangeWindowOptions): Visible return {startIndex, unclampedEnd}; } -export function areMemberListRangesEqual(left: MemberListRanges, right: MemberListRanges): boolean { - if (left === right) { - return true; - } - return areNormalizedMemberListRangesEqual(normalizeMemberListRanges(left), normalizeMemberListRanges(right)); -} - export function areNormalizedMemberListRangesEqual( left: NormalizedMemberListRanges, right: NormalizedMemberListRanges, @@ -97,13 +90,6 @@ export function areNormalizedMemberListRangesEqual( return true; } -export function areMemberListRangesCovered(innerRanges: MemberListRanges, outerRanges: MemberListRanges): boolean { - return areNormalizedMemberListRangesCovered( - normalizeMemberListRanges(innerRanges), - normalizeMemberListRanges(outerRanges), - ); -} - export function areNormalizedMemberListRangesCovered( innerRanges: NormalizedMemberListRanges, outerRanges: NormalizedMemberListRanges, diff --git a/fluxer_app/src/features/messaging/commands/MessageCommands.tsx b/fluxer_app/src/features/messaging/commands/MessageCommands.tsx index a64204b63..75ed0b0f6 100644 --- a/fluxer_app/src/features/messaging/commands/MessageCommands.tsx +++ b/fluxer_app/src/features/messaging/commands/MessageCommands.tsx @@ -1041,25 +1041,6 @@ export function retryLocal(channelId: string, messageId: string): void { Messages.handleSendRetry({channelId, messageId}); } -export function editOptimistic( - channelId: string, - messageId: string, - content: string, -): {originalContent: string; originalEditedTimestamp: string | null} | null { - logger.debug(`Applying optimistic edit for message ${messageId} in channel ${channelId}`); - return Messages.handleOptimisticEdit({channelId, messageId, content}); -} - -export function editRollback( - channelId: string, - messageId: string, - originalContent: string, - originalEditedTimestamp: string | null, -): void { - logger.debug(`Rolling back edit for message ${messageId} in channel ${channelId}`); - Messages.handleEditRollback({channelId, messageId, originalContent, originalEditedTimestamp}); -} - export async function forward( channelIds: Array, messageReference: ForwardMessageReference, diff --git a/fluxer_app/src/features/messaging/commands/MessageFetchStateMachine.ts b/fluxer_app/src/features/messaging/commands/MessageFetchStateMachine.ts index 618e6af75..85771950e 100644 --- a/fluxer_app/src/features/messaging/commands/MessageFetchStateMachine.ts +++ b/fluxer_app/src/features/messaging/commands/MessageFetchStateMachine.ts @@ -1,7 +1,3 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; - export type MessageFetchCacheHit = 'jump' | 'before' | 'after'; export interface MessageFetchPreflightInput { @@ -29,11 +25,6 @@ export type MessageFetchPreflightDecision = type: 'startFetch'; }; -export type MessageFetchPreflightEvent = { - type: 'messageFetch.preflightChanged'; - input: MessageFetchPreflightInput; -}; - export type MessageFetchPreflightState = 'inFlight' | 'accountTransition' | 'blocked' | 'cached' | 'network'; export interface MessageFetchExecutionInput { @@ -48,11 +39,6 @@ export type MessageFetchExecutionDecision = type: 'requestNetwork'; }; -export type MessageFetchExecutionEvent = { - type: 'messageFetch.executionChanged'; - input: MessageFetchExecutionInput; -}; - function resolvePreflightState(input: MessageFetchPreflightInput): MessageFetchPreflightState { if (input.hasInFlightRequest) return 'inFlight'; if (input.accountTransitionActive) return 'accountTransition'; @@ -83,129 +69,10 @@ function buildExecutionDecision(input: MessageFetchExecutionInput): MessageFetch return input.forceFailure ? {type: 'simulateFailure'} : {type: 'requestNetwork'}; } -export const messageFetchPreflightMachine = setup({ - types: {} as { - context: MessageFetchPreflightInput; - events: MessageFetchPreflightEvent; - input: MessageFetchPreflightInput; - }, - actions: { - applyInput: assign(({event}) => { - if (event.type !== 'messageFetch.preflightChanged') return {}; - return event.input; - }), - }, - guards: { - hasInFlightRequest: ({context}) => context.hasInFlightRequest, - accountTransitionActive: ({context}) => context.accountTransitionActive, - shouldBlockForGate: ({context}) => context.shouldBlockForGate, - hasCacheHit: ({context}) => context.cacheHit != null, - }, -}).createMachine({ - id: 'messageFetchPreflight', - context: ({input}) => input, - initial: 'routing', - states: { - routing: { - always: [ - {guard: 'hasInFlightRequest', target: 'inFlight'}, - {guard: 'accountTransitionActive', target: 'accountTransition'}, - {guard: 'shouldBlockForGate', target: 'blocked'}, - {guard: 'hasCacheHit', target: 'cached'}, - {target: 'network'}, - ], - }, - inFlight: { - on: {'messageFetch.preflightChanged': {target: 'routing', actions: 'applyInput'}}, - }, - accountTransition: { - on: {'messageFetch.preflightChanged': {target: 'routing', actions: 'applyInput'}}, - }, - blocked: { - on: {'messageFetch.preflightChanged': {target: 'routing', actions: 'applyInput'}}, - }, - cached: { - on: {'messageFetch.preflightChanged': {target: 'routing', actions: 'applyInput'}}, - }, - network: { - on: {'messageFetch.preflightChanged': {target: 'routing', actions: 'applyInput'}}, - }, - }, -}); - -export const messageFetchExecutionMachine = setup({ - types: {} as { - context: MessageFetchExecutionInput; - events: MessageFetchExecutionEvent; - input: MessageFetchExecutionInput; - }, - actions: { - applyInput: assign(({event}) => { - if (event.type !== 'messageFetch.executionChanged') return {}; - return event.input; - }), - }, - guards: { - shouldSimulateFailure: ({context}) => context.forceFailure, - }, -}).createMachine({ - id: 'messageFetchExecution', - context: ({input}) => input, - initial: 'routing', - states: { - routing: { - always: [{guard: 'shouldSimulateFailure', target: 'forcedFailure'}, {target: 'network'}], - }, - forcedFailure: { - on: {'messageFetch.executionChanged': {target: 'routing', actions: 'applyInput'}}, - }, - network: { - on: {'messageFetch.executionChanged': {target: 'routing', actions: 'applyInput'}}, - }, - }, -}); - -export type MessageFetchPreflightSnapshot = SnapshotFrom; -export type MessageFetchExecutionSnapshot = SnapshotFrom; - -export function createMessageFetchPreflightSnapshot(input: MessageFetchPreflightInput): MessageFetchPreflightSnapshot { - return initialTransition(messageFetchPreflightMachine, input)[0]; -} - -export function transitionMessageFetchPreflightSnapshot( - snapshot: MessageFetchPreflightSnapshot, - event: MessageFetchPreflightEvent, -): MessageFetchPreflightSnapshot { - return transition(messageFetchPreflightMachine, snapshot, event)[0] as MessageFetchPreflightSnapshot; -} - -export function selectMessageFetchPreflightDecision( - snapshot: MessageFetchPreflightSnapshot, -): MessageFetchPreflightDecision { - return buildPreflightDecision(snapshot.value as MessageFetchPreflightState, snapshot.context); -} - export function resolveMessageFetchPreflightDecision(input: MessageFetchPreflightInput): MessageFetchPreflightDecision { return buildPreflightDecision(resolvePreflightState(input), input); } -export function createMessageFetchExecutionSnapshot(input: MessageFetchExecutionInput): MessageFetchExecutionSnapshot { - return initialTransition(messageFetchExecutionMachine, input)[0]; -} - -export function transitionMessageFetchExecutionSnapshot( - snapshot: MessageFetchExecutionSnapshot, - event: MessageFetchExecutionEvent, -): MessageFetchExecutionSnapshot { - return transition(messageFetchExecutionMachine, snapshot, event)[0] as MessageFetchExecutionSnapshot; -} - -export function selectMessageFetchExecutionDecision( - snapshot: MessageFetchExecutionSnapshot, -): MessageFetchExecutionDecision { - return buildExecutionDecision(snapshot.context); -} - export function resolveMessageFetchExecutionDecision(input: MessageFetchExecutionInput): MessageFetchExecutionDecision { return buildExecutionDecision(input); } diff --git a/fluxer_app/src/features/messaging/commands/MessagePageStateMachine.ts b/fluxer_app/src/features/messaging/commands/MessagePageStateMachine.ts index d6c5d8008..72d76f03c 100644 --- a/fluxer_app/src/features/messaging/commands/MessagePageStateMachine.ts +++ b/fluxer_app/src/features/messaging/commands/MessagePageStateMachine.ts @@ -5,7 +5,6 @@ import { calculateAroundPaginationState, } from '@app/features/messaging/utils/MessagePaginationUtils'; import {compare as compareSnowflakes} from '@fluxer/snowflake/src/SnowflakeUtils'; -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; export interface MessagePageStateInput { before: string | null; @@ -33,11 +32,6 @@ export interface MessagePageStateModel { } | null; } -export type MessagePageStateEvent = { - type: 'messagePageState.updated'; - input: MessagePageStateInput; -}; - function getBasePageState( context: MessagePageStateInput, ): Pick { @@ -115,63 +109,6 @@ function buildMessagePageState(state: MessagePageStateValue, input: MessagePageS }; } -export const messagePageStateMachine = setup({ - types: {} as { - context: MessagePageStateInput; - events: MessagePageStateEvent; - input: MessagePageStateInput; - }, - actions: { - applyInput: assign(({event}) => { - if (event.type !== 'messagePageState.updated') return {}; - return event.input; - }), - }, - guards: { - hasMissingAroundTarget: ({context}) => context.aroundMessageId != null && context.aroundTargetIndex === -1, - hasAroundTarget: ({context}) => context.aroundMessageId != null, - }, -}).createMachine({ - id: 'messagePageState', - context: ({input}) => input, - initial: 'routing', - states: { - routing: { - always: [ - {guard: 'hasMissingAroundTarget', target: 'aroundMissing'}, - {guard: 'hasAroundTarget', target: 'aroundFound'}, - {target: 'standard'}, - ], - }, - aroundMissing: { - on: {'messagePageState.updated': {target: 'routing', actions: 'applyInput'}}, - }, - aroundFound: { - on: {'messagePageState.updated': {target: 'routing', actions: 'applyInput'}}, - }, - standard: { - on: {'messagePageState.updated': {target: 'routing', actions: 'applyInput'}}, - }, - }, -}); - -export type MessagePageStateSnapshot = SnapshotFrom; - -export function createMessagePageStateSnapshot(input: MessagePageStateInput): MessagePageStateSnapshot { - return initialTransition(messagePageStateMachine, input)[0]; -} - -export function transitionMessagePageStateSnapshot( - snapshot: MessagePageStateSnapshot, - event: MessagePageStateEvent, -): MessagePageStateSnapshot { - return transition(messagePageStateMachine, snapshot, event)[0] as MessagePageStateSnapshot; -} - -export function selectMessagePageState(snapshot: MessagePageStateSnapshot): MessagePageStateModel { - return buildMessagePageState(snapshot.value as MessagePageStateValue, snapshot.context); -} - export function resolveMessagePageState(input: MessagePageStateInput): MessagePageStateModel { return buildMessagePageState(resolveMessagePageStateValue(input), input); } diff --git a/fluxer_app/src/features/messaging/components/markdown/renderers/common/CodeElements.tsx b/fluxer_app/src/features/messaging/components/markdown/renderers/common/CodeElements.tsx index 32bb81e28..059c6858f 100644 --- a/fluxer_app/src/features/messaging/components/markdown/renderers/common/CodeElements.tsx +++ b/fluxer_app/src/features/messaging/components/markdown/renderers/common/CodeElements.tsx @@ -1,7 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import { - _preloadArboriumForTests, isSupportedHighlightLanguage, useArboriumHighlightedHtml, } from '@app/features/code_highlighting/utils/ArboriumHighlighting'; @@ -59,10 +58,6 @@ function loadKatex(): Promise { return katexPromise; } -export async function _preloadForTests(): Promise { - await Promise.all([_preloadArboriumForTests(), loadKatex()]); -} - function useLazyChunkLoad(load: () => Promise, isLoaded: boolean, shouldLoad: boolean): void { const [, setTick] = useState(0); useEffect(() => { diff --git a/fluxer_app/src/features/messaging/components/markdown/renderers/common/MarkdownBlockAttributes.ts b/fluxer_app/src/features/messaging/components/markdown/renderers/common/MarkdownBlockAttributes.ts index 51a7ac393..3ced55f69 100644 --- a/fluxer_app/src/features/messaging/components/markdown/renderers/common/MarkdownBlockAttributes.ts +++ b/fluxer_app/src/features/messaging/components/markdown/renderers/common/MarkdownBlockAttributes.ts @@ -1,7 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later export const MARKDOWN_BLOCK_ATTRIBUTE = 'data-markdown-block'; -export const MARKDOWN_TABLE_ATTRIBUTE = 'data-markdown-table'; +const MARKDOWN_TABLE_ATTRIBUTE = 'data-markdown-table'; export const MarkdownBlock = { Alert: 'alert', Blockquote: 'blockquote', diff --git a/fluxer_app/src/features/messaging/components/markdown/renderers/index.tsx b/fluxer_app/src/features/messaging/components/markdown/renderers/index.tsx index e16d6af5f..d671190a8 100644 --- a/fluxer_app/src/features/messaging/components/markdown/renderers/index.tsx +++ b/fluxer_app/src/features/messaging/components/markdown/renderers/index.tsx @@ -34,7 +34,6 @@ import {TextRenderer} from '@app/features/messaging/components/markdown/renderer import {TimestampRenderer} from '@app/features/messaging/components/markdown/renderers/TimestampRenderer'; import {shouldRenderAsJumboEmojis} from '@app/features/messaging/utils/markdown/JumboDetector'; import {parseMarkdownContent} from '@app/features/messaging/utils/markdown/MarkdownParseCache'; -import {getParserFlagsForContext} from '@app/features/messaging/utils/markdown/MarkdownParserFlags'; import {NodeType} from '@app/features/messaging/utils/markdown/parser/Enums'; import type {Node} from '@app/features/messaging/utils/markdown/parser/Nodes'; import {Logger} from '@app/features/platform/utils/AppLogger'; @@ -43,9 +42,6 @@ import {i18n} from '@lingui/core'; import React from 'react'; const logger = new Logger('MarkdownRenderers'); - -export {getParserFlagsForContext}; - export const parse = parseMarkdownContent; const renderers = { diff --git a/fluxer_app/src/features/messaging/components/modals/ForwardMessagePreviewContent.ts b/fluxer_app/src/features/messaging/components/modals/ForwardMessagePreviewContent.ts index 4d61ba499..a7b3bc855 100644 --- a/fluxer_app/src/features/messaging/components/modals/ForwardMessagePreviewContent.ts +++ b/fluxer_app/src/features/messaging/components/modals/ForwardMessagePreviewContent.ts @@ -18,7 +18,7 @@ import type { const FORWARD_MESSAGE_PREVIEW_THUMBNAIL_SIZE = 56; -export type ForwardMessagePreviewMessage = Pick< +type ForwardMessagePreviewMessage = Pick< Message, 'attachments' | 'content' | 'editedTimestamp' | 'embeds' | 'mentionChannels' | 'messageSnapshots' >; diff --git a/fluxer_app/src/features/messaging/components/modals/MediaModal.module.css b/fluxer_app/src/features/messaging/components/modals/MediaModal.module.css index e39a33942..c68a6c6ad 100644 --- a/fluxer_app/src/features/messaging/components/modals/MediaModal.module.css +++ b/fluxer_app/src/features/messaging/components/modals/MediaModal.module.css @@ -134,72 +134,6 @@ cursor: not-allowed; } -.fileInfoInline { - display: flex; - align-items: center; - gap: 0.5rem; - min-width: 0; - flex: 1; -} - -.fileInfoContent { - display: flex; - min-width: 0; - flex-direction: column; - gap: 0.0625rem; -} - -.fileInfoName { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-weight: 500; - font-size: 0.875rem; - line-height: 1.125rem; - color: var(--media-hud-color, rgb(255 255 255 / 0.92)); -} - -.fileInfoMeta { - color: var(--media-hud-color-muted, rgb(255 255 255 / 0.68)); - font-size: 0.75rem; - line-height: 0.875rem; -} - -.fileInfoExpiry { - color: var(--media-hud-color-muted, rgb(255 255 255 / 0.68)); -} - -.fileInfoNavigation { - display: flex; - align-items: center; - gap: 0.25rem; - margin-left: auto; - flex-shrink: 0; -} - -.fileInfoNavigationText { - font-size: 0.75rem; - line-height: 1rem; - color: var(--media-hud-color-muted, rgb(255 255 255 / 0.68)); - padding: 0 0.25rem; -} - -.controlsBox { - display: flex; - align-items: center; - gap: 0.5rem; - pointer-events: auto; - flex-shrink: 0; -} - -.controlsDivider { - margin-left: 0.25rem; - margin-right: 0.25rem; - height: 1.25rem; - width: 0.0625rem; - background-color: rgb(255 255 255 / 0.12); -} - .modalOverlay { position: fixed; inset: 0; @@ -280,25 +214,9 @@ } } -.headerBar { - position: absolute; - top: var(--media-hud-safe-top); - left: var(--media-hud-safe-left); - right: var(--media-hud-safe-right); - display: flex; - align-items: stretch; - justify-content: space-between; - gap: 0.5rem; - z-index: 100; - pointer-events: none; - min-height: 3rem; -} - -.headerBar, .overlayActionBar, .mobileOverlayActionBar, .bottomInfoBar, -.navigationOverlay, .thumbnailCarouselWrapper, .floatingNavButtonLeft, .floatingNavButtonRight { @@ -307,11 +225,9 @@ visibility 120ms ease; } -.modalContentInner[data-media-hud-hidden='true'] .headerBar, .modalContentInner[data-media-hud-hidden='true'] .overlayActionBar, .modalContentInner[data-media-hud-hidden='true'] .mobileOverlayActionBar, .modalContentInner[data-media-hud-hidden='true'] .bottomInfoBar, -.modalContentInner[data-media-hud-hidden='true'] .navigationOverlay, .modalContentInner[data-media-hud-hidden='true'] .thumbnailCarouselWrapper, .modalContentInner[data-media-hud-hidden='true'] .floatingNavButtonLeft, .modalContentInner[data-media-hud-hidden='true'] .floatingNavButtonRight { @@ -320,104 +236,6 @@ pointer-events: none; } -@media (max-width: 768px) { - .headerBar { - min-height: 2.5rem; - } -} - -.headerMeta { - display: flex; - align-items: center; - gap: 0.375rem; - padding: var(--media-hud-surface-padding); - padding-inline: 0.75rem 0.625rem; - border-radius: var(--media-hud-surface-radius); - background-color: var(--media-hud-surface-bg); - border: 0.0625rem solid var(--media-hud-surface-border); - box-shadow: var(--media-hud-shadow); - backdrop-filter: blur(2.25rem); - -webkit-backdrop-filter: blur(2.25rem); - pointer-events: auto; - min-width: 0; - max-width: calc(100% - 11.25rem); - height: 100%; - box-sizing: border-box; -} - -@media (max-width: 768px) { - .headerMeta { - display: none; - } -} - -.headerControls { - display: flex; - align-items: stretch; - gap: 0.75rem; - margin-left: auto; - flex-shrink: 0; - pointer-events: none; - height: 100%; -} - -@media (max-width: 768px) { - .headerControls { - width: 100%; - margin-left: 0; - } -} - -.mobileTopBarControls { - display: flex; - align-items: center; - justify-content: space-between; - width: 100%; - pointer-events: none; -} - -.mobileTopBarControls .controlButton { - pointer-events: auto; - background: transparent; - color: white; -} - -.mobileTopBarControls .controlButton:hover { - color: white; -} - -.actionControlsBox { - display: flex; - align-items: center; - gap: 0.25rem; - padding: var(--media-hud-surface-padding); - border-radius: var(--media-hud-surface-radius); - background-color: var(--media-hud-surface-bg); - border: 0.0625rem solid var(--media-hud-surface-border); - box-shadow: var(--media-hud-shadow); - backdrop-filter: blur(2.25rem); - -webkit-backdrop-filter: blur(2.25rem); - pointer-events: auto; - height: 100%; - box-sizing: border-box; -} - -.closeControlBox { - display: flex; - align-items: center; - padding: var(--media-hud-surface-padding); - border-radius: var(--media-hud-surface-radius); - background-color: var(--media-hud-surface-bg); - border: 0.0625rem solid var(--media-hud-surface-border); - box-shadow: var(--media-hud-shadow); - backdrop-filter: blur(2.25rem); - -webkit-backdrop-filter: blur(2.25rem); - pointer-events: auto; - height: 100%; - box-sizing: border-box; - aspect-ratio: 1 / 1; -} - .mediaArea { position: relative; flex: 1; @@ -638,31 +456,6 @@ } } -.navigationOverlay { - position: absolute; - bottom: var(--media-hud-safe-bottom); - left: 50%; - transform: translateX(-50%); - display: flex; - align-items: center; - gap: 0.5rem; - border-radius: var(--media-hud-surface-radius); - background-color: var(--media-hud-surface-bg); - border: 0.0625rem solid var(--media-hud-surface-border); - box-shadow: var(--media-hud-shadow); - padding: var(--media-hud-surface-padding) 0.75rem; - backdrop-filter: blur(2.25rem); - -webkit-backdrop-filter: blur(2.25rem); - pointer-events: auto; -} - -.navigationText { - font-weight: 500; - font-size: 0.875rem; - line-height: 1.25rem; - color: white; -} - .thumbnailCarouselWrapper { position: absolute; top: var(--media-hud-safe-top); @@ -811,17 +604,3 @@ .floatingNavButton:active { transform: translateY(0.0625rem); } - -.floatingNavButtonDisabled { - opacity: 0.4; - cursor: not-allowed; -} - -.floatingNavButtonDisabled:hover { - background-color: var(--media-hud-surface-bg); - color: var(--media-hud-color-muted, rgb(255 255 255 / 0.72)); -} - -.floatingNavButtonDisabled:active { - transform: none; -} diff --git a/fluxer_app/src/features/messaging/components/modals/media_modal/FileInfo.tsx b/fluxer_app/src/features/messaging/components/modals/media_modal/FileInfo.tsx deleted file mode 100644 index 42f60593e..000000000 --- a/fluxer_app/src/features/messaging/components/modals/media_modal/FileInfo.tsx +++ /dev/null @@ -1,89 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import Accessibility from '@app/features/accessibility/state/Accessibility'; -import {ExpiryFootnote} from '@app/features/app/components/shared/ExpiryFootnote'; -import styles from '@app/features/messaging/components/modals/MediaModal.module.css'; -import {ControlButton} from '@app/features/messaging/components/modals/media_modal/MediaControls'; -import { - MESSAGE_DESCRIPTOR, - NEXT_ATTACHMENT_DESCRIPTOR, - PREVIOUS_ATTACHMENT_DESCRIPTOR, -} from '@app/features/messaging/components/modals/media_modal/shared'; -import {useLingui} from '@lingui/react/macro'; -import {CaretLeftIcon, CaretRightIcon} from '@phosphor-icons/react'; -import {observer} from 'mobx-react-lite'; -import type {FC} from 'react'; - -interface FileInfoProps { - fileName?: string; - fileSize?: string; - dimensions?: string; - expiryInfo?: {expiresAt: Date | null; isExpired: boolean}; - currentIndex?: number; - totalAttachments?: number; - onPrevious?: () => void; - onNext?: () => void; -} - -export const FileInfo: FC = observer( - ({fileName, fileSize, dimensions, expiryInfo, currentIndex, totalAttachments, onPrevious, onNext}: FileInfoProps) => { - const {i18n} = useLingui(); - const hasNavigation = currentIndex !== undefined && totalAttachments !== undefined && totalAttachments > 1; - if (!fileName && !hasNavigation) { - return null; - } - return ( -
- {fileName && ( -
-

- {fileName} -

-

- {[fileSize, dimensions].filter(Boolean).join(' • ')} - {expiryInfo?.expiresAt && Accessibility.showAttachmentExpiryIndicator && ( - <> - {(fileSize || dimensions) && ' • '} - - - )} -

-
- )} - {hasNavigation && ( -
- - } - label={i18n._(PREVIOUS_ATTACHMENT_DESCRIPTOR)} - onClick={onPrevious ?? (() => {})} - disabled={currentIndex === 0} - data-flx="messaging.media-modal.file-info.control-button" - /> - - {i18n._(MESSAGE_DESCRIPTOR, {currentAttachmentNumber: currentIndex + 1, totalAttachments})} - - - } - label={i18n._(NEXT_ATTACHMENT_DESCRIPTOR)} - onClick={onNext ?? (() => {})} - disabled={currentIndex === totalAttachments - 1} - data-flx="messaging.media-modal.file-info.control-button--2" - /> -
- )} -
- ); - }, -); diff --git a/fluxer_app/src/features/messaging/components/modals/media_modal/MediaRotationMath.ts b/fluxer_app/src/features/messaging/components/modals/media_modal/MediaRotationMath.ts index cfff2a79a..8402fec78 100644 --- a/fluxer_app/src/features/messaging/components/modals/media_modal/MediaRotationMath.ts +++ b/fluxer_app/src/features/messaging/components/modals/media_modal/MediaRotationMath.ts @@ -3,7 +3,7 @@ const FULL_ROTATION_DEGREES = 360; const ROTATION_STEP_DEGREES = 90; -export function normalizeRotationDegrees(degrees: number): number { +function normalizeRotationDegrees(degrees: number): number { const normalized = degrees % FULL_ROTATION_DEGREES; if (Object.is(normalized, -0)) return 0; return normalized < 0 ? normalized + FULL_ROTATION_DEGREES : normalized; diff --git a/fluxer_app/src/features/messaging/components/modals/media_modal/shared.ts b/fluxer_app/src/features/messaging/components/modals/media_modal/shared.ts index 04ac85a6b..ba390f3fe 100644 --- a/fluxer_app/src/features/messaging/components/modals/media_modal/shared.ts +++ b/fluxer_app/src/features/messaging/components/modals/media_modal/shared.ts @@ -54,18 +54,6 @@ export const getNativeTitlebarHeight = () => { const parsed = Number.parseFloat(raw); return Number.isFinite(parsed) ? parsed : 0; }; -export const PREVIOUS_ATTACHMENT_DESCRIPTOR = msg({ - message: 'Previous attachment', - comment: 'Media viewer navigation button label for the previous attachment.', -}); -export const MESSAGE_DESCRIPTOR = msg({ - message: '{currentAttachmentNumber}/{totalAttachments}', - comment: 'Compact media viewer attachment position, such as 2/5.', -}); -export const NEXT_ATTACHMENT_DESCRIPTOR = msg({ - message: 'Next attachment', - comment: 'Media viewer navigation button label for the next attachment.', -}); export const MEDIA_CONTROLS_DESCRIPTOR = msg({ message: 'Media controls', comment: 'Accessible label for the floating media controls toolbar in the media viewer modal.', @@ -78,10 +66,6 @@ export const OPEN_IN_BROWSER_DESCRIPTOR = msg({ message: 'Open in browser', comment: 'Media viewer action that opens the current media in the system default browser.', }); -export const SHOW_MEDIA_INFORMATION_DESCRIPTOR = msg({ - message: 'Show media information', - comment: 'Tooltip on the info button in the media viewer modal. Toggles a metadata sidebar.', -}); export const COPY_MEDIA_TO_CLIPBOARD_DESCRIPTOR = msg({ message: 'Copy media to clipboard', comment: 'Tooltip on the media viewer button that copies the current media item to the system clipboard.', @@ -134,15 +118,3 @@ export const VIDEO_PREVIEW_DESCRIPTOR = msg({ message: 'Video preview', comment: 'Accessible label for a video thumbnail in the media viewer thumbnail strip.', }); -export const PREVIOUS_ATTACHMENT_3_DESCRIPTOR = msg({ - message: 'Previous attachment', - comment: 'Media viewer navigation tooltip for the previous attachment.', -}); -export const OF_DESCRIPTOR = msg({ - message: '{currentAttachmentNumber} of {totalAttachments}', - comment: 'Media viewer attachment position text, such as 2 of 5.', -}); -export const NEXT_ATTACHMENT_3_DESCRIPTOR = msg({ - message: 'Next attachment', - comment: 'Media viewer navigation tooltip for the next attachment.', -}); diff --git a/fluxer_app/src/features/messaging/components/pages/MessageListPage.module.css b/fluxer_app/src/features/messaging/components/pages/MessageListPage.module.css index 21fd7c3ee..db4a10850 100644 --- a/fluxer_app/src/features/messaging/components/pages/MessageListPage.module.css +++ b/fluxer_app/src/features/messaging/components/pages/MessageListPage.module.css @@ -26,22 +26,6 @@ padding-top: 1rem; } -.messageItem { - position: relative; - margin-bottom: 1rem; - cursor: default; - user-select: none; - -webkit-user-select: none; - overflow: hidden; - flex-shrink: 0; - border-radius: 0.375rem; - border-width: 0.0625rem; - border-color: var(--background-header-secondary); - background-color: var(--background-secondary); - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - .endState { display: flex; height: 100%; diff --git a/fluxer_app/src/features/messaging/components/popouts/InboxMessageHeader.module.css b/fluxer_app/src/features/messaging/components/popouts/InboxMessageHeader.module.css index 65d190659..2a3292f6e 100644 --- a/fluxer_app/src/features/messaging/components/popouts/InboxMessageHeader.module.css +++ b/fluxer_app/src/features/messaging/components/popouts/InboxMessageHeader.module.css @@ -18,83 +18,6 @@ flex: 1 1 auto; } -.textContainer { - display: flex; - flex-direction: column; - min-width: 0; - gap: 0; -} - -.nameRow { - display: flex; - align-items: center; - gap: 0.375rem; - min-width: 0; -} - -.channelIcon { - width: 1rem; - height: 1rem; - color: var(--text-primary-muted); - flex-shrink: 0; - margin-right: -0.25rem; -} - -.nameButton { - background: none; - border: none; - padding: 0; - margin: 0; - text-align: left; - cursor: pointer; - min-width: 0; -} - -.nameText { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - font-size: 0.95rem; - font-weight: 700; - color: var(--text-primary); -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .nameButton:hover - .nameText { - text-decoration: underline; -} - -.subtext { - font-size: 0.75rem; - line-height: 1rem; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.subtextMuted { - color: var(--text-primary-muted); - font-weight: 400; -} - -.subtextPrimary { - color: var(--text-primary); - font-weight: 400; -} - -.subtextBreadcrumb { - display: inline-flex; - align-items: center; - gap: 0.25rem; -} - -.subtextChevron { - width: 0.75rem; - height: 0.75rem; - color: var(--text-primary-muted); -} - .headerActions { display: flex; align-items: center; @@ -102,10 +25,6 @@ flex: 0 0 auto; } -.focusRingTight { - border-radius: 0.25rem; -} - .headerIconButton { display: flex; align-items: center; diff --git a/fluxer_app/src/features/messaging/components/popouts/ReactionTooltip.module.css b/fluxer_app/src/features/messaging/components/popouts/ReactionTooltip.module.css deleted file mode 100644 index 914cd6b81..000000000 --- a/fluxer_app/src/features/messaging/components/popouts/ReactionTooltip.module.css +++ /dev/null @@ -1,68 +0,0 @@ -/* SPDX-License-Identifier: AGPL-3.0-or-later */ - -.reactionTooltip { - --reaction-tooltip-surface: var(--settings-surface-background, var(--form-surface-background)); - --reaction-tooltip-border: var(--settings-border-color, var(--background-modifier-accent)); - --reaction-tooltip-shadow: 0 0.5rem 1rem rgb(0 0 0 / 0.22); - max-width: 18rem; - padding: 0.75rem; - overflow: hidden; - background: var(--reaction-tooltip-surface); - font-weight: 500; - color: var(--text-primary); - border-radius: 0.5rem; - border: 0.0625rem solid var(--reaction-tooltip-border); - box-shadow: var(--reaction-tooltip-shadow); -} - -:global(.theme-light) .reactionTooltip { - --reaction-tooltip-shadow: 0 0.5rem 1rem rgb(0 0 0 / 0.12); -} - -.reactionTooltipEmoji { - width: 2rem; - height: 2rem; -} - -.reactionTooltipText { - margin-left: 0.75rem; - font-size: 0.8125rem; - line-height: 1.25; - color: var(--text-primary); - display: flex; - flex-direction: column; - gap: 0.25rem; - - min-height: 3.5rem; - min-width: 10rem; - justify-content: center; -} - -.reactionTooltipLoading { - align-items: center; -} - -.reactionTooltipHint { - font-size: 0.75rem; - font-weight: 400; - color: var(--text-primary-muted); -} - -.reactionTooltipInner { - pointer-events: all; - display: flex; - align-items: center; - word-break: break-word; - hyphens: auto; -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .reactionTooltipInner:hover { - cursor: pointer; -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .reactionTooltipInner:hover - a { - text-decoration: underline; -} diff --git a/fluxer_app/src/features/messaging/hooks/useMarkdownKeybinds.ts b/fluxer_app/src/features/messaging/hooks/useMarkdownKeybinds.ts index b81ec41e5..5fb6f1454 100644 --- a/fluxer_app/src/features/messaging/hooks/useMarkdownKeybinds.ts +++ b/fluxer_app/src/features/messaging/hooks/useMarkdownKeybinds.ts @@ -6,18 +6,7 @@ import Keybind, { type KeyCombo, } from '@app/features/input/state/InputKeybind'; import {resolveKeybindCommand} from '@app/features/input/state/input_keybind/KeybindCommands'; -import {replaceTextRange, setTextSelectionSoon} from '@app/features/messaging/utils/TextInputEditUtils'; -import {ComponentBus} from '@app/features/platform/utils/ComponentBus'; -import type React from 'react'; -import {type KeyboardEvent, useCallback, useEffect} from 'react'; - -interface ShortcutKeyEvent { - key: string; - ctrlKey: boolean; - metaKey: boolean; - altKey: boolean; - shiftKey: boolean; -} +import {useEffect} from 'react'; interface FormattingShortcut { combo: Partial; @@ -28,7 +17,7 @@ interface MarkdownKeybindScopeOptions { preserveEditableFocusActions?: boolean; } -export const MARKDOWN_FORMATTING_SHORTCUTS: ReadonlyArray = [ +const MARKDOWN_FORMATTING_SHORTCUTS: ReadonlyArray = [ {combo: {key: 'b', ctrlOrMeta: true}, wrapper: '**'}, {combo: {key: 'i', ctrlOrMeta: true}, wrapper: '*'}, {combo: {key: 'u', ctrlOrMeta: true}, wrapper: '__'}, @@ -90,23 +79,6 @@ const doesStoredComboMatchShortcut = (combo: KeyCombo, target: Partial target, ); }; -export const doesEventMatchShortcut = (event: ShortcutKeyEvent, target: Partial): boolean => { - const eventKey = event.key ? event.key.toLowerCase() : ''; - const targetKey = normalizeKeyName(target.key, target.code); - if (!eventKey || (targetKey && targetKey !== eventKey)) { - return false; - } - return modifiersMatch( - { - ctrlOrMeta: event.ctrlKey || event.metaKey, - ctrl: event.ctrlKey, - meta: event.metaKey, - alt: event.altKey, - shift: event.shiftKey, - }, - target, - ); -}; const shouldPreserveConflictingAction = (action: KeybindCommand, options: MarkdownKeybindScopeOptions): boolean => { if (!options.preserveEditableFocusActions) return false; const behavior = Keybind.getDefaultByAction(action)?.editableFocusBehavior; @@ -175,88 +147,6 @@ class MarkdownKeybindScope { } const markdownKeybindScope = new MarkdownKeybindScope(); -export const useMarkdownFormattingShortcut = ({ - textareaRef, - value, - setValue, - handleTextChange, - previousValueRef, -}: { - textareaRef: React.RefObject; - value: string; - setValue: React.Dispatch>; - handleTextChange: (newValue: string, oldValue: string) => void; - previousValueRef: React.RefObject; -}): ((event: KeyboardEvent) => void) => { - return useCallback( - (event: KeyboardEvent) => { - const textarea = textareaRef.current; - if (!textarea) { - return; - } - const selectionStart = textarea.selectionStart ?? 0; - const selectionEnd = textarea.selectionEnd ?? 0; - const inboxCombo = Keybind.getByAction('chat_toggle_inbox').combo; - if (doesEventMatchShortcut(event, inboxCombo) && selectionStart === selectionEnd && value.trim().length === 0) { - event.preventDefault(); - event.stopPropagation(); - ComponentBus.dispatch('INBOX_OPEN'); - return; - } - for (const {combo: shortcutCombo, wrapper} of MARKDOWN_FORMATTING_SHORTCUTS) { - if (!doesEventMatchShortcut(event, shortcutCombo)) { - continue; - } - if (selectionStart === selectionEnd) { - return; - } - const selectedText = value.slice(selectionStart, selectionEnd); - const wrapperLength = wrapper.length; - const alreadyWrappedInside = - selectedText.length >= wrapperLength * 2 && - selectedText.startsWith(wrapper) && - selectedText.endsWith(wrapper); - const hasPrefixWrapper = - wrapperLength > 0 && - selectionStart >= wrapperLength && - value.slice(selectionStart - wrapperLength, selectionStart) === wrapper; - const hasSuffixWrapper = - wrapperLength > 0 && - selectionEnd + wrapperLength <= value.length && - value.slice(selectionEnd, selectionEnd + wrapperLength) === wrapper; - let newValue: string; - let newSelectionStart: number; - let newSelectionEnd: number; - if (alreadyWrappedInside) { - const unwrappedText = selectedText.slice(wrapperLength, selectedText.length - wrapperLength); - newValue = value.slice(0, selectionStart) + unwrappedText + value.slice(selectionEnd); - newSelectionStart = selectionStart; - newSelectionEnd = selectionStart + unwrappedText.length; - } else if (hasPrefixWrapper && hasSuffixWrapper) { - newValue = - value.slice(0, selectionStart - wrapperLength) + selectedText + value.slice(selectionEnd + wrapperLength); - newSelectionStart = selectionStart - wrapperLength; - newSelectionEnd = selectionEnd - wrapperLength; - } else { - const wrappedText = `${wrapper}${selectedText}${wrapper}`; - newValue = value.slice(0, selectionStart) + wrappedText + value.slice(selectionEnd); - newSelectionStart = selectionStart + wrapperLength; - newSelectionEnd = selectionEnd + wrapperLength; - } - event.preventDefault(); - event.stopPropagation(); - const appliedNativeEdit = replaceTextRange(textarea, newValue, 0, value.length); - if (!appliedNativeEdit) { - handleTextChange(newValue, previousValueRef.current); - setValue(newValue); - } - setTextSelectionSoon(textarea, newSelectionStart, newSelectionEnd); - return; - } - }, - [handleTextChange, previousValueRef, setValue, textareaRef, value], - ); -}; export const useMarkdownKeybinds = (active: boolean, options: MarkdownKeybindScopeOptions = {}): void => { useEffect(() => { if (!active) { diff --git a/fluxer_app/src/features/messaging/hooks/useMediaViewerHoverWarm.ts b/fluxer_app/src/features/messaging/hooks/useMediaViewerHoverWarm.ts index c991e9a0f..07a65281b 100644 --- a/fluxer_app/src/features/messaging/hooks/useMediaViewerHoverWarm.ts +++ b/fluxer_app/src/features/messaging/hooks/useMediaViewerHoverWarm.ts @@ -6,14 +6,14 @@ import {buildViewerMediaURL, isViewerImageItem} from '@app/features/messaging/ut import type {MediaViewerItem} from '@app/features/ui/state/MediaViewer'; import {useCallback, useEffect, useRef} from 'react'; -export const MEDIA_VIEWER_HOVER_WARM_DELAY_MS = 220; +const MEDIA_VIEWER_HOVER_WARM_DELAY_MS = 220; -export interface MediaViewerWarmGates { +interface MediaViewerWarmGates { saveData: boolean; allowAnimated: boolean; } -export function resolveViewerWarmURL(item: MediaViewerItem, gates: MediaViewerWarmGates): string | null { +function resolveViewerWarmURL(item: MediaViewerItem, gates: MediaViewerWarmGates): string | null { if (gates.saveData) { return null; } diff --git a/fluxer_app/src/features/messaging/hooks/useMessageSelectionCopy.ts b/fluxer_app/src/features/messaging/hooks/useMessageSelectionCopy.ts index 839be651a..1e1256746 100644 --- a/fluxer_app/src/features/messaging/hooks/useMessageSelectionCopy.ts +++ b/fluxer_app/src/features/messaging/hooks/useMessageSelectionCopy.ts @@ -13,7 +13,7 @@ interface MessageSelectionCopyOptions { type MessageGetter = (messageId: string) => Message | null | undefined; -export function useMessageSelectionCopy({ +function useMessageSelectionCopy({ getMessagePlaintext, }: MessageSelectionCopyOptions): React.ClipboardEventHandler { return useCallback( diff --git a/fluxer_app/src/features/messaging/hooks/useNearViewport.ts b/fluxer_app/src/features/messaging/hooks/useNearViewport.ts index 505ce64c5..245a2f919 100644 --- a/fluxer_app/src/features/messaging/hooks/useNearViewport.ts +++ b/fluxer_app/src/features/messaging/hooks/useNearViewport.ts @@ -24,7 +24,7 @@ export function resolveObserverRoot(resolve: ScrollSurfaceResolver, element: Ele return surface; } -export function resolveViewportKey(rememberKey: string | null | undefined): string | null { +function resolveViewportKey(rememberKey: string | null | undefined): string | null { if (!rememberKey) return null; return stripAttachmentSignature(rememberKey); } diff --git a/fluxer_app/src/features/messaging/hooks/useTextareaAutocomplete.ts b/fluxer_app/src/features/messaging/hooks/useTextareaAutocomplete.ts deleted file mode 100644 index 4e757c03e..000000000 --- a/fluxer_app/src/features/messaging/hooks/useTextareaAutocomplete.ts +++ /dev/null @@ -1,923 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import Accessibility from '@app/features/accessibility/state/Accessibility'; -import Authentication from '@app/features/auth/state/Authentication'; -import { - type AutocompleteOption, - type AutocompleteType, - isChannel, - isCommand, - isEmoji, - isGif, - isMeme, - isMentionMember, - isMentionRole, - isMentionUser, - isSpecialMention, - isSticker, -} from '@app/features/channel/components/Autocomplete'; -import type {Channel} from '@app/features/channel/models/Channel'; -import Channels from '@app/features/channel/state/Channels'; -import type {Command} from '@app/features/devtools/hooks/useCommands'; -import {useCommands} from '@app/features/devtools/hooks/useCommands'; -import Emoji from '@app/features/emoji/state/Emoji'; -import Sticker from '@app/features/emoji/state/EmojiSticker'; -import StickerPicker from '@app/features/emoji/state/StickerPicker'; -import type {Gif} from '@app/features/expressions/commands/GifCommands'; -import * as GifCommands from '@app/features/expressions/commands/GifCommands'; -import type {GuildSticker} from '@app/features/expressions/models/GuildSticker'; -import FavoriteMemes from '@app/features/expressions/state/FavoriteMemes'; -import {filterStickersForAutocomplete} from '@app/features/expressions/utils/ExpressionPermissionUtils'; -import * as KlipyUtils from '@app/features/expressions/utils/KlipyUtils'; -import Guilds from '@app/features/guild/state/Guilds'; -import type {GuildMember} from '@app/features/member/models/GuildMember'; -import GuildMembers from '@app/features/member/state/GuildMembers'; -import type {SearchContext} from '@app/features/member/state/MemberSearch'; -import MemberSearch from '@app/features/member/state/MemberSearch'; -import * as HighlightCommands from '@app/features/messaging/commands/HighlightCommands'; -import * as ReactionCommands from '@app/features/messaging/commands/ReactionCommands'; -import { - buildCommandArgOptions, - buildEmojiAutocompleteOptions, - buildEmojiReactionOptions, - filterDMUsers, - filterGuildMembers, - MEMBER_SEARCH_LIMIT, - MENTION_RESULT_LIMIT, - parseMentionQuery, - SPECIAL_MENTIONS, -} from '@app/features/messaging/hooks/use_textarea_autocomplete/builders'; -import Messages from '@app/features/messaging/state/MessagingMessages'; -import {toReactionEmoji} from '@app/features/messaging/utils/ReactionUtils'; -import { - detectAutocompleteTrigger, - filterCommandsByQuery, - getCommandInsertionText, -} from '@app/features/messaging/utils/SlashCommandUtils'; -import { - applyTextareaTextChange, - type PrepareTextareaTextChange, -} from '@app/features/messaging/utils/TextareaNativeEditUtils'; -import {type MentionSegment, TextareaSegmentManager} from '@app/features/messaging/utils/TextareaSegmentManager'; -import MentionFrecency from '@app/features/notification/state/MentionFrecency'; -import Permission from '@app/features/permissions/state/Permission'; -import * as PermissionUtils from '@app/features/permissions/utils/PermissionUtils'; -import {Logger} from '@app/features/platform/utils/AppLogger'; -import {ComponentBus} from '@app/features/platform/utils/ComponentBus'; -import Users from '@app/features/user/state/Users'; -import * as NicknameUtils from '@app/features/user/utils/NicknameUtils'; -import {Permissions} from '@fluxer/constants/src/ChannelConstants'; -import type {UserId} from '@fluxer/schema/src/branded/WireIds'; -import {useLingui} from '@lingui/react/macro'; -import {matchSorter} from 'match-sorter'; -import {useCallback, useEffect, useMemo, useRef, useState, useSyncExternalStore} from 'react'; - -const logger = new Logger('useTextareaAutocomplete'); - -interface UseTextareaAutocompleteReturn { - autocompleteOptions: Array; - autocompleteType: AutocompleteType; - selectedIndex: number; - isAutocompleteAttached: boolean; - setSelectedIndex: React.Dispatch>; - onCursorMove: () => void; - handleSelect: (option: AutocompleteOption) => void; - autocompleteQuery: string; - isMemberSearchLoading: boolean; -} - -export type TriggerType = - | 'mention' - | 'channel' - | 'emoji' - | 'emojiReaction' - | 'command' - | 'meme' - | 'gif' - | 'sticker' - | 'commandArgMention' - | 'commandArg'; - -interface UseTextareaAutocompleteParams { - channel: Channel | null; - value: string; - setValue: React.Dispatch>; - textareaRef: React.RefObject; - segmentManagerRef: React.RefObject; - previousValueRef: React.RefObject; - prepareTextChange: PrepareTextareaTextChange; - allowedTriggers?: Array; - maxActualLength?: number; - onExceedMaxLength?: () => void; -} - -export function useTextareaAutocomplete({ - channel, - value, - setValue, - textareaRef, - segmentManagerRef, - previousValueRef, - prepareTextChange, - allowedTriggers, - maxActualLength, - onExceedMaxLength, -}: UseTextareaAutocompleteParams): UseTextareaAutocompleteReturn { - const {i18n} = useLingui(); - const commands = useCommands(); - const [autocompleteOptions, setAutocompleteOptions] = useState>([]); - const [autocompleteType, setAutocompleteType] = useState('mention'); - const [selectedIndex, setSelectedIndex] = useState(0); - const [valueUpToCursor, setValueUpToCursor] = useState(''); - const [expressionDataVersion, setExpressionDataVersion] = useState(0); - const [gifState, setGifState] = useState<{ - status: 'idle' | 'loading' | 'success' | 'error'; - query: string; - results: Array; - }>({ - status: 'idle', - query: '', - results: [], - }); - const [memberSearchResults, setMemberSearchResults] = useState>([]); - const [isMemberSearchLoading, setIsMemberSearchLoading] = useState(false); - const permissionVersion = useSyncExternalStore(Permission.subscribe.bind(Permission), () => Permission.version); - const gifCacheRef = useRef>>(new Map()); - const currentSearchRef = useRef(null); - const debounceTimerRef = useRef(null); - const searchContextRef = useRef(null); - const hasChannel = channel != null; - const allowedTriggersToken = useMemo(() => { - if (!allowedTriggers || allowedTriggers.length === 0) { - return ''; - } - return [...allowedTriggers].sort().join('|'); - }, [allowedTriggers]); - const allowedTriggerSet = useMemo(() => { - if (allowedTriggersToken.length === 0) { - return null; - } - return new Set(allowedTriggersToken.split('|') as Array); - }, [allowedTriggersToken]); - const autocompleteTrigger = useMemo(() => { - const trigger = detectAutocompleteTrigger(valueUpToCursor); - if (!trigger) return null; - if (!hasChannel && trigger.type !== 'emoji') { - return null; - } - if (allowedTriggerSet && !allowedTriggerSet.has(trigger.type)) { - return null; - } - return trigger; - }, [allowedTriggerSet, hasChannel, valueUpToCursor]); - const autocompleteTriggerType = autocompleteTrigger?.type ?? null; - const autocompleteTriggerMatchedText = autocompleteTrigger?.matchedText ?? ''; - const autocompleteTriggerMatch2 = autocompleteTrigger?.match[2] ?? ''; - const autocompleteTriggerMatch3 = autocompleteTrigger?.match[3] ?? ''; - const autocompleteTriggerGifQuery = autocompleteTriggerType === 'gif' ? autocompleteTriggerMatch3.trim() : ''; - const autocompleteTriggerToken = autocompleteTrigger - ? `${autocompleteTrigger.type}:${autocompleteTrigger.match.index ?? -1}:${autocompleteTrigger.match[0]}:${autocompleteTrigger.matchedText}` - : ''; - useEffect(() => { - function handleExpressionDataUpdated(): void { - setExpressionDataVersion((version) => version + 1); - } - const unsubscribeEmoji = ComponentBus.subscribe('EMOJI_PICKER_RERENDER', handleExpressionDataUpdated); - const unsubscribeSticker = ComponentBus.subscribe('STICKER_PICKER_RERENDER', handleExpressionDataUpdated); - return () => { - unsubscribeEmoji(); - unsubscribeSticker(); - }; - }, []); - useEffect(() => { - if (debounceTimerRef.current) { - clearTimeout(debounceTimerRef.current); - } - if (autocompleteTriggerType === 'gif') { - const searchQuery = autocompleteTriggerGifQuery; - if (!searchQuery) { - currentSearchRef.current = null; - setGifState({status: 'idle', query: '', results: []}); - return; - } - if (currentSearchRef.current === searchQuery) { - return; - } - const cachedResults = gifCacheRef.current.get(searchQuery); - if (cachedResults) { - currentSearchRef.current = searchQuery; - setGifState({status: 'success', query: searchQuery, results: cachedResults}); - return; - } - debounceTimerRef.current = setTimeout(() => { - currentSearchRef.current = searchQuery; - setGifState({status: 'loading', query: searchQuery, results: []}); - GifCommands.search(searchQuery) - .then((gifs) => { - gifCacheRef.current.set(searchQuery, gifs); - setGifState({status: 'success', query: searchQuery, results: gifs}); - }) - .catch((error) => { - logger.error('GIF search failed', error); - setGifState({status: 'error', query: searchQuery, results: []}); - }); - }, 300); - } else { - currentSearchRef.current = null; - setGifState((prev) => { - if (prev.status === 'idle') return prev; - return {status: 'idle', query: '', results: []}; - }); - } - return () => { - if (debounceTimerRef.current) { - clearTimeout(debounceTimerRef.current); - } - }; - }, [autocompleteTriggerGifQuery, autocompleteTriggerType]); - const currentGuildIdRef = useRef(null); - const memberFetchDebounceTimerRef = useRef(null); - const mentionSessionRef = useRef<{ - key: string; - order: Map; - nextRank: number; - }>({key: '', order: new Map(), nextRank: 0}); - const recordMentionMembers = useCallback((members: ReadonlyArray) => { - const session = mentionSessionRef.current; - for (const member of members) { - if (!session.order.has(member.user.id)) { - session.order.set(member.user.id, session.nextRank++); - } - } - }, []); - useEffect(() => { - const context = MemberSearch.getSearchContext((results) => { - const guildId = currentGuildIdRef.current; - const guildMemberRecords: Array = results - .map((transformed) => { - if (guildId) { - const member = GuildMembers.getMember(guildId, transformed.id); - return member ?? null; - } - const guilds = Guilds.getGuilds(); - for (const guild of guilds) { - const member = GuildMembers.getMember(guild.id, transformed.id); - if (member) { - return member; - } - } - return null; - }) - .filter((m): m is GuildMember => m !== null); - setMemberSearchResults(guildMemberRecords); - setIsMemberSearchLoading(false); - }, MEMBER_SEARCH_LIMIT); - searchContextRef.current = context; - return () => { - context.destroy(); - searchContextRef.current = null; - if (memberFetchDebounceTimerRef.current) { - clearTimeout(memberFetchDebounceTimerRef.current); - memberFetchDebounceTimerRef.current = null; - } - }; - }, []); - useEffect(() => { - const context = searchContextRef.current; - if (!context) return; - const isMentionTrigger = - autocompleteTriggerType === 'mention' || - autocompleteTriggerType === 'commandArgMention' || - autocompleteTriggerType === 'commandArg'; - if (!isMentionTrigger || !channel?.guildId) { - currentGuildIdRef.current = null; - context.cancelSearch(); - setMemberSearchResults([]); - setIsMemberSearchLoading(false); - if (memberFetchDebounceTimerRef.current) { - clearTimeout(memberFetchDebounceTimerRef.current); - memberFetchDebounceTimerRef.current = null; - } - return; - } - const searchQuery = autocompleteTriggerMatchedText; - const guildId = channel.guildId; - currentGuildIdRef.current = guildId; - const sessionKey = `${guildId}:${searchQuery}`; - if (mentionSessionRef.current.key !== sessionKey) { - mentionSessionRef.current = {key: sessionKey, order: new Map(), nextRank: 0}; - } - setIsMemberSearchLoading(true); - const boosters = MentionFrecency.getBoosters(guildId); - context.beginSearch(searchQuery, {guild: guildId}, new Set(), new Set(), boosters); - if (memberFetchDebounceTimerRef.current) { - clearTimeout(memberFetchDebounceTimerRef.current); - } - memberFetchDebounceTimerRef.current = setTimeout(() => { - void MemberSearch.fetchMembersInBackground(searchQuery, [guildId]); - memberFetchDebounceTimerRef.current = null; - }, 300); - }, [autocompleteTriggerMatchedText, autocompleteTriggerType, channel?.guildId]); - const autocompleteQuery = useMemo(() => { - if (!autocompleteTrigger) return ''; - switch (autocompleteTriggerType) { - case 'mention': - case 'channel': - case 'emoji': - case 'emojiReaction': - case 'command': - case 'commandArg': - case 'commandArgMention': - return autocompleteTriggerMatchedText; - case 'meme': - return autocompleteTriggerMatch2.trim(); - case 'gif': - return autocompleteTriggerMatch3.trim(); - case 'sticker': - return autocompleteTriggerMatch2.trim(); - default: - return ''; - } - }, [ - autocompleteTrigger, - autocompleteTriggerMatchedText, - autocompleteTriggerMatch2, - autocompleteTriggerMatch3, - autocompleteTriggerType, - ]); - const hasOpenCodeBlock = useCallback(() => { - const textarea = textareaRef.current; - const match = textarea?.value.slice(0, textarea.selectionStart).match(/```/g); - return match != null && match.length > 0 && match.length % 2 !== 0; - }, [textareaRef]); - const [suppressedByArrowKey, setSuppressedByArrowKeyState] = useState(false); - const suppressedByArrowKeyRef = useRef(false); - const setSuppressedByArrowKey = useCallback((nextSuppressed: boolean) => { - if (suppressedByArrowKeyRef.current === nextSuppressed) return; - suppressedByArrowKeyRef.current = nextSuppressed; - setSuppressedByArrowKeyState(nextSuppressed); - }, []); - const isAutocompleteAttachedRaw = !!autocompleteTrigger && autocompleteOptions.length > 0; - const isAutocompleteAttached = isAutocompleteAttachedRaw && !suppressedByArrowKey; - useEffect(() => { - setSuppressedByArrowKey(false); - }, [value, setSuppressedByArrowKey]); - useEffect(() => { - const textarea = textareaRef.current; - if (!textarea) return; - const handleKeyDown = (event: KeyboardEvent) => { - if ( - event.key !== 'ArrowUp' && - event.key !== 'ArrowDown' && - event.key !== 'ArrowLeft' && - event.key !== 'ArrowRight' - ) { - return; - } - if (!isAutocompleteAttachedRaw) { - setSuppressedByArrowKey(true); - } - }; - const handleClear = () => setSuppressedByArrowKey(false); - textarea.addEventListener('keydown', handleKeyDown); - textarea.addEventListener('pointerdown', handleClear); - textarea.addEventListener('beforeinput', handleClear); - return () => { - textarea.removeEventListener('keydown', handleKeyDown); - textarea.removeEventListener('pointerdown', handleClear); - textarea.removeEventListener('beforeinput', handleClear); - }; - }, [textareaRef, isAutocompleteAttachedRaw, setSuppressedByArrowKey]); - const matchedText = autocompleteTrigger ? autocompleteTrigger.matchedText : null; - const onCursorMove = useCallback(() => { - const position = textareaRef.current?.selectionStart ?? 0; - const beforeCursor = value.slice(0, position); - setValueUpToCursor(beforeCursor); - }, [value, textareaRef]); - const onCursorMoveRef = useRef(onCursorMove); - useEffect(() => { - onCursorMoveRef.current = onCursorMove; - }, [onCursorMove]); - useEffect(() => { - const handleSelectionChange = () => { - onCursorMoveRef.current(); - }; - document.addEventListener('selectionchange', handleSelectionChange); - return () => { - document.removeEventListener('selectionchange', handleSelectionChange); - }; - }, []); - useEffect(() => { - const position = textareaRef.current?.selectionStart ?? value.length; - setValueUpToCursor(value.slice(0, position)); - }, [value, textareaRef]); - useEffect(() => { - if (isAutocompleteAttached) { - if (autocompleteTriggerType === 'channel') { - const firstChannel = autocompleteOptions.find(isChannel); - if (firstChannel) { - HighlightCommands.highlightChannel(firstChannel.channel.id); - } - } - } else { - HighlightCommands.clearChannelHighlight(); - } - return () => { - HighlightCommands.clearChannelHighlight(); - }; - }, [isAutocompleteAttached, autocompleteOptions, autocompleteTriggerType]); - const canMentionEveryone = channel ? Permission.can(Permissions.MENTION_EVERYONE, channel) : false; - const canUseCommand = useCallback( - (command: Command) => { - if (command.type === 'simple') return true; - if (!channel) return false; - if (command.requiresGuild && !channel.guildId) return false; - if (command.permission) { - return Permission.can(command.permission, channel); - } - return true; - }, - [channel], - ); - const canManageUser = useCallback( - (otherUserId: string, permission: bigint) => { - if (!channel?.guildId) return false; - const currentUserId = Authentication.currentUserId; - if (otherUserId === currentUserId) return false; - const guild = Guilds.getGuild(channel.guildId); - if (!guild) return false; - return Permission.canManageUser(permission, otherUserId as UserId, guild); - }, - [channel], - ); - const canViewChannel = useCallback( - (userId: string): boolean => { - if (!channel?.guildId) { - return true; - } - return PermissionUtils.can(Permissions.VIEW_CHANNEL, userId as UserId, channel.toJSON()); - }, - [channel], - ); - useEffect(() => { - let options: Array = []; - if (!autocompleteTrigger) { - setAutocompleteOptions([]); - return; - } - switch (autocompleteTrigger.type) { - case 'commandArgMention': - case 'commandArg': { - setAutocompleteType('mention'); - const commandName = autocompleteTrigger.match[2]; - if (!channel || (!channel.guildId && commandName !== 'msg')) { - setAutocompleteOptions([]); - return; - } - options = buildCommandArgOptions({ - channel, - commandName, - matchedText, - memberSearchResults, - canManageUser, - canViewChannel, - stableOrder: mentionSessionRef.current.order, - }); - const memberOptions = options.filter(isMentionMember).map((o) => o.member); - if (memberOptions.length > 0) { - recordMentionMembers(memberOptions); - } - break; - } - case 'mention': { - setAutocompleteType('mention'); - if (!channel?.guildId) { - if (!channel) { - setAutocompleteOptions([]); - return; - } - const users = channel.recipientIds - .map((id) => Users.getUser(id)) - .filter((user): user is NonNullable => user != null); - const parsedQuery = parseMentionQuery(matchedText ?? ''); - const userOptions = filterDMUsers(users, parsedQuery); - options = channel.isPersonalNotes() ? userOptions : [...userOptions, ...SPECIAL_MENTIONS]; - } else { - const parsedQuery = parseMentionQuery(matchedText ?? ''); - const queryForMatching = parsedQuery.usernameQuery.trim(); - const members = filterGuildMembers( - memberSearchResults, - parsedQuery, - true, - canViewChannel, - mentionSessionRef.current.order, - ); - recordMentionMembers(members.map((o) => o.member)); - const mentionableRoles = Guilds.getGuildRoles(channel.guildId ?? '').filter( - (role) => canMentionEveryone || role.mentionable, - ); - const matchedRoles = queryForMatching - ? matchSorter(mentionableRoles, queryForMatching, { - keys: ['name'], - threshold: matchSorter.rankings.CONTAINS, - }) - : mentionableRoles; - const roles = [...matchedRoles] - .sort((a, b) => b.position - a.position) - .slice(0, MENTION_RESULT_LIMIT) - .map((role) => ({ - type: 'mention' as const, - kind: 'role' as const, - role, - })); - const specialMentions = canMentionEveryone - ? SPECIAL_MENTIONS.filter((mention) => { - if (!queryForMatching) return true; - return mention.kind.slice(1).toLowerCase().includes(queryForMatching.toLowerCase()); - }) - : []; - options = [...members, ...specialMentions, ...roles]; - } - break; - } - case 'channel': { - setAutocompleteType('channel'); - if (!channel) { - setAutocompleteOptions([]); - return; - } - options = matchSorter(Channels.getGuildChannels(channel.guildId ?? ''), matchedText ?? '', {keys: ['name']}) - .filter((channel) => !channel.isGuildCategory()) - .map((channel) => ({ - type: 'channel' as const, - channel, - })) - .sort((a, b) => a.channel.position! - b.channel.position!) - .slice(0, 10); - break; - } - case 'emojiReaction': { - setAutocompleteType('emoji'); - options = buildEmojiReactionOptions({channel: channel ?? null, matchedText, i18n}); - break; - } - case 'emoji': { - setAutocompleteType('emoji'); - options = buildEmojiAutocompleteOptions({ - channel: channel ?? null, - matchedText, - i18n, - prefs: { - showDefaultEmojis: Accessibility.showDefaultEmojisInExpressionAutocomplete, - showCustomEmojis: Accessibility.showCustomEmojisInExpressionAutocomplete, - showStickers: Accessibility.showStickersInExpressionAutocomplete, - showMemes: Accessibility.showMemesInExpressionAutocomplete, - }, - }); - break; - } - case 'command': { - setAutocompleteType('command'); - const filteredCommands = filterCommandsByQuery(commands, matchedText ?? '').filter(canUseCommand); - options = filteredCommands.map((command) => ({ - type: 'command' as const, - command, - })); - break; - } - case 'meme': { - setAutocompleteType('meme'); - const searchQuery = autocompleteTrigger.match[2].trim(); - const allMemes = FavoriteMemes.getAllMemes(); - if (searchQuery) { - const filteredMemes = matchSorter(allMemes, searchQuery, { - keys: ['name', 'altText', 'filename', 'tags'], - threshold: matchSorter.rankings.CONTAINS, - }); - options = filteredMemes.slice(0, 10).map((meme) => ({ - type: 'meme' as const, - meme, - })); - } else { - options = allMemes.slice(0, 10).map((meme) => ({ - type: 'meme' as const, - meme, - })); - } - break; - } - case 'gif': { - setAutocompleteType('gif'); - const searchQuery = (autocompleteTrigger.match[3] ?? '').trim(); - if (!searchQuery) { - options = []; - } else if (gifState.status === 'success' && gifState.query === searchQuery) { - options = gifState.results.slice(0, 10).map((gif) => ({ - type: 'gif' as const, - gif: { - ...gif, - title: gif.title || KlipyUtils.parseTitleFromUrl(gif.url), - }, - })); - } else { - options = []; - } - break; - } - case 'sticker': { - setAutocompleteType('sticker'); - const searchQuery = (autocompleteTrigger.match[2] ?? '').trim(); - let results: ReadonlyArray; - if (!searchQuery) { - const allStickers = Sticker.searchWithChannel(channel ?? null, ''); - const filteredStickers = filterStickersForAutocomplete(i18n, allStickers, channel ?? null); - results = StickerPicker.getFrecentStickers(filteredStickers, 10); - if (results.length < 10) { - const remainingCount = 10 - results.length; - const otherStickers = filteredStickers - .filter((sticker) => !results.some((r) => r.id === sticker.id)) - .slice(0, remainingCount); - results = [...results, ...otherStickers]; - } - } else { - const allStickersSearch = Sticker.searchWithChannel(channel ?? null, searchQuery); - results = filterStickersForAutocomplete(i18n, allStickersSearch, channel ?? null); - } - options = results.slice(0, 10).map((sticker) => ({ - type: 'sticker' as const, - sticker, - })); - break; - } - } - if (hasOpenCodeBlock()) { - setAutocompleteOptions([]); - } else { - setAutocompleteOptions(options); - } - }, [ - channel, - autocompleteTriggerToken, - canMentionEveryone, - matchedText, - hasOpenCodeBlock, - gifState, - canUseCommand, - canManageUser, - memberSearchResults, - i18n, - expressionDataVersion, - permissionVersion, - ]); - const applyAutocompleteValue = useCallback( - (nextValue: string, nextSegments: ReadonlyArray, selectionStart = nextValue.length) => { - applyTextareaTextChange({ - textareaRef, - setValue, - segmentManagerRef, - previousValueRef, - prepareTextChange, - nextValue, - nextSegments, - selectionStart, - }); - }, - [textareaRef, setValue, segmentManagerRef, previousValueRef, prepareTextChange], - ); - const handleSelect = useCallback( - (option: AutocompleteOption) => { - if (!textareaRef.current) { - return; - } - const triggerMatch = autocompleteTrigger?.match ?? null; - if (!triggerMatch) { - return; - } - if (autocompleteTrigger?.type === 'emojiReaction' && isEmoji(option)) { - if (channel) { - const messages = Messages.getMessages(channel.id).toArray(); - const mostRecentMessage = messages[messages.length - 1]; - if (mostRecentMessage) { - ReactionCommands.addReaction(i18n, channel.id, mostRecentMessage.id, toReactionEmoji(option.emoji)); - } - } - applyAutocompleteValue('', [], 0); - setSelectedIndex(0); - return; - } - if (isMeme(option)) { - ComponentBus.dispatch('FAVORITE_MEME_SELECT', {meme: option.meme, autoSend: true}); - applyAutocompleteValue('', [], 0); - setSelectedIndex(0); - return; - } - if (isGif(option)) { - ComponentBus.dispatch('GIF_SELECT', {gif: option.gif, autoSend: true}); - applyAutocompleteValue('', [], 0); - setSelectedIndex(0); - return; - } - if (isSticker(option)) { - ComponentBus.dispatch('STICKER_SELECT', {sticker: option.sticker}); - applyAutocompleteValue('', [], 0); - setSelectedIndex(0); - return; - } - const matchStart = triggerMatch.index ?? 0; - const matchEnd = matchStart + triggerMatch[0].length; - const capturedWhitespace = triggerMatch[1] || ''; - const hasLeadingSpace = capturedWhitespace.length > 0; - let beforeMatch = value.slice(0, matchStart + capturedWhitespace.length); - let afterMatch = value.slice(matchEnd); - if (autocompleteTrigger?.type === 'commandArg') { - const commandPart = triggerMatch[0].slice(0, triggerMatch[0].length - (triggerMatch[3]?.length ?? 0)); - const cleanCommandPart = commandPart.slice(capturedWhitespace.length); - beforeMatch = value.slice(0, matchStart + capturedWhitespace.length + cleanCommandPart.length); - afterMatch = value.slice(matchEnd); - } - const guildBeforeMatch = hasLeadingSpace || beforeMatch.endsWith(' ') ? '' : ' '; - const insertPosition = beforeMatch.length + guildBeforeMatch.length; - let displayText = ''; - let actualText = ''; - let segmentType: MentionSegment['type'] = 'user'; - let segmentId = ''; - if (isMentionMember(option)) { - const user = option.member.user; - displayText = `@${NicknameUtils.formatUserTagForStreamerMode(user)}`; - actualText = `<@${user.id}>`; - segmentType = 'user'; - segmentId = user.id; - MentionFrecency.recordMention(channel?.guildId ?? null, user.id); - } else if (isMentionUser(option)) { - displayText = `@${NicknameUtils.formatUserTagForStreamerMode(option.user)}`; - actualText = `<@${option.user.id}>`; - segmentType = 'user'; - segmentId = option.user.id; - MentionFrecency.recordMention(channel?.guildId ?? null, option.user.id); - } else if (isMentionRole(option)) { - displayText = `@${option.role.name}`; - actualText = `<@&${option.role.id}>`; - segmentType = 'role'; - segmentId = option.role.id; - } else if (isSpecialMention(option)) { - displayText = option.kind; - actualText = option.kind; - segmentType = 'special'; - segmentId = option.kind; - } else if (isChannel(option)) { - displayText = `#${option.channel.name}`; - actualText = `<#${option.channel.id}>`; - segmentType = 'channel'; - segmentId = option.channel.id; - } else if (isEmoji(option)) { - displayText = `:${option.emoji.name}:`; - actualText = Emoji.getEmojiMarkdown(option.emoji); - segmentType = 'emoji'; - segmentId = option.emoji.id ?? option.emoji.uniqueName; - } else if (isCommand(option)) { - if (option.command.type === 'simple') { - const commandText = option.command.content; - if (option.command.name === '/me' || option.command.name === '/spoiler') { - const newValue = `${beforeMatch}${guildBeforeMatch}${commandText}`; - const newCursorPosition = newValue.length; - const trimmedValue = newValue.trimStart(); - const trimmedChars = newValue.length - trimmedValue.length; - const segmentManager = new TextareaSegmentManager(); - segmentManager.setSegments(segmentManagerRef.current.getSegmentsCopy()); - if (trimmedChars > 0) { - const segments = segmentManager.getSegments(); - const adjustedSegments = segments.map((seg) => ({ - ...seg, - start: seg.start - trimmedChars, - end: seg.end - trimmedChars, - })); - segmentManager.setSegments(adjustedSegments); - } - applyAutocompleteValue( - trimmedValue, - segmentManager.getSegmentsCopy(), - Math.max(0, newCursorPosition - trimmedChars), - ); - setSelectedIndex(0); - return; - } - const newValue = `${beforeMatch}${guildBeforeMatch}${commandText} ${afterMatch}`; - const newCursorPosition = beforeMatch.length + guildBeforeMatch.length + commandText.length + 1; - const trimmedValue = newValue.trimStart(); - const trimmedChars = newValue.length - trimmedValue.length; - const segmentManager = new TextareaSegmentManager(); - segmentManager.setSegments(segmentManagerRef.current.getSegmentsCopy()); - if (trimmedChars > 0) { - const segments = segmentManager.getSegments(); - const adjustedSegments = segments.map((seg) => ({ - ...seg, - start: seg.start - trimmedChars, - end: seg.end - trimmedChars, - })); - segmentManager.setSegments(adjustedSegments); - } - applyAutocompleteValue( - trimmedValue, - segmentManager.getSegmentsCopy(), - Math.max(0, newCursorPosition - trimmedChars), - ); - setSelectedIndex(0); - return; - } else { - const insertionText = getCommandInsertionText(option.command); - const newValue = `${beforeMatch}${guildBeforeMatch}${insertionText}${afterMatch}`; - const newCursorPosition = beforeMatch.length + guildBeforeMatch.length + insertionText.length; - const trimmedValue = newValue.trimStart(); - const trimmedChars = newValue.length - trimmedValue.length; - const segmentManager = new TextareaSegmentManager(); - segmentManager.setSegments(segmentManagerRef.current.getSegmentsCopy()); - if (trimmedChars > 0) { - const segments = segmentManager.getSegments(); - const adjustedSegments = segments.map((seg) => ({ - ...seg, - start: seg.start - trimmedChars, - end: seg.end - trimmedChars, - })); - segmentManager.setSegments(adjustedSegments); - } - applyAutocompleteValue( - trimmedValue, - segmentManager.getSegmentsCopy(), - Math.max(0, newCursorPosition - trimmedChars), - ); - setSelectedIndex(0); - return; - } - } - const segmentManager = new TextareaSegmentManager(); - segmentManager.setSegments(segmentManagerRef.current.getSegmentsCopy()); - const segmentsBeforeInsert = maxActualLength != null ? segmentManager.getSegmentsCopy() : null; - const changeStart = beforeMatch.length; - const changeEnd = matchEnd; - segmentManager.updateSegmentsForTextChange(changeStart, changeEnd, guildBeforeMatch.length); - const tempText = `${beforeMatch}${guildBeforeMatch}`; - const {newText: updatedText} = segmentManager.insertSegment( - tempText, - insertPosition, - displayText, - actualText, - segmentType, - segmentId, - ); - const spaceInsertPosition = insertPosition + displayText.length; - segmentManager.updateSegmentsForTextChange(spaceInsertPosition, spaceInsertPosition, 1); - const finalText = `${updatedText} ${afterMatch}`; - const newCursorPosition = beforeMatch.length + guildBeforeMatch.length + displayText.length + 1; - const trimmedValue = finalText.trimStart(); - const trimmedChars = finalText.length - trimmedValue.length; - if (trimmedChars > 0) { - const segments = segmentManager.getSegments(); - const adjustedSegments = segments.map((seg) => ({ - ...seg, - start: seg.start - trimmedChars, - end: seg.end - trimmedChars, - })); - segmentManager.setSegments(adjustedSegments); - } - if (maxActualLength != null && segmentType === 'emoji') { - const candidateActualText = segmentManager.displayToActual(trimmedValue); - if (candidateActualText.length > maxActualLength) { - if (segmentsBeforeInsert) { - segmentManager.setSegments(segmentsBeforeInsert); - } - onExceedMaxLength?.(); - return; - } - } - applyAutocompleteValue( - trimmedValue, - segmentManager.getSegmentsCopy(), - Math.max(0, newCursorPosition - trimmedChars), - ); - setSelectedIndex(0); - HighlightCommands.clearChannelHighlight(); - }, - [ - value, - autocompleteTrigger, - textareaRef, - segmentManagerRef, - applyAutocompleteValue, - i18n, - maxActualLength, - onExceedMaxLength, - channel, - ], - ); - return { - autocompleteOptions, - autocompleteType, - selectedIndex, - isAutocompleteAttached, - setSelectedIndex, - onCursorMove, - handleSelect, - autocompleteQuery, - isMemberSearchLoading, - }; -} diff --git a/fluxer_app/src/features/messaging/hooks/useTextareaAutocompleteKeyboard.ts b/fluxer_app/src/features/messaging/hooks/useTextareaAutocompleteKeyboard.ts deleted file mode 100644 index fec6f4d50..000000000 --- a/fluxer_app/src/features/messaging/hooks/useTextareaAutocompleteKeyboard.ts +++ /dev/null @@ -1,45 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import type {AutocompleteOption} from '@app/features/channel/components/Autocomplete'; -import {isIMEComposing} from '@app/features/messaging/utils/IMECompositionUtils'; -import {useCallback} from 'react'; - -export function useTextareaAutocompleteKeyboard({ - isAutocompleteAttached, - autocompleteOptions, - selectedIndex, - setSelectedIndex, - handleSelect, -}: { - isAutocompleteAttached: boolean; - autocompleteOptions: Array; - selectedIndex: number; - setSelectedIndex: React.Dispatch>; - handleSelect: (option: AutocompleteOption) => void; -}) { - const handleKeyDown = useCallback( - (event: React.KeyboardEvent) => { - if (isIMEComposing(event)) { - return; - } - if (!isAutocompleteAttached || !autocompleteOptions.length) { - return; - } - if (event.key === 'ArrowUp' || event.key === 'ArrowDown') { - event.preventDefault(); - setSelectedIndex((prevIndex) => { - const newIndex = event.key === 'ArrowUp' ? prevIndex - 1 : prevIndex + 1; - return (newIndex + autocompleteOptions.length) % autocompleteOptions.length; - }); - } else if ((event.key === 'Tab' && !event.shiftKey) || event.key === 'Enter') { - event.preventDefault(); - const selectedOption = autocompleteOptions[selectedIndex]; - if (selectedOption) { - handleSelect(selectedOption); - } - } - }, - [isAutocompleteAttached, autocompleteOptions, selectedIndex, setSelectedIndex, handleSelect], - ); - return {handleKeyDown}; -} diff --git a/fluxer_app/src/features/messaging/hooks/useTextareaAutofocus.ts b/fluxer_app/src/features/messaging/hooks/useTextareaAutofocus.ts deleted file mode 100644 index b2329002d..000000000 --- a/fluxer_app/src/features/messaging/hooks/useTextareaAutofocus.ts +++ /dev/null @@ -1,26 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {useInputFocusManagement} from '@app/features/app/hooks/useInputFocusManagement'; -import {useEffect} from 'react'; - -export function useTextareaAutofocus( - textareaRef: React.RefObject, - isMobile: boolean, - enabled: boolean = true, -) { - const {safeFocusTextarea, canFocus} = useInputFocusManagement(textareaRef); - useEffect(() => { - if (!enabled || isMobile || !textareaRef.current) { - return; - } - const timer = setTimeout(() => { - safeFocusTextarea(); - }, 100); - return () => clearTimeout(timer); - }, [enabled, isMobile, safeFocusTextarea]); - return { - shouldAutoFocus: enabled && !isMobile, - canFocusTextarea: canFocus, - manualFocus: safeFocusTextarea, - }; -} diff --git a/fluxer_app/src/features/messaging/hooks/useTextareaEmojiPicker.ts b/fluxer_app/src/features/messaging/hooks/useTextareaEmojiPicker.ts deleted file mode 100644 index 69bb16c88..000000000 --- a/fluxer_app/src/features/messaging/hooks/useTextareaEmojiPicker.ts +++ /dev/null @@ -1,137 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import * as ExpressionPickerCommands from '@app/features/emoji/commands/ExpressionPickerCommands'; -import Emoji from '@app/features/emoji/state/Emoji'; -import type {FlatEmoji} from '@app/features/emoji/types/EmojiTypes'; -import { - applyTextareaTextChange, - type PrepareTextareaTextChange, -} from '@app/features/messaging/utils/TextareaNativeEditUtils'; -import {TextareaSegmentManager} from '@app/features/messaging/utils/TextareaSegmentManager'; -import * as PopoutCommands from '@app/features/ui/commands/PopoutCommands'; -import {useCallback} from 'react'; - -interface UseTextareaEmojiPickerReturn { - handleEmojiSelect: (emoji: FlatEmoji, shiftKey?: boolean) => boolean; -} - -interface UseTextareaEmojiPickerParams { - setValue: React.Dispatch>; - textareaRef: React.RefObject; - segmentManagerRef: React.RefObject; - previousValueRef: React.RefObject; - prepareTextChange: PrepareTextareaTextChange; - channelId?: string; - maxActualLength?: number; - onExceedMaxLength?: () => void; -} - -export function useTextareaEmojiPicker({ - setValue, - textareaRef, - segmentManagerRef, - previousValueRef, - prepareTextChange, - channelId, - maxActualLength, - onExceedMaxLength, -}: UseTextareaEmojiPickerParams): UseTextareaEmojiPickerReturn { - const handleEmojiSelect = useCallback( - (emoji: FlatEmoji, shiftKey?: boolean) => { - const actualText = Emoji.getEmojiMarkdown(emoji); - const displayText = `:${emoji.name}:`; - const textarea = textareaRef.current; - const rawSelectionStart = textarea?.selectionStart ?? null; - const rawSelectionEnd = textarea?.selectionEnd ?? null; - let nextCursorPosition: number | null = null; - let didInsert = false; - let didRejectForMaxLength = false; - const prevValue = textarea?.value ?? previousValueRef.current; - let nextValue = prevValue; - let nextSegments = segmentManagerRef.current.getSegmentsCopy(); - const segmentManager = new TextareaSegmentManager(); - segmentManager.setSegments(segmentManagerRef.current.getSegmentsCopy()); - { - const rawStart = rawSelectionStart ?? prevValue.length; - const rawEnd = rawSelectionEnd ?? rawStart; - const clampedStart = Math.min(prevValue.length, Math.max(0, Math.min(rawStart, rawEnd))); - const clampedEnd = Math.min(prevValue.length, Math.max(0, Math.max(rawStart, rawEnd))); - const beforeSelection = prevValue.slice(0, clampedStart); - const afterSelection = prevValue.slice(clampedEnd); - const needsSpaceBefore = beforeSelection.length > 0 && !/\s$/.test(beforeSelection); - const needsSpaceAfter = afterSelection.length === 0 || !/^\s/.test(afterSelection); - const prefix = needsSpaceBefore ? ' ' : ''; - const suffix = needsSpaceAfter ? ' ' : ''; - const displayInsertText = `${prefix}${displayText}${suffix}`; - const segmentsBefore = maxActualLength != null ? segmentManager.getSegmentsCopy() : null; - segmentManager.updateSegmentsForTextChange(clampedStart, clampedEnd, prefix.length); - const withoutSelection = beforeSelection + prefix + afterSelection; - const insertPosition = clampedStart + prefix.length; - const {newText} = segmentManager.insertSegment( - withoutSelection, - insertPosition, - displayText, - actualText, - 'emoji', - emoji.id ?? emoji.uniqueName, - ); - const suffixInsertPosition = insertPosition + displayText.length; - segmentManager.updateSegmentsForTextChange(suffixInsertPosition, suffixInsertPosition, suffix.length); - const nextText = newText.slice(0, suffixInsertPosition) + suffix + newText.slice(suffixInsertPosition); - if (maxActualLength != null) { - const candidateActualText = segmentManager.displayToActual(nextText); - if (candidateActualText.length > maxActualLength) { - didRejectForMaxLength = true; - if (segmentsBefore) { - segmentManager.setSegments(segmentsBefore); - } - nextSegments = segmentManager.getSegmentsCopy(); - nextValue = prevValue; - } else { - nextValue = nextText; - nextSegments = segmentManager.getSegmentsCopy(); - nextCursorPosition = clampedStart + displayInsertText.length; - didInsert = true; - } - } else { - nextValue = nextText; - nextSegments = segmentManager.getSegmentsCopy(); - nextCursorPosition = clampedStart + displayInsertText.length; - didInsert = true; - } - } - if (didRejectForMaxLength) { - onExceedMaxLength?.(); - return false; - } - applyTextareaTextChange({ - textareaRef, - setValue, - segmentManagerRef, - previousValueRef, - prepareTextChange, - nextValue, - nextSegments, - selectionStart: nextCursorPosition ?? nextValue.length, - }); - if (didInsert && !shiftKey && channelId) { - ExpressionPickerCommands.close(); - PopoutCommands.close(`expression-picker-${channelId}`); - } - return didInsert; - }, - [ - segmentManagerRef, - setValue, - textareaRef, - previousValueRef, - prepareTextChange, - channelId, - maxActualLength, - onExceedMaxLength, - ], - ); - return { - handleEmojiSelect, - }; -} diff --git a/fluxer_app/src/features/messaging/hooks/useTextareaPaste.ts b/fluxer_app/src/features/messaging/hooks/useTextareaPaste.ts deleted file mode 100644 index 260665f32..000000000 --- a/fluxer_app/src/features/messaging/hooks/useTextareaPaste.ts +++ /dev/null @@ -1,436 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import type {Channel} from '@app/features/channel/models/Channel'; -import Channels from '@app/features/channel/state/Channels'; -import Emoji from '@app/features/emoji/state/Emoji'; -import type {GuildEmoji} from '@app/features/expressions/models/GuildEmoji'; -import Guilds from '@app/features/guild/state/Guilds'; -import {getClipboardDataFiles, readClipboardImageFiles} from '@app/features/messaging/utils/ClipboardFilePasteUtils'; -import {detectPastedSegments, type LookupFunctions} from '@app/features/messaging/utils/PasteSegmentUtils'; -import { - applyTextareaTextChange, - type PrepareTextareaTextChange, -} from '@app/features/messaging/utils/TextareaNativeEditUtils'; -import {type MentionSegment, TextareaSegmentManager} from '@app/features/messaging/utils/TextareaSegmentManager'; -import {isDialogPasteTarget, isDocumentPasteTarget} from '@app/features/messaging/utils/TextInputEditUtils'; -import {canFocusTextarea, safeFocus} from '@app/features/platform/utils/InputFocusManager'; -import Modal from '@app/features/ui/state/Modal'; -import Users from '@app/features/user/state/Users'; -import {useCallback, useEffect} from 'react'; - -interface UseTextareaPasteParams { - channel?: Channel | null; - textareaRef: React.RefObject; - segmentManagerRef: React.RefObject; - setValue: React.Dispatch>; - previousValueRef: React.RefObject; - prepareTextChange: PrepareTextareaTextChange; - maxMessageLength?: number; - onPasteExceedsLimit?: (pastedText: string) => void; - onPasteFiles?: (files: Array) => void | Promise; - allowExceedingLimit?: boolean; - disabled?: boolean; -} - -export function useTextareaPaste({ - channel, - textareaRef, - segmentManagerRef, - setValue, - previousValueRef, - prepareTextChange, - maxMessageLength, - onPasteExceedsLimit, - onPasteFiles, - allowExceedingLimit, - disabled, -}: UseTextareaPasteParams) { - const handlePasteFiles = useCallback( - (files: Array): boolean => { - if (!onPasteFiles || files.length === 0) { - return false; - } - void onPasteFiles(files); - return true; - }, - [onPasteFiles], - ); - const tryReadAsyncClipboardImageFiles = useCallback(() => { - if (!onPasteFiles) { - return; - } - void readClipboardImageFiles().then((files) => { - if (files.length > 0) { - void onPasteFiles(files); - } - }); - }, [onPasteFiles]); - const applyPastedText = useCallback( - ( - pastedText: string, - opts: { - forceHandlePlainText: boolean; - }, - ): boolean => { - const textarea = textareaRef.current; - if (!textarea) return false; - const currentValue = textarea.value; - const rawSelectionStart = textarea.selectionStart ?? 0; - const rawSelectionEnd = textarea.selectionEnd ?? 0; - const selectionStart = Math.min(rawSelectionStart, rawSelectionEnd); - const selectionEnd = Math.max(rawSelectionStart, rawSelectionEnd); - const beforeSelection = currentValue.slice(0, selectionStart); - const afterSelection = currentValue.slice(selectionEnd); - const maxLength = maxMessageLength ?? null; - const handleExceedsLimit = onPasteExceedsLimit ?? null; - const guildId = channel?.guildId; - const lookups: LookupFunctions = { - userById: (id: string) => { - const user = Users.getUser(id); - return user ? {id: user.id, tag: user.tag} : null; - }, - channelById: (id: string) => { - const foundChannel = Channels.getChannel(id); - return foundChannel?.name ? {id: foundChannel.id, name: foundChannel.name} : null; - }, - roleById: (id: string) => { - if (!guildId) return null; - const roles = Guilds.getGuildRoles(guildId); - const role = roles.find((r) => r.id === id); - return role ? {id: role.id, name: role.name} : null; - }, - emojiById: (id: string) => { - if (guildId) { - const guildEmojis = Emoji.getGuildEmoji(guildId); - const emoji = guildEmojis.find((e: GuildEmoji) => e.id === id); - if (emoji) return {id: emoji.id, name: emoji.name, uniqueName: emoji.uniqueName}; - } - const guilds = Guilds.getGuilds(); - for (const guild of guilds) { - const emojis = Emoji.getGuildEmoji(guild.id); - const emoji = emojis.find((e: GuildEmoji) => e.id === id); - if (emoji) return {id: emoji.id, name: emoji.name, uniqueName: emoji.uniqueName}; - } - return null; - }, - }; - const pasteSegments = detectPastedSegments(pastedText, 0, lookups); - if (pasteSegments.length === 0) { - if (!opts.forceHandlePlainText) { - return false; - } - const newText = beforeSelection + pastedText + afterSelection; - const segmentManager = new TextareaSegmentManager(); - segmentManager.setSegments(segmentManagerRef.current.getSegmentsCopy()); - const previousSegments = segmentManager.getSegmentsCopy(); - segmentManager.updateSegmentsForTextChange(selectionStart, selectionEnd, pastedText.length); - if (maxLength != null && handleExceedsLimit) { - const exceedsLimit = allowExceedingLimit - ? pastedText.length > maxLength - : segmentManager.displayToActual(newText).length > maxLength; - if (exceedsLimit) { - segmentManager.setSegments(previousSegments); - handleExceedsLimit(pastedText); - return true; - } - } - const newCursorPosition = selectionStart + pastedText.length; - applyTextareaTextChange({ - textareaRef, - setValue, - segmentManagerRef, - previousValueRef, - prepareTextChange, - nextValue: newText, - nextSegments: segmentManager.getSegmentsCopy(), - replacementText: pastedText, - rangeStart: selectionStart, - rangeEnd: selectionEnd, - selectionStart: newCursorPosition, - }); - return true; - } - let displayPastedText = pastedText; - let offset = 0; - const newSegments: Array<{ - start: number; - displayText: string; - actualText: string; - type: MentionSegment['type']; - id: string; - }> = []; - for (const seg of pasteSegments) { - const originalLength = seg.end - seg.start; - const adjustedStart = seg.start + offset; - displayPastedText = - displayPastedText.slice(0, adjustedStart) + - seg.displayText + - displayPastedText.slice(adjustedStart + originalLength); - newSegments.push({ - start: selectionStart + adjustedStart, - displayText: seg.displayText, - actualText: seg.actualText, - type: seg.type, - id: seg.id, - }); - offset += seg.displayText.length - originalLength; - } - const newText = beforeSelection + displayPastedText + afterSelection; - const segmentManager = new TextareaSegmentManager(); - segmentManager.setSegments(segmentManagerRef.current.getSegmentsCopy()); - const previousSegments = segmentManager.getSegmentsCopy(); - segmentManager.updateSegmentsForTextChange(selectionStart, selectionEnd, displayPastedText.length); - const updatedSegments = segmentManager.getSegments(); - const mappedSegments = newSegments.map((seg) => ({ - ...seg, - end: seg.start + seg.displayText.length, - })); - segmentManager.setSegments([...updatedSegments, ...mappedSegments]); - if (maxLength != null && handleExceedsLimit) { - const candidateActualText = segmentManager.displayToActual(newText); - if (candidateActualText.length > maxLength) { - segmentManager.setSegments(previousSegments); - handleExceedsLimit(pastedText); - return true; - } - } - const newCursorPosition = selectionStart + displayPastedText.length; - applyTextareaTextChange({ - textareaRef, - setValue, - segmentManagerRef, - previousValueRef, - prepareTextChange, - nextValue: newText, - nextSegments: segmentManager.getSegmentsCopy(), - replacementText: displayPastedText, - rangeStart: selectionStart, - rangeEnd: selectionEnd, - selectionStart: newCursorPosition, - }); - return true; - }, - [ - channel, - textareaRef, - segmentManagerRef, - setValue, - previousValueRef, - prepareTextChange, - maxMessageLength, - onPasteExceedsLimit, - allowExceedingLimit, - ], - ); - const handleCopy = useCallback( - (event: ClipboardEvent) => { - const textarea = textareaRef.current; - if (!textarea) return; - const selectionStart = textarea.selectionStart ?? 0; - const selectionEnd = textarea.selectionEnd ?? 0; - if (selectionStart === selectionEnd) { - return; - } - const actualText = segmentManagerRef.current.displayToActualSubstring( - textarea.value, - selectionStart, - selectionEnd, - ); - event.preventDefault(); - event.clipboardData?.setData('text/plain', actualText); - }, - [textareaRef, segmentManagerRef], - ); - const handleCut = useCallback( - (event: ClipboardEvent) => { - const textarea = textareaRef.current; - if (!textarea) return; - const rawSelectionStart = textarea.selectionStart ?? 0; - const rawSelectionEnd = textarea.selectionEnd ?? 0; - const selectionStart = Math.min(rawSelectionStart, rawSelectionEnd); - const selectionEnd = Math.max(rawSelectionStart, rawSelectionEnd); - if (selectionStart === selectionEnd) { - return; - } - const displayText = textarea.value.slice(selectionStart, selectionEnd); - const actualText = segmentManagerRef.current.displayToActualSubstring( - textarea.value, - selectionStart, - selectionEnd, - ); - event.clipboardData?.setData('text/plain', actualText); - if (actualText === displayText) { - return; - } - event.preventDefault(); - const nextText = textarea.value.slice(0, selectionStart) + textarea.value.slice(selectionEnd); - const segmentManager = new TextareaSegmentManager(); - segmentManager.setSegments(segmentManagerRef.current.getSegmentsCopy()); - segmentManager.updateSegmentsForTextChange(selectionStart, selectionEnd, 0); - applyTextareaTextChange({ - textareaRef, - setValue, - segmentManagerRef, - previousValueRef, - prepareTextChange, - nextValue: nextText, - nextSegments: segmentManager.getSegmentsCopy(), - replacementText: '', - rangeStart: selectionStart, - rangeEnd: selectionEnd, - selectionStart, - }); - }, - [textareaRef, segmentManagerRef, setValue, previousValueRef, prepareTextChange], - ); - const handlePaste = useCallback( - (event: ClipboardEvent) => { - if (disabled) { - event.preventDefault(); - return; - } - if (Modal.hasModalOpen() && !isDialogPasteTarget(event.target)) { - event.preventDefault(); - return; - } - const pastedFiles = getClipboardDataFiles(event.clipboardData); - if (handlePasteFiles(pastedFiles)) { - event.preventDefault(); - return; - } - const rawPastedText = event.clipboardData?.getData('text/plain'); - if (!rawPastedText) { - tryReadAsyncClipboardImageFiles(); - return; - } - const pastedText = rawPastedText.replace(/\t/g, ' '); - const hadTabs = pastedText !== rawPastedText; - if (maxMessageLength != null && onPasteExceedsLimit) { - if (allowExceedingLimit) { - if (pastedText.length > maxMessageLength) { - event.preventDefault(); - onPasteExceedsLimit(pastedText); - return; - } - } else { - const textarea = textareaRef.current; - if (textarea) { - const currentValue = textarea.value; - const selectionStart = textarea.selectionStart ?? 0; - const selectionEnd = textarea.selectionEnd ?? 0; - const currentActualText = segmentManagerRef.current.displayToActual(currentValue); - const selectedActualText = segmentManagerRef.current.displayToActualSubstring( - currentValue, - Math.min(selectionStart, selectionEnd), - Math.max(selectionStart, selectionEnd), - ); - const resultLength = currentActualText.length - selectedActualText.length + pastedText.length; - if (resultLength > maxMessageLength) { - event.preventDefault(); - onPasteExceedsLimit(pastedText); - return; - } - } - } - } - const handled = applyPastedText(pastedText, {forceHandlePlainText: hadTabs}); - if (handled) { - event.preventDefault(); - } - }, - [ - applyPastedText, - disabled, - handlePasteFiles, - maxMessageLength, - onPasteExceedsLimit, - allowExceedingLimit, - textareaRef, - segmentManagerRef, - tryReadAsyncClipboardImageFiles, - ], - ); - useEffect(() => { - const textarea = textareaRef.current; - if (!textarea) return; - textarea.addEventListener('copy', handleCopy); - textarea.addEventListener('paste', handlePaste); - textarea.addEventListener('cut', handleCut); - return () => { - textarea.removeEventListener('copy', handleCopy); - textarea.removeEventListener('paste', handlePaste); - textarea.removeEventListener('cut', handleCut); - }; - }, [handleCopy, handlePaste, handleCut, textareaRef]); - useEffect(() => { - const handleWindowPaste = (event: ClipboardEvent) => { - if (disabled) return; - if (event.defaultPrevented || Modal.hasModalOpen() || isDialogPasteTarget(event.target)) return; - const textarea = textareaRef.current; - if (!textarea) return; - if (document.activeElement === textarea) { - return; - } - if (!isDocumentPasteTarget(document.activeElement)) { - return; - } - const pastedFiles = getClipboardDataFiles(event.clipboardData); - if (pastedFiles.length > 0) { - if (!canFocusTextarea(textarea)) { - return; - } - if (handlePasteFiles(pastedFiles)) { - event.preventDefault(); - safeFocus(textarea, true); - return; - } - } - const rawPastedText = event.clipboardData?.getData('text/plain'); - if (!rawPastedText) { - if (canFocusTextarea(textarea)) { - tryReadAsyncClipboardImageFiles(); - } - return; - } - const pastedText = rawPastedText.replace(/\t/g, ' '); - if (!canFocusTextarea(textarea)) { - return; - } - if (maxMessageLength != null && onPasteExceedsLimit) { - if (allowExceedingLimit) { - if (pastedText.length > maxMessageLength) { - event.preventDefault(); - onPasteExceedsLimit(pastedText); - return; - } - } else { - const currentValue = textarea.value; - const currentActualText = segmentManagerRef.current.displayToActual(currentValue); - const resultLength = currentActualText.length + pastedText.length; - if (resultLength > maxMessageLength) { - event.preventDefault(); - onPasteExceedsLimit(pastedText); - return; - } - } - } - event.preventDefault(); - safeFocus(textarea, true); - applyPastedText(pastedText, {forceHandlePlainText: true}); - }; - window.addEventListener('paste', handleWindowPaste); - return () => { - window.removeEventListener('paste', handleWindowPaste); - }; - }, [ - textareaRef, - applyPastedText, - disabled, - handlePasteFiles, - maxMessageLength, - onPasteExceedsLimit, - allowExceedingLimit, - segmentManagerRef, - tryReadAsyncClipboardImageFiles, - ]); -} diff --git a/fluxer_app/src/features/messaging/hooks/useTextareaSubmit.ts b/fluxer_app/src/features/messaging/hooks/useTextareaSubmit.ts index dab10867b..a7f5b061f 100644 --- a/fluxer_app/src/features/messaging/hooks/useTextareaSubmit.ts +++ b/fluxer_app/src/features/messaging/hooks/useTextareaSubmit.ts @@ -186,7 +186,7 @@ async function ensureMentionCountsLoaded(guildId: string, channelId: string): Pr await loadPromise; } -export function getResolvedMentionCount({ +function getResolvedMentionCount({ mentionType, guildId, channelId, @@ -240,7 +240,7 @@ function shouldBlockSubmissionForSlowmode( return CommandUtils.doesCommandSendCurrentChannelMessage(parsedCommand); } -export function shouldShowMentionConfirmation(params: MentionCountResolutionParams): boolean { +function shouldShowMentionConfirmation(params: MentionCountResolutionParams): boolean { return getResolvedMentionCount(params) > MENTION_EVERYONE_THRESHOLD; } diff --git a/fluxer_app/src/features/messaging/hooks/use_textarea_autocomplete/builders.ts b/fluxer_app/src/features/messaging/hooks/use_textarea_autocomplete/builders.ts deleted file mode 100644 index dd129158c..000000000 --- a/fluxer_app/src/features/messaging/hooks/use_textarea_autocomplete/builders.ts +++ /dev/null @@ -1,389 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import type {AutocompleteOption} from '@app/features/channel/components/Autocomplete'; -import type {Channel} from '@app/features/channel/models/Channel'; -import Emoji from '@app/features/emoji/state/Emoji'; -import EmojiPicker from '@app/features/emoji/state/EmojiPicker'; -import Sticker from '@app/features/emoji/state/EmojiSticker'; -import MemesPicker from '@app/features/emoji/state/MemesPicker'; -import StickerPicker from '@app/features/emoji/state/StickerPicker'; -import type {FlatEmoji} from '@app/features/emoji/types/EmojiTypes'; -import FavoriteMemes from '@app/features/expressions/state/FavoriteMemes'; -import { - filterEmojisForAutocomplete, - filterStickersForAutocomplete, -} from '@app/features/expressions/utils/ExpressionPermissionUtils'; -import type {GuildMember} from '@app/features/member/models/GuildMember'; -import type {User} from '@app/features/user/models/User'; -import Users from '@app/features/user/state/Users'; -import * as DisplayNameUtils from '@app/features/user/utils/DisplayNameUtils'; -import {Permissions} from '@fluxer/constants/src/ChannelConstants'; -import type {I18n} from '@lingui/core'; -import {matchSorter} from 'match-sorter'; - -export const MEMBER_SEARCH_LIMIT = 25; -export const MENTION_RESULT_LIMIT = 10; - -function firstDisplayText(...values: Array): string { - for (const value of values) { - if (typeof value === 'string' && value.length > 0) { - return value; - } - } - return ''; -} - -function toLowerSearchText(value: string | null | undefined): string { - return typeof value === 'string' ? value.toLowerCase() : ''; -} - -export function getMemberDisplayName(member: GuildMember): string { - return DisplayNameUtils.getUntruncatedGuildMemberNickname(member); -} - -export function getUserDisplayName(user: User): string { - return DisplayNameUtils.getUntruncatedNickname(user, null); -} - -export interface ParsedMentionQuery { - usernameQuery: string; - tagQuery: string | null; - hasTagSeparator: boolean; -} - -export function parseMentionQuery(query: string): ParsedMentionQuery { - const hashIndex = query.indexOf('#'); - if (hashIndex === -1) { - return { - usernameQuery: query, - tagQuery: null, - hasTagSeparator: false, - }; - } - return { - usernameQuery: query.slice(0, hashIndex), - tagQuery: query.slice(hashIndex + 1), - hasTagSeparator: true, - }; -} - -export function filterDMUsers( - users: Array, - parsedQuery: ParsedMentionQuery, -): Array<{ - type: 'mention'; - kind: 'user'; - user: User; -}> { - const trimmedUsername = parsedQuery.usernameQuery.trim(); - const limit = MENTION_RESULT_LIMIT; - let matchedUsers: typeof users; - if (parsedQuery.hasTagSeparator) { - const usernameQueryLower = parsedQuery.usernameQuery.toLowerCase(); - const tagQueryLower = parsedQuery.tagQuery?.toLowerCase() ?? ''; - matchedUsers = users.filter((user) => { - const username = toLowerSearchText(user.username); - const display = toLowerSearchText(getUserDisplayName(user)); - const discriminator = firstDisplayText(user.discriminator); - const matchesUsername = - usernameQueryLower.length === 0 || - username.startsWith(usernameQueryLower) || - display.startsWith(usernameQueryLower); - const matchesTag = tagQueryLower.length === 0 || discriminator.startsWith(tagQueryLower); - return matchesUsername && matchesTag; - }); - } else if (trimmedUsername.length === 0) { - matchedUsers = users; - } else { - matchedUsers = matchSorter(users, trimmedUsername, { - keys: [(user) => getUserDisplayName(user), 'username', 'tag'], - }); - } - const sorted = [...matchedUsers].sort((a, b) => - getUserDisplayName(a).toLowerCase().localeCompare(getUserDisplayName(b).toLowerCase()), - ); - return sorted.slice(0, limit).map((user) => ({ - type: 'mention' as const, - kind: 'user' as const, - user, - })); -} - -function matchGuildMembers(membersToUse: Array, parsedQuery: ParsedMentionQuery): Array { - if (parsedQuery.hasTagSeparator) { - const usernameQueryLower = parsedQuery.usernameQuery.toLowerCase(); - const tagQueryLower = parsedQuery.tagQuery === null ? '' : parsedQuery.tagQuery.toLowerCase(); - return membersToUse.filter((member) => { - const nick = toLowerSearchText(member.nick); - const username = toLowerSearchText(member.user.username); - const display = toLowerSearchText(getMemberDisplayName(member)); - const discriminator = firstDisplayText(member.user.discriminator).toLowerCase(); - const matchesUsername = - usernameQueryLower.length === 0 || - username.startsWith(usernameQueryLower) || - display.startsWith(usernameQueryLower) || - nick.startsWith(usernameQueryLower); - const matchesTag = tagQueryLower.length === 0 || discriminator.startsWith(tagQueryLower); - return matchesUsername && matchesTag; - }); - } - const trimmedUsername = parsedQuery.usernameQuery.trim(); - if (trimmedUsername.length === 0) { - return membersToUse; - } - return matchSorter(membersToUse, trimmedUsername, { - keys: [(member) => getMemberDisplayName(member), 'nick', 'user.globalName', 'user.username', 'user.tag'], - }); -} - -function sortGuildMembers(members: Array, stableOrder?: Map): Array { - if (stableOrder && stableOrder.size > 0) { - const NEW_RANK = Number.MAX_SAFE_INTEGER; - return [...members].sort((a, b) => { - const aRankValue = stableOrder.get(a.user.id); - const bRankValue = stableOrder.get(b.user.id); - const aRank = aRankValue === undefined ? NEW_RANK : aRankValue; - const bRank = bRankValue === undefined ? NEW_RANK : bRankValue; - if (aRank !== bRank) return aRank - bRank; - return getMemberDisplayName(a).toLowerCase().localeCompare(getMemberDisplayName(b).toLowerCase()); - }); - } - return [...members].sort((a, b) => - getMemberDisplayName(a).toLowerCase().localeCompare(getMemberDisplayName(b).toLowerCase()), - ); -} - -export function searchGuildMembers( - membersToUse: Array, - parsedQuery: ParsedMentionQuery, - limit: number, -): Array { - return sortGuildMembers(matchGuildMembers(membersToUse, parsedQuery)).slice(0, limit); -} - -export function filterGuildMembers( - membersToUse: Array, - parsedQuery: ParsedMentionQuery, - shouldCheckAccess: boolean, - canViewChannel: (userId: string) => boolean, - stableOrder?: Map, -): Array<{ - type: 'mention'; - kind: 'member'; - member: GuildMember; -}> { - const filteredByAccess = shouldCheckAccess - ? membersToUse.filter((member) => canViewChannel(member.user.id)) - : membersToUse; - const limit = MENTION_RESULT_LIMIT; - const matchedMembers = matchGuildMembers(filteredByAccess, parsedQuery); - const sorted = sortGuildMembers(matchedMembers, stableOrder); - return sorted.slice(0, limit).map((member) => ({ - type: 'mention' as const, - kind: 'member' as const, - member, - })); -} - -export const SPECIAL_MENTIONS: ReadonlyArray<{ - type: 'mention'; - kind: '@everyone' | '@here'; -}> = [ - {type: 'mention' as const, kind: '@everyone' as const}, - {type: 'mention' as const, kind: '@here' as const}, -]; - -export interface CommandArgContext { - channel: Channel; - commandName: string; - matchedText: string | null; - memberSearchResults: Array; - canManageUser: (otherUserId: string, permission: bigint) => boolean; - canViewChannel: (userId: string) => boolean; - stableOrder?: Map; -} - -export function buildCommandArgOptions(ctx: CommandArgContext): Array { - const parsedQuery = parseMentionQuery(ctx.matchedText ?? ''); - if (!ctx.channel.guildId) { - if (ctx.commandName !== 'msg') { - return []; - } - const users = ctx.channel.recipientIds - .map((id) => Users.getUser(id)) - .filter((user): user is NonNullable => user != null); - return filterDMUsers(users, parsedQuery); - } - if (ctx.commandName === 'ban' || ctx.commandName === 'kick') { - const permission = ctx.commandName === 'kick' ? Permissions.KICK_MEMBERS : Permissions.BAN_MEMBERS; - const manageableMembers = ctx.memberSearchResults.filter((member) => ctx.canManageUser(member.user.id, permission)); - return filterGuildMembers(manageableMembers, parsedQuery, false, ctx.canViewChannel, ctx.stableOrder); - } - return filterGuildMembers(ctx.memberSearchResults, parsedQuery, true, ctx.canViewChannel, ctx.stableOrder); -} - -export interface EmojiReactionContext { - channel: Channel | null; - matchedText: string | null; - i18n: I18n; -} - -interface EmojiReactionOptionsCache { - query: string; - channelId: string | null; - i18n: I18n; - allEmojis: ReadonlyArray; - rankingVersion: number; - options: Array; -} - -let emojiReactionOptionsCache: EmojiReactionOptionsCache | null = null; - -export function buildEmojiReactionOptions(ctx: EmojiReactionContext): Array { - const query = ctx.matchedText?.trim() ?? ''; - const channel = ctx.channel ?? null; - const channelId = channel?.id ?? null; - const allUnfilteredEmojis = Emoji.getAllEmojis(channel); - const ranking = EmojiPicker.getRanking(); - if ( - emojiReactionOptionsCache && - emojiReactionOptionsCache.query === query && - emojiReactionOptionsCache.channelId === channelId && - emojiReactionOptionsCache.i18n === ctx.i18n && - emojiReactionOptionsCache.allEmojis === allUnfilteredEmojis && - emojiReactionOptionsCache.rankingVersion === ranking.version - ) { - return emojiReactionOptionsCache.options; - } - const hasQuery = query.length > 0; - const allEmojis = hasQuery ? Emoji.search(channel, query, 10) : allUnfilteredEmojis; - const filteredEmojis = filterEmojisForAutocomplete(ctx.i18n, allEmojis, channel); - const emojis = hasQuery ? filteredEmojis : EmojiPicker.getFrecentEmojis(filteredEmojis, 10, ranking); - const options = emojis.map((emoji) => ({ - type: 'emoji' as const, - emoji, - })); - emojiReactionOptionsCache = { - query, - channelId, - i18n: ctx.i18n, - allEmojis: allUnfilteredEmojis, - rankingVersion: ranking.version, - options, - }; - return options; -} - -export interface EmojiPreferences { - showDefaultEmojis: boolean; - showCustomEmojis: boolean; - showStickers: boolean; - showMemes: boolean; -} - -export interface EmojiAutocompleteContext { - channel: Channel | null; - matchedText: string | null; - i18n: I18n; - prefs: EmojiPreferences; -} - -interface EmojiAutocompleteOptionsCache { - query: string; - channelId: string | null; - i18n: I18n; - allEmojis: ReadonlyArray; - showDefaultEmojis: boolean; - showCustomEmojis: boolean; - rankingVersion: number; - options: Array; -} - -let emojiAutocompleteOptionsCache: EmojiAutocompleteOptionsCache | null = null; - -function buildEmojiAutocompleteEmojiOptions( - ctx: EmojiAutocompleteContext, - query: string, - hasQuery: boolean, -): Array { - const {showDefaultEmojis, showCustomEmojis} = ctx.prefs; - const channel = ctx.channel ?? null; - const channelId = channel?.id ?? null; - const allUnfilteredEmojis = Emoji.getAllEmojis(channel); - const ranking = EmojiPicker.getRanking(); - if ( - emojiAutocompleteOptionsCache && - emojiAutocompleteOptionsCache.query === query && - emojiAutocompleteOptionsCache.channelId === channelId && - emojiAutocompleteOptionsCache.i18n === ctx.i18n && - emojiAutocompleteOptionsCache.allEmojis === allUnfilteredEmojis && - emojiAutocompleteOptionsCache.showDefaultEmojis === showDefaultEmojis && - emojiAutocompleteOptionsCache.showCustomEmojis === showCustomEmojis && - emojiAutocompleteOptionsCache.rankingVersion === ranking.version - ) { - return emojiAutocompleteOptionsCache.options; - } - const allEmojis = - showDefaultEmojis || showCustomEmojis ? (hasQuery ? Emoji.search(channel, query, 10) : allUnfilteredEmojis) : []; - const permissionFiltered = filterEmojisForAutocomplete(ctx.i18n, allEmojis, channel); - const filteredEmojis = permissionFiltered.filter((emoji) => { - const isCustom = !!emoji.guildId; - return (isCustom && showCustomEmojis) || (!isCustom && showDefaultEmojis); - }); - const emojiResults = - hasQuery || !(showDefaultEmojis || showCustomEmojis) - ? filteredEmojis - : EmojiPicker.getFrecentEmojis(filteredEmojis, 5, ranking); - const options: Array = emojiResults.map((emoji) => ({ - type: 'emoji' as const, - emoji, - })); - emojiAutocompleteOptionsCache = { - query, - channelId, - i18n: ctx.i18n, - allEmojis: allUnfilteredEmojis, - showDefaultEmojis, - showCustomEmojis, - rankingVersion: ranking.version, - options, - }; - return options; -} - -export function buildEmojiAutocompleteOptions(ctx: EmojiAutocompleteContext): Array { - const query = ctx.matchedText?.trim() ?? ''; - const hasQuery = query.length > 0; - const {showStickers, showMemes} = ctx.prefs; - const emojiOptions = buildEmojiAutocompleteEmojiOptions(ctx, query, hasQuery); - const allStickers = showStickers - ? Sticker.searchWithChannel(ctx.channel ?? null, hasQuery ? query : '').slice(0, hasQuery ? 5 : undefined) - : []; - const filteredStickers = filterStickersForAutocomplete(ctx.i18n, allStickers, ctx.channel ?? null); - const stickerResults = hasQuery - ? filteredStickers - : showStickers - ? StickerPicker.getFrecentStickers(filteredStickers, 3) - : []; - const stickerOptions: Array = stickerResults.map((sticker) => ({ - type: 'sticker' as const, - sticker, - })); - let memeOptions: Array; - if (showMemes) { - const allMemes = FavoriteMemes.getAllMemes(); - if (hasQuery) { - memeOptions = matchSorter(allMemes, query, { - keys: ['name', 'altText', 'filename', 'tags'], - threshold: matchSorter.rankings.CONTAINS, - }) - .slice(0, 5) - .map((meme) => ({type: 'meme' as const, meme})); - } else { - memeOptions = MemesPicker.getFrecentMemes(allMemes, 3).map((meme) => ({type: 'meme' as const, meme})); - } - } else { - memeOptions = []; - } - return [...emojiOptions, ...stickerOptions, ...memeOptions]; -} diff --git a/fluxer_app/src/features/messaging/models/MessagingMessage.ts b/fluxer_app/src/features/messaging/models/MessagingMessage.ts index 9271bf6cd..2afd15f72 100644 --- a/fluxer_app/src/features/messaging/models/MessagingMessage.ts +++ b/fluxer_app/src/features/messaging/models/MessagingMessage.ts @@ -248,14 +248,6 @@ export class Message { return this.hasFlag(MessageFlags.SUPPRESS_EMBEDS); } - get suppressNotifications(): boolean { - return this.hasFlag(MessageFlags.SUPPRESS_NOTIFICATIONS); - } - - get isSilent(): boolean { - return this.hasFlag(MessageFlags.SUPPRESS_NOTIFICATIONS); - } - get isCrossposted(): boolean { return this.hasFlag(MessageFlags.CROSSPOSTED); } @@ -298,10 +290,6 @@ export class Message { return this.state === MessageStates.SENDING; } - get isSent(): boolean { - return this.state === MessageStates.SENT; - } - get hasFailed(): boolean { return this.state === MessageStates.FAILED; } @@ -518,12 +506,6 @@ export class Message { return true; } - static hasRenderChanges(prev: Message | undefined, next: Message | undefined): boolean { - if (!prev && !next) return false; - if (!prev || !next) return true; - return !prev.equals(next); - } - toJSON(): WireMessage { return { id: this.id, diff --git a/fluxer_app/src/features/messaging/state/ChannelIncomingMessageStateMachine.ts b/fluxer_app/src/features/messaging/state/ChannelIncomingMessageStateMachine.ts index 3aa06d5db..b0b3e05a6 100644 --- a/fluxer_app/src/features/messaging/state/ChannelIncomingMessageStateMachine.ts +++ b/fluxer_app/src/features/messaging/state/ChannelIncomingMessageStateMachine.ts @@ -1,7 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; - export interface ChannelIncomingMessageInput { hasNonceMatch: boolean; isUploadPlaceholder: boolean; @@ -23,12 +21,6 @@ export type ChannelIncomingMessageDecision = | { type: 'appendIncoming'; }; - -export type ChannelIncomingMessageEvent = { - type: 'channelIncomingMessage.updated'; - input: ChannelIncomingMessageInput; -}; - type ChannelIncomingMessageStateValue = | 'completeUploadPlaceholder' | 'replaceNonceMessage' @@ -61,72 +53,6 @@ function buildChannelIncomingMessageDecision( } } -export const channelIncomingMessageMachine = setup({ - types: {} as { - context: ChannelIncomingMessageInput; - events: ChannelIncomingMessageEvent; - input: ChannelIncomingMessageInput; - }, - actions: { - applyInput: assign(({event}) => { - if (event.type !== 'channelIncomingMessage.updated') return {}; - return event.input; - }), - }, - guards: { - shouldCompleteUploadPlaceholder: ({context}) => context.hasNonceMatch && context.isUploadPlaceholder, - shouldReplaceNonceMessage: ({context}) => context.hasNonceMatch, - shouldIgnorePastVisibleWindow: ({context}) => context.hasMoreAfter, - }, -}).createMachine({ - id: 'channelIncomingMessage', - context: ({input}) => input, - initial: 'routing', - states: { - routing: { - always: [ - {guard: 'shouldCompleteUploadPlaceholder', target: 'completeUploadPlaceholder'}, - {guard: 'shouldReplaceNonceMessage', target: 'replaceNonceMessage'}, - {guard: 'shouldIgnorePastVisibleWindow', target: 'ignorePastVisibleWindow'}, - {target: 'appendIncoming'}, - ], - }, - completeUploadPlaceholder: { - on: {'channelIncomingMessage.updated': {target: 'routing', actions: 'applyInput'}}, - }, - replaceNonceMessage: { - on: {'channelIncomingMessage.updated': {target: 'routing', actions: 'applyInput'}}, - }, - ignorePastVisibleWindow: { - on: {'channelIncomingMessage.updated': {target: 'routing', actions: 'applyInput'}}, - }, - appendIncoming: { - on: {'channelIncomingMessage.updated': {target: 'routing', actions: 'applyInput'}}, - }, - }, -}); - -export type ChannelIncomingMessageSnapshot = SnapshotFrom; - -export function createChannelIncomingMessageSnapshot( - input: ChannelIncomingMessageInput, -): ChannelIncomingMessageSnapshot { - return initialTransition(channelIncomingMessageMachine, input)[0]; -} - -export function transitionChannelIncomingMessageSnapshot( - snapshot: ChannelIncomingMessageSnapshot, - event: ChannelIncomingMessageEvent, -): ChannelIncomingMessageSnapshot { - return transition(channelIncomingMessageMachine, snapshot, event)[0] as ChannelIncomingMessageSnapshot; -} - -export function selectChannelIncomingMessageDecision( - snapshot: ChannelIncomingMessageSnapshot, -): ChannelIncomingMessageDecision { - return buildChannelIncomingMessageDecision(snapshot.value as ChannelIncomingMessageStateValue, snapshot.context); -} - export function resolveChannelIncomingMessageDecision( input: ChannelIncomingMessageInput, ): ChannelIncomingMessageDecision { diff --git a/fluxer_app/src/features/messaging/state/ChannelMessages.ts b/fluxer_app/src/features/messaging/state/ChannelMessages.ts index bfe41164e..146be75af 100644 --- a/fluxer_app/src/features/messaging/state/ChannelMessages.ts +++ b/fluxer_app/src/features/messaging/state/ChannelMessages.ts @@ -363,14 +363,6 @@ export class ChannelMessages { return ChannelMessages.retainedChannelIds.has(channelId); } - static dropBuffers(channelId: string): void { - const instance = ChannelMessages.channelCache.get(channelId); - if (!instance) return; - instance.beforeBuffer.clear(); - instance.afterBuffer.clear(); - ChannelMessages.save(instance); - } - static commit(instance: ChannelMessages): ChannelMessages { ChannelMessages.channelCache.set(instance.channelId, instance); ChannelMessages.markTouched(instance.channelId); @@ -470,14 +462,6 @@ export class ChannelMessages { this.afterBuffer.forEach(callback, thisArg); } - searchFromOldest(predicate: (m: Message) => boolean): Message | undefined { - return ( - this.beforeBuffer.messages.find(predicate) ?? - this.messageList.find(predicate) ?? - this.afterBuffer.messages.find(predicate) - ); - } - searchFromNewest(predicate: (m: Message) => boolean): Message | undefined { const after = this.afterBuffer.messages; for (let i = after.length - 1; i >= 0; i--) { @@ -825,14 +809,6 @@ export class ChannelMessages { return merged; } - applyPushPreview(message: MessageInput): ChannelMessages { - const wire = toWireMessage(message); - const possibleNonce = wire.nonce ?? null; - const existing = possibleNonce ? this.get(possibleNonce, true) : null; - if (existing) return this; - return this.cloneAnd({ready: true, cached: true}).merge([hydrateMessage(this, wire, 'preserve')]); - } - beginLoad(jump?: JumpOptions): ChannelMessages { return this.cloneAnd({ loadGeneration: ++nextLoadGeneration, diff --git a/fluxer_app/src/features/messaging/state/ChannelMessagesLoadStateMachine.ts b/fluxer_app/src/features/messaging/state/ChannelMessagesLoadStateMachine.ts index e48143981..30528cab7 100644 --- a/fluxer_app/src/features/messaging/state/ChannelMessagesLoadStateMachine.ts +++ b/fluxer_app/src/features/messaging/state/ChannelMessagesLoadStateMachine.ts @@ -1,7 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; - export interface ChannelMessagesLoadInput { isBefore: boolean; isAfter: boolean; @@ -20,28 +18,12 @@ export interface ChannelMessagesLoadDecision { preserveHasMoreAfter: boolean; } -export type ChannelMessagesLoadEvent = { - type: 'channelMessagesLoad.updated'; - input: ChannelMessagesLoadInput; -}; - function shouldReplaceVisibleWindow(context: ChannelMessagesLoadInput): boolean { if (context.hasJump) return true; if (!context.wasReady) return true; return !context.isBefore && !context.isAfter; } -function getLoadMode(snapshot: ChannelMessagesLoadSnapshot): ChannelMessagesLoadMode { - switch (snapshot.value) { - case 'mergeBefore': - return 'mergeBefore'; - case 'mergeAfter': - return 'mergeAfter'; - default: - return 'replace'; - } -} - function getLoadModeFromInput(input: ChannelMessagesLoadInput): ChannelMessagesLoadMode { if (shouldReplaceVisibleWindow(input)) return 'replace'; if (input.isBefore) return 'mergeBefore'; @@ -80,63 +62,6 @@ function buildChannelMessagesLoadDecision(mode: ChannelMessagesLoadMode): Channe } } -export const channelMessagesLoadMachine = setup({ - types: {} as { - context: ChannelMessagesLoadInput; - events: ChannelMessagesLoadEvent; - input: ChannelMessagesLoadInput; - }, - actions: { - applyInput: assign(({event}) => { - if (event.type !== 'channelMessagesLoad.updated') return {}; - return event.input; - }), - }, - guards: { - shouldReplaceVisibleWindow: ({context}) => shouldReplaceVisibleWindow(context), - isBeforePage: ({context}) => context.isBefore, - }, -}).createMachine({ - id: 'channelMessagesLoad', - context: ({input}) => input, - initial: 'routing', - states: { - routing: { - always: [ - {guard: 'shouldReplaceVisibleWindow', target: 'replace'}, - {guard: 'isBeforePage', target: 'mergeBefore'}, - {target: 'mergeAfter'}, - ], - }, - replace: { - on: {'channelMessagesLoad.updated': {target: 'routing', actions: 'applyInput'}}, - }, - mergeBefore: { - on: {'channelMessagesLoad.updated': {target: 'routing', actions: 'applyInput'}}, - }, - mergeAfter: { - on: {'channelMessagesLoad.updated': {target: 'routing', actions: 'applyInput'}}, - }, - }, -}); - -export type ChannelMessagesLoadSnapshot = SnapshotFrom; - -export function createChannelMessagesLoadSnapshot(input: ChannelMessagesLoadInput): ChannelMessagesLoadSnapshot { - return initialTransition(channelMessagesLoadMachine, input)[0]; -} - -export function transitionChannelMessagesLoadSnapshot( - snapshot: ChannelMessagesLoadSnapshot, - event: ChannelMessagesLoadEvent, -): ChannelMessagesLoadSnapshot { - return transition(channelMessagesLoadMachine, snapshot, event)[0] as ChannelMessagesLoadSnapshot; -} - -export function selectChannelMessagesLoadDecision(snapshot: ChannelMessagesLoadSnapshot): ChannelMessagesLoadDecision { - return buildChannelMessagesLoadDecision(getLoadMode(snapshot)); -} - export function resolveChannelMessagesLoadDecision(input: ChannelMessagesLoadInput): ChannelMessagesLoadDecision { return buildChannelMessagesLoadDecision(getLoadModeFromInput(input)); } @@ -158,32 +83,16 @@ export type ChannelMessagesWindowStatus = { retryVisible: boolean; }; -export type ChannelMessagesWindowPhase = 'placeholder' | 'retry' | 'stream'; +type ChannelMessagesWindowPhase = 'placeholder' | 'retry' | 'stream'; export type ChannelMessagesWindowBar = 'none' | 'retry' | 'present'; -export type ChannelMessagesWindowEvent = { - type: 'channelMessagesWindow.updated'; - input: ChannelMessagesWindowInput; -}; - function hasLoadedWindow(context: ChannelMessagesWindowInput): boolean { if (!context.ready) return false; if (context.messageCount > 0) return true; return !context.hasMoreBefore && !context.hasMoreAfter; } -function getWindowPhase(snapshot: ChannelMessagesWindowSnapshot): ChannelMessagesWindowPhase { - switch (snapshot.value) { - case 'stream': - return 'stream'; - case 'retry': - return 'retry'; - default: - return 'placeholder'; - } -} - function getWindowPhaseFromInput(input: ChannelMessagesWindowInput): ChannelMessagesWindowPhase { if (hasLoadedWindow(input)) return 'stream'; if (input.failed) return 'retry'; @@ -203,65 +112,6 @@ function buildChannelMessagesWindowStatus( }; } -export const channelMessagesWindowMachine = setup({ - types: {} as { - context: ChannelMessagesWindowInput; - events: ChannelMessagesWindowEvent; - input: ChannelMessagesWindowInput; - }, - actions: { - applyInput: assign(({event}) => { - if (event.type !== 'channelMessagesWindow.updated') return {}; - return event.input; - }), - }, - guards: { - hasLoadedWindow: ({context}) => hasLoadedWindow(context), - hasFailedLoad: ({context}) => context.failed, - }, -}).createMachine({ - id: 'channelMessagesWindow', - context: ({input}) => input, - initial: 'routing', - states: { - routing: { - always: [ - {guard: 'hasLoadedWindow', target: 'stream'}, - {guard: 'hasFailedLoad', target: 'retry'}, - {target: 'placeholder'}, - ], - }, - stream: { - on: {'channelMessagesWindow.updated': {target: 'routing', actions: 'applyInput'}}, - }, - retry: { - on: {'channelMessagesWindow.updated': {target: 'routing', actions: 'applyInput'}}, - }, - placeholder: { - on: {'channelMessagesWindow.updated': {target: 'routing', actions: 'applyInput'}}, - }, - }, -}); - -export type ChannelMessagesWindowSnapshot = SnapshotFrom; - -export function createChannelMessagesWindowSnapshot(input: ChannelMessagesWindowInput): ChannelMessagesWindowSnapshot { - return initialTransition(channelMessagesWindowMachine, input)[0]; -} - -export function transitionChannelMessagesWindowSnapshot( - snapshot: ChannelMessagesWindowSnapshot, - event: ChannelMessagesWindowEvent, -): ChannelMessagesWindowSnapshot { - return transition(channelMessagesWindowMachine, snapshot, event)[0] as ChannelMessagesWindowSnapshot; -} - -export function selectChannelMessagesWindowStatus( - snapshot: ChannelMessagesWindowSnapshot, -): ChannelMessagesWindowStatus { - return buildChannelMessagesWindowStatus(getWindowPhase(snapshot), snapshot.context); -} - export function resolveChannelMessagesWindowStatus(input: ChannelMessagesWindowInput): ChannelMessagesWindowStatus { return buildChannelMessagesWindowStatus(getWindowPhaseFromInput(input), input); } diff --git a/fluxer_app/src/features/messaging/state/Favorites.ts b/fluxer_app/src/features/messaging/state/Favorites.ts index 758448774..39c7a5747 100644 --- a/fluxer_app/src/features/messaging/state/Favorites.ts +++ b/fluxer_app/src/features/messaging/state/Favorites.ts @@ -16,7 +16,7 @@ export interface FavoriteChannel { nickname: string | null; } -export interface FavoriteCategory { +interface FavoriteCategory { id: string; name: string; position: number; @@ -92,10 +92,6 @@ class Favorites { return this.channels.find((ch) => ch.channelId === channelId); } - getCategory(categoryId: string): FavoriteCategory | undefined { - return this.categories.find((cat) => cat.id === categoryId); - } - getChannelsInCategory(categoryId: string | null): ReadonlyArray { return this.sortedChannels.filter((ch) => ch.parentId === categoryId); } @@ -145,12 +141,6 @@ class Favorites { }); } - addChannels(channelIds: Array, guildId: string, parentId: string | null = null): void { - for (const channelId of channelIds) { - this.addChannel(channelId, guildId, parentId); - } - } - removeChannel(channelId: string): void { const index = this.channels.findIndex((ch) => ch.channelId === channelId); if (index === -1) return; @@ -241,10 +231,6 @@ class Favorites { this.hideMutedChannels = value; } - toggleMuted(): void { - this.isMuted = !this.isMuted; - } - private reorderChannels(): void { this.channels = this.channels.map((ch, index) => ({ ...ch, diff --git a/fluxer_app/src/features/messaging/state/MentionConfirmationStateMachine.ts b/fluxer_app/src/features/messaging/state/MentionConfirmationStateMachine.ts index 422732324..39022afa6 100644 --- a/fluxer_app/src/features/messaging/state/MentionConfirmationStateMachine.ts +++ b/fluxer_app/src/features/messaging/state/MentionConfirmationStateMachine.ts @@ -49,7 +49,7 @@ function isCurrentRequest(event: MentionConfirmationEvent): boolean { return event.type === 'mentionConfirmation.requested' && event.info.sourceContent === event.currentSourceContent; } -export const mentionConfirmationStateMachine = setup({ +const mentionConfirmationStateMachine = setup({ types: {} as { context: MentionConfirmationContext; events: MentionConfirmationEvent; diff --git a/fluxer_app/src/features/messaging/state/MessageEditMobile.ts b/fluxer_app/src/features/messaging/state/MessageEditMobile.ts index 11b0c02bd..45c19c3a7 100644 --- a/fluxer_app/src/features/messaging/state/MessageEditMobile.ts +++ b/fluxer_app/src/features/messaging/state/MessageEditMobile.ts @@ -33,10 +33,6 @@ class MessageEditMobile { delete this.editingMessageIds[channelId]; } - isEditingMobile(channelId: string, messageId: string): boolean { - return this.editingMessageIds[channelId] === messageId; - } - getEditingMobileMessageId(channelId: string): string | null { return this.editingMessageIds[channelId] ?? null; } diff --git a/fluxer_app/src/features/messaging/state/MessageQueueStateMachine.ts b/fluxer_app/src/features/messaging/state/MessageQueueStateMachine.ts index 1abfb49a6..6ea5c338e 100644 --- a/fluxer_app/src/features/messaging/state/MessageQueueStateMachine.ts +++ b/fluxer_app/src/features/messaging/state/MessageQueueStateMachine.ts @@ -1,17 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; - -export interface MessageQueuePayloadRouteInput { - payloadType?: string; -} - -export type MessageQueuePayloadRouteDecision = {type: 'send'} | {type: 'edit'} | {type: 'unknown'}; - -export type MessageQueuePayloadRouteEvent = { - type: 'messageQueue.payloadChanged'; - input: MessageQueuePayloadRouteInput; -}; +import {assign, initialTransition, type SnapshotFrom, setup} from 'xstate'; export interface MessageQueueSendExecutionInput { forceFailure: boolean; @@ -19,12 +8,12 @@ export interface MessageQueueSendExecutionInput { export type MessageQueueSendExecutionDecision = {type: 'simulateFailure'} | {type: 'requestNetwork'}; -export type MessageQueueSendExecutionEvent = { +type MessageQueueSendExecutionEvent = { type: 'messageQueue.sendExecutionChanged'; input: MessageQueueSendExecutionInput; }; -export type MessageQueueRequestOutcomeStatus = 'success' | 'rateLimit' | 'failure'; +type MessageQueueRequestOutcomeStatus = 'success' | 'rateLimit' | 'failure'; export interface MessageQueueRequestOutcomeInput { status: MessageQueueRequestOutcomeStatus; @@ -35,7 +24,7 @@ export type MessageQueueRequestOutcomeDecision = | {type: 'retryRateLimit'} | {type: 'completeFailure'}; -export type MessageQueueRequestOutcomeEvent = { +type MessageQueueRequestOutcomeEvent = { type: 'messageQueue.requestOutcomeChanged'; input: MessageQueueRequestOutcomeInput; }; @@ -64,7 +53,7 @@ export type MessageLocalSendRateLimitDecision = next: MessageLocalSendRateLimitState; }; -export type MessageLocalSendRateLimitEvent = { +type MessageLocalSendRateLimitEvent = { type: 'messageQueue.localSendAttempted'; input: MessageLocalSendRateLimitInput; }; @@ -122,43 +111,7 @@ function getBlockRetryAfterMs(context: MessageLocalSendRateLimitInput): number { return Math.max(0, context.blockMs); } -export const messageQueuePayloadRouteMachine = setup({ - types: {} as { - context: MessageQueuePayloadRouteInput; - events: MessageQueuePayloadRouteEvent; - input: MessageQueuePayloadRouteInput; - }, - actions: { - applyInput: assign(({event}) => { - if (event.type !== 'messageQueue.payloadChanged') return {}; - return event.input; - }), - }, - guards: { - isSendPayload: ({context}) => context.payloadType === 'send', - isEditPayload: ({context}) => context.payloadType === 'edit', - }, -}).createMachine({ - id: 'messageQueuePayloadRoute', - context: ({input}) => input, - initial: 'routing', - states: { - routing: { - always: [{guard: 'isSendPayload', target: 'send'}, {guard: 'isEditPayload', target: 'edit'}, {target: 'unknown'}], - }, - send: { - on: {'messageQueue.payloadChanged': {target: 'routing', actions: 'applyInput'}}, - }, - edit: { - on: {'messageQueue.payloadChanged': {target: 'routing', actions: 'applyInput'}}, - }, - unknown: { - on: {'messageQueue.payloadChanged': {target: 'routing', actions: 'applyInput'}}, - }, - }, -}); - -export const messageQueueSendExecutionMachine = setup({ +const messageQueueSendExecutionMachine = setup({ types: {} as { context: MessageQueueSendExecutionInput; events: MessageQueueSendExecutionEvent; @@ -190,7 +143,7 @@ export const messageQueueSendExecutionMachine = setup({ }, }); -export const messageQueueRequestOutcomeMachine = setup({ +const messageQueueRequestOutcomeMachine = setup({ types: {} as { context: MessageQueueRequestOutcomeInput; events: MessageQueueRequestOutcomeEvent; @@ -230,7 +183,7 @@ export const messageQueueRequestOutcomeMachine = setup({ }, }); -export const messageLocalSendRateLimitMachine = setup({ +const messageLocalSendRateLimitMachine = setup({ types: {} as { context: MessageLocalSendRateLimitInput; events: MessageLocalSendRateLimitEvent; @@ -266,58 +219,17 @@ export const messageLocalSendRateLimitMachine = setup({ }, }, }); +type MessageQueueSendExecutionSnapshot = SnapshotFrom; +type MessageQueueRequestOutcomeSnapshot = SnapshotFrom; +type MessageLocalSendRateLimitSnapshot = SnapshotFrom; -export type MessageQueuePayloadRouteSnapshot = SnapshotFrom; -export type MessageQueueSendExecutionSnapshot = SnapshotFrom; -export type MessageQueueRequestOutcomeSnapshot = SnapshotFrom; -export type MessageLocalSendRateLimitSnapshot = SnapshotFrom; - -export function createMessageQueuePayloadRouteSnapshot( - input: MessageQueuePayloadRouteInput, -): MessageQueuePayloadRouteSnapshot { - return initialTransition(messageQueuePayloadRouteMachine, input)[0]; -} - -export function transitionMessageQueuePayloadRouteSnapshot( - snapshot: MessageQueuePayloadRouteSnapshot, - event: MessageQueuePayloadRouteEvent, -): MessageQueuePayloadRouteSnapshot { - return transition(messageQueuePayloadRouteMachine, snapshot, event)[0] as MessageQueuePayloadRouteSnapshot; -} - -export function selectMessageQueuePayloadRouteDecision( - snapshot: MessageQueuePayloadRouteSnapshot, -): MessageQueuePayloadRouteDecision { - switch (snapshot.value) { - case 'send': - return {type: 'send'}; - case 'edit': - return {type: 'edit'}; - default: - return {type: 'unknown'}; - } -} - -export function resolveMessageQueuePayloadRouteDecision( - input: MessageQueuePayloadRouteInput, -): MessageQueuePayloadRouteDecision { - return selectMessageQueuePayloadRouteDecision(createMessageQueuePayloadRouteSnapshot(input)); -} - -export function createMessageQueueSendExecutionSnapshot( +function createMessageQueueSendExecutionSnapshot( input: MessageQueueSendExecutionInput, ): MessageQueueSendExecutionSnapshot { return initialTransition(messageQueueSendExecutionMachine, input)[0]; } -export function transitionMessageQueueSendExecutionSnapshot( - snapshot: MessageQueueSendExecutionSnapshot, - event: MessageQueueSendExecutionEvent, -): MessageQueueSendExecutionSnapshot { - return transition(messageQueueSendExecutionMachine, snapshot, event)[0] as MessageQueueSendExecutionSnapshot; -} - -export function selectMessageQueueSendExecutionDecision( +function selectMessageQueueSendExecutionDecision( snapshot: MessageQueueSendExecutionSnapshot, ): MessageQueueSendExecutionDecision { switch (snapshot.value) { @@ -334,20 +246,13 @@ export function resolveMessageQueueSendExecutionDecision( return selectMessageQueueSendExecutionDecision(createMessageQueueSendExecutionSnapshot(input)); } -export function createMessageQueueRequestOutcomeSnapshot( +function createMessageQueueRequestOutcomeSnapshot( input: MessageQueueRequestOutcomeInput, ): MessageQueueRequestOutcomeSnapshot { return initialTransition(messageQueueRequestOutcomeMachine, input)[0]; } -export function transitionMessageQueueRequestOutcomeSnapshot( - snapshot: MessageQueueRequestOutcomeSnapshot, - event: MessageQueueRequestOutcomeEvent, -): MessageQueueRequestOutcomeSnapshot { - return transition(messageQueueRequestOutcomeMachine, snapshot, event)[0] as MessageQueueRequestOutcomeSnapshot; -} - -export function selectMessageQueueRequestOutcomeDecision( +function selectMessageQueueRequestOutcomeDecision( snapshot: MessageQueueRequestOutcomeSnapshot, ): MessageQueueRequestOutcomeDecision { switch (snapshot.value) { @@ -366,20 +271,13 @@ export function resolveMessageQueueRequestOutcomeDecision( return selectMessageQueueRequestOutcomeDecision(createMessageQueueRequestOutcomeSnapshot(input)); } -export function createMessageLocalSendRateLimitSnapshot( +function createMessageLocalSendRateLimitSnapshot( input: MessageLocalSendRateLimitInput, ): MessageLocalSendRateLimitSnapshot { return initialTransition(messageLocalSendRateLimitMachine, input)[0]; } -export function transitionMessageLocalSendRateLimitSnapshot( - snapshot: MessageLocalSendRateLimitSnapshot, - event: MessageLocalSendRateLimitEvent, -): MessageLocalSendRateLimitSnapshot { - return transition(messageLocalSendRateLimitMachine, snapshot, event)[0] as MessageLocalSendRateLimitSnapshot; -} - -export function selectMessageLocalSendRateLimitDecision( +function selectMessageLocalSendRateLimitDecision( snapshot: MessageLocalSendRateLimitSnapshot, ): MessageLocalSendRateLimitDecision { switch (snapshot.value) { diff --git a/fluxer_app/src/features/messaging/state/MessageReactions.ts b/fluxer_app/src/features/messaging/state/MessageReactions.ts index b8a1802e4..a98969c3a 100644 --- a/fluxer_app/src/features/messaging/state/MessageReactions.ts +++ b/fluxer_app/src/features/messaging/state/MessageReactions.ts @@ -65,7 +65,7 @@ function isMissingReactionStateNoop(event: ReactionMachineEvent): boolean { } } -export class MessageReactionsManager { +class MessageReactionsManager { private messageStates: Map = new Map(); private reactors: Map = new Map(); private _keysByMessage: Map> = new Map(); diff --git a/fluxer_app/src/features/messaging/state/MessageReferences.ts b/fluxer_app/src/features/messaging/state/MessageReferences.ts index bb37ec178..97971ac4e 100644 --- a/fluxer_app/src/features/messaging/state/MessageReferences.ts +++ b/fluxer_app/src/features/messaging/state/MessageReferences.ts @@ -15,7 +15,7 @@ export const MessageReferenceState = { export type MessageReferenceState = ValueOf; -export type MessageReferenceResolution = +type MessageReferenceResolution = | {readonly state: typeof MessageReferenceState.LOADED; readonly message: MessageRecord} | {readonly state: typeof MessageReferenceState.NOT_LOADED} | {readonly state: typeof MessageReferenceState.DELETED}; @@ -193,18 +193,6 @@ class MessageReferences { } } - handleChannelDelete(channelId: string): void { - this.cleanupChannelMessages(channelId); - } - - handleGatewayReady(): void { - this.deletedMessageIds.clear(); - this.cachedMessages.clear(); - this.referenceVersions.clear(); - this.referenceCount.clear(); - this.referencingMessages.clear(); - } - handleMessageUpdate(message: WireMessage): void { this.handleReferencedMessageUpdate(message); if (!('message_reference' in message) && !('referenced_message' in message)) { @@ -225,35 +213,6 @@ class MessageReferences { } } - private cleanupChannelMessages(channelId: string): void { - const channelPrefix = `${channelId}:`; - for (const key of Array.from(this.deletedMessageIds)) { - if (key.startsWith(channelPrefix)) { - this.deletedMessageIds.delete(key); - } - } - for (const key of Array.from(this.cachedMessages.keys())) { - if (key.startsWith(channelPrefix)) { - this.cachedMessages.delete(key); - } - } - for (const key of Array.from(this.referenceVersions.keys())) { - if (key.startsWith(channelPrefix)) { - this.referenceVersions.delete(key); - } - } - for (const key of Array.from(this.referenceCount.keys())) { - if (key.startsWith(channelPrefix)) { - this.referenceCount.delete(key); - } - } - for (const [messageId, ref] of Array.from(this.referencingMessages.entries())) { - if (ref.channelId === channelId) { - this.referencingMessages.delete(messageId); - } - } - } - getMessageReference(channelId: string, messageId: string): MessageReferenceResolution { const key = this.getKey(channelId, messageId); this.readReferenceVersion(channelId, messageId); diff --git a/fluxer_app/src/features/messaging/state/MessageReply.ts b/fluxer_app/src/features/messaging/state/MessageReply.ts index 8fe4c2f4b..be0415acc 100644 --- a/fluxer_app/src/features/messaging/state/MessageReply.ts +++ b/fluxer_app/src/features/messaging/state/MessageReply.ts @@ -6,7 +6,7 @@ import Messages from '@app/features/messaging/state/MessagingMessages'; import {AccountScopedWork} from '@app/features/platform/state/AccountScopedWork'; import {makeAutoObservable} from 'mobx'; -export interface MessageReplyState { +interface MessageReplyState { messageId: string; mentioning: boolean; snapshot: Message; @@ -70,14 +70,6 @@ class MessageReply { } } - highlightMessage(messageId: string): void { - this.highlightMessageId = messageId; - } - - clearHighlight(): void { - this.highlightMessageId = null; - } - getReplyingMessage(channelId: string): MessageReplyState | null { return this.replyingMessageIds[channelId] ?? null; } diff --git a/fluxer_app/src/features/messaging/state/ReactionStateMachine.ts b/fluxer_app/src/features/messaging/state/ReactionStateMachine.ts index 21ceb6449..cc103529a 100644 --- a/fluxer_app/src/features/messaging/state/ReactionStateMachine.ts +++ b/fluxer_app/src/features/messaging/state/ReactionStateMachine.ts @@ -50,7 +50,7 @@ export function emptyMap(): ReactionMap { return new Map(); } -export function recordToReaction(record: ReactionRecord): MessageReaction { +function recordToReaction(record: ReactionRecord): MessageReaction { return Object.freeze({ emoji: record.emoji, count: record.count, @@ -265,7 +265,7 @@ function untrackReactorInMap(map: ReactionMap, emoji: ReactionEmoji, userId: str return withRecord(map, key, {...existing, knownReactors: reactors}); } -export const reactionStateMachine = setup({ +const reactionStateMachine = setup({ types: {} as { context: ReactionMachineContext; events: ReactionMachineEvent; diff --git a/fluxer_app/src/features/messaging/state/ReactionUsersStateMachine.ts b/fluxer_app/src/features/messaging/state/ReactionUsersStateMachine.ts index 5986a75ca..9d970373b 100644 --- a/fluxer_app/src/features/messaging/state/ReactionUsersStateMachine.ts +++ b/fluxer_app/src/features/messaging/state/ReactionUsersStateMachine.ts @@ -235,7 +235,7 @@ function removeUser(context: ReactionUsersContext, userId: string): ReactionUser }; } -export const reactionUsersStateMachine = setup({ +const reactionUsersStateMachine = setup({ types: {} as { context: ReactionUsersContext; events: ReactionUsersMachineEvent; diff --git a/fluxer_app/src/features/messaging/state/SavedMessages.ts b/fluxer_app/src/features/messaging/state/SavedMessages.ts index b1a13a3b4..370ef9aa4 100644 --- a/fluxer_app/src/features/messaging/state/SavedMessages.ts +++ b/fluxer_app/src/features/messaging/state/SavedMessages.ts @@ -32,10 +32,6 @@ class SavedMessages { ); } - getMissingEntries(): Array { - return this.missingSavedMessages.slice(); - } - getHasMore(): boolean { return this.hasMore; } diff --git a/fluxer_app/src/features/messaging/state/Spellcheck.ts b/fluxer_app/src/features/messaging/state/Spellcheck.ts index e2f51d125..7a8105cca 100644 --- a/fluxer_app/src/features/messaging/state/Spellcheck.ts +++ b/fluxer_app/src/features/messaging/state/Spellcheck.ts @@ -192,11 +192,6 @@ class Spellcheck { void this.pushToElectron(); } - setLanguages(languages: Array): void { - this.languages = this.normalizeLanguages(languages); - void this.pushToElectron(); - } - toggleLanguage(tag: string): void { const lower = tag.toLowerCase(); const existing = this.languages.findIndex((l) => l.toLowerCase() === lower); diff --git a/fluxer_app/src/features/messaging/state/Translation.ts b/fluxer_app/src/features/messaging/state/Translation.ts index da1b0f018..90d566b3e 100644 --- a/fluxer_app/src/features/messaging/state/Translation.ts +++ b/fluxer_app/src/features/messaging/state/Translation.ts @@ -8,7 +8,7 @@ import {create} from '@bufbuild/protobuf'; import {SearchEngineSettingsSchema} from '@fluxer/schema/src/gen/fluxer/user/preferences/v1/preferences_pb'; import {makeAutoObservable} from 'mobx'; -export interface TranslationProvider { +interface TranslationProvider { id: string; name: string; urlTemplate: string; @@ -61,9 +61,9 @@ const BUILT_IN_TRANSLATION_PROVIDERS: ReadonlyArray { +function createDefaultTranslationProviders(): Array { return BUILT_IN_TRANSLATION_PROVIDERS.map((provider) => ({ ...provider, enabled: provider.id === SUGGESTED_DEFAULT_TRANSLATION_PROVIDER_ID, @@ -100,19 +100,11 @@ class Translation { return enabled.length === 1 ? enabled[0] : null; } - get hasUserPreference(): boolean { - return this.defaultEngine != null; - } - get nonDefaultEnabledEngines(): ReadonlyArray { const defaultId = this.defaultEngine?.id; return this.enabledEngines.filter((engine) => engine.id !== defaultId); } - get hasMultipleEnabled(): boolean { - return this.enabledEngines.length > 1; - } - setEnabled(engineId: string, enabled: boolean): void { const engine = this.engines.find((entry) => entry.id === engineId); if (!engine) return; @@ -131,10 +123,6 @@ class Translation { return this.persistDefault(engineId); } - clearDefaultEngine(): void { - void this.persistDefault(null); - } - addCustomEngine(name: string, urlTemplate: string): string { const id = `custom_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`; this.engines.push({ diff --git a/fluxer_app/src/features/messaging/upload/ChunkedAttachmentUploader.ts b/fluxer_app/src/features/messaging/upload/ChunkedAttachmentUploader.ts index 62a5956da..c7a219cd5 100644 --- a/fluxer_app/src/features/messaging/upload/ChunkedAttachmentUploader.ts +++ b/fluxer_app/src/features/messaging/upload/ChunkedAttachmentUploader.ts @@ -7,8 +7,8 @@ import {Logger} from '@app/features/platform/utils/AppLogger'; import {ExponentialBackoff} from '@app/features/platform/utils/RetryScheduler'; const logger = new Logger('ChunkedAttachmentUploader'); -export const MAX_CONCURRENT_PARTS = 4; -export const PART_MAX_ATTEMPTS = 4; +const MAX_CONCURRENT_PARTS = 4; +const PART_MAX_ATTEMPTS = 4; const PART_RETRY_MIN_DELAY_MS = 500; const PART_RETRY_MAX_DELAY_MS = 8000; const PART_RETRY_HARD_CAP_MS = 30_000; diff --git a/fluxer_app/src/features/messaging/upload/CloudUpload.ts b/fluxer_app/src/features/messaging/upload/CloudUpload.ts index 914896195..46835f1ec 100644 --- a/fluxer_app/src/features/messaging/upload/CloudUpload.ts +++ b/fluxer_app/src/features/messaging/upload/CloudUpload.ts @@ -12,15 +12,13 @@ import { } from '@app/features/platform/utils/DesktopUploadProgressBridge'; import {MessageAttachmentFlags} from '@fluxer/constants/src/ChannelConstants'; import type {AllowedMentions} from '@fluxer/schema/src/domains/message/MessageResponseSchemas'; -import {BehaviorSubject, firstValueFrom, interval, type Observable, type Subscription} from 'rxjs'; -import {filter, map, timeout as rxTimeout, take} from 'rxjs/operators'; +import {BehaviorSubject, interval, type Observable, type Subscription} from 'rxjs'; const logger = new Logger('CloudUpload'); -const hasDOM = true; const LOCAL_MEDIA_PROBE_TIMEOUT_MS = 10_000; -export type UploadStatus = 'pending' | 'uploading' | 'failed' | 'sending'; -export type UploadStage = 'idle' | 'queued' | 'uploading' | 'processing' | 'completed' | 'failed' | 'canceled'; +type UploadStatus = 'pending' | 'uploading' | 'failed' | 'sending'; +type UploadStage = 'idle' | 'queued' | 'uploading' | 'processing' | 'completed' | 'failed' | 'canceled'; export interface CloudAttachment { id: number; @@ -205,27 +203,6 @@ class CloudUploadManager { return this.getMessageUploadInternal(nonce); } - subscribeToMessageUpload(nonce: string, listener: MessageUploadListener): () => void { - if (!this.messageUploadListeners.has(nonce)) { - this.messageUploadListeners.set(nonce, new Set()); - } - this.messageUploadListeners.get(nonce)!.add(listener); - const subject = this.ensureMessageUploadSubject(nonce); - const subscription = subject.subscribe((upload) => { - if (upload) listener(upload); - }); - return () => { - subscription.unsubscribe(); - const listeners = this.messageUploadListeners.get(nonce); - if (listeners) { - listeners.delete(listener); - if (listeners.size === 0) { - this.messageUploadListeners.delete(nonce); - } - } - }; - } - private notifyMessageUploadListeners(nonce: string): void { const listeners = this.messageUploadListeners.get(nonce); const upload = this.getMessageUploadInternal(nonce); @@ -363,29 +340,6 @@ class CloudUploadManager { return clonedAttachments; } - moveMessageUpload(oldNonce: string, newNonce: string): void { - const upload = this.getMessageUploadInternal(oldNonce); - if (!upload) return; - const moved: MessageUpload = { - ...upload, - nonce: newNonce, - }; - this.setMessageUploadInternal(newNonce, moved); - this.setMessageUploadInternal(oldNonce, null); - const listeners = this.messageUploadListeners.get(oldNonce); - if (listeners) { - this.messageUploadListeners.delete(oldNonce); - if (!this.messageUploadListeners.has(newNonce)) { - this.messageUploadListeners.set(newNonce, new Set()); - } - const target = this.messageUploadListeners.get(newNonce)!; - for (const listener of listeners) { - target.add(listener); - } - } - this.notifyMessageUploadListeners(newNonce); - } - removeMessageUpload(nonce: string): void { const upload = this.getMessageUploadInternal(nonce); if (upload) { @@ -470,24 +424,6 @@ class CloudUploadManager { }); } - async waitForMessageUploads(nonce: string, timeoutMs = 60000): Promise> { - const source$ = this.messageUpload$(nonce).pipe( - filter((upload): upload is MessageUpload => upload !== null), - map((upload) => { - const hasFailed = upload.attachments.some((att) => att.status === 'failed'); - if (hasFailed) { - throw new Error('One or more attachments failed to upload'); - } - const allDone = upload.attachments.every((att) => att.status !== 'pending' && att.status !== 'uploading'); - return allDone ? upload.attachments : null; - }), - filter((attachments): attachments is Array => attachments !== null), - take(1), - rxTimeout({first: timeoutMs}), - ); - return firstValueFrom(source$); - } - startSendingProgress(nonce: string): void { this.updateMessageUpload(nonce, (upload) => { const attachments = upload.attachments.map((att) => { @@ -504,8 +440,6 @@ class CloudUploadManager { }); } - stopSendingProgress(_nonce: string): void {} - async cancelUpload(attachmentId: number): Promise { const attachment = this.attachmentIndex.get(attachmentId); if (!attachment) { @@ -554,22 +488,20 @@ class CloudUploadManager { const spoiler = file.name.startsWith('SPOILER_'); const canPreviewImage = shouldEagerlyPreviewLocalImage(file); const canPreviewVideo = shouldEagerlyPreviewLocalVideo(file); - const previewURL = hasDOM && canPreviewImage ? URL.createObjectURL(file) : null; - if (hasDOM) { - try { - if (canPreviewImage && previewURL) { - const dims = await this.getImageDimensions(previewURL, file.name); - width = dims.width; - height = dims.height; - } else if (canPreviewVideo) { - const data = await this.getVideoData(file); - width = data.width; - height = data.height; - thumbnailURL = data.thumbnailURL; - } - } catch (error) { - logger.warn('Error getting file data:', error); + const previewURL = canPreviewImage ? URL.createObjectURL(file) : null; + try { + if (canPreviewImage && previewURL) { + const dims = await this.getImageDimensions(previewURL, file.name); + width = dims.width; + height = dims.height; + } else if (canPreviewVideo) { + const data = await this.getVideoData(file); + width = data.width; + height = data.height; + thumbnailURL = data.thumbnailURL; } + } catch (error) { + logger.warn('Error getting file data:', error); } const flags = spoiler ? MessageAttachmentFlags.IS_SPOILER : 0; const attachment: CloudAttachment = { @@ -602,7 +534,6 @@ class CloudUploadManager { width: number; height: number; }> { - if (!hasDOM) return {width: 0, height: 0}; const img = new Image(); let probeTimeoutId: ReturnType | null = null; try { @@ -632,7 +563,6 @@ class CloudUploadManager { height: number; thumbnailURL: string | null; }> { - if (!hasDOM) return {width: 0, height: 0, thumbnailURL: null}; const url = URL.createObjectURL(file); const video = document.createElement('video'); const canvas = document.createElement('canvas'); diff --git a/fluxer_app/src/features/messaging/utils/AttachmentExpiryUtils.ts b/fluxer_app/src/features/messaging/utils/AttachmentExpiryUtils.ts index 85ccd2988..7e3d04aa2 100644 --- a/fluxer_app/src/features/messaging/utils/AttachmentExpiryUtils.ts +++ b/fluxer_app/src/features/messaging/utils/AttachmentExpiryUtils.ts @@ -1,46 +1,18 @@ // SPDX-License-Identifier: AGPL-3.0-or-later - -import i18n from '@app/app/I18n'; -import {formatTimestamp} from '@app/features/messaging/utils/markdown/DateFormatter'; -import {TimestampStyle} from '@app/features/messaging/utils/markdown/parser/Enums'; import {getFormattedShortDate} from '@app/features/user/utils/DateFormatting'; import type {MessageAttachment} from '@fluxer/schema/src/domains/message/MessageResponseSchemas'; -import {msg} from '@lingui/core/macro'; - -const EXPIRED_DESCRIPTOR = msg({ - message: 'Expired {absolute}', - comment: 'Error message in the attachment expiry utils helper. Preserve {absolute}; it is inserted by code.', -}); -const EXPIRES_DESCRIPTOR = msg({ - message: 'Expires {absolute} ({relativeText})', - comment: - 'Short label in the attachment expiry utils helper. Keep it concise. Preserve {absolute}, {relativeText}; they are inserted by code.', -}); export interface AttachmentExpiryOverride { expired?: boolean; expiresAt?: Date | string | null; } -interface FormatExpiryParams { - expiresAt: Date | null; - isExpired?: boolean; -} - export interface AttachmentExpirySummary { expiresAt: Date | null; latestAt: Date | null; isExpired: boolean; } -export function formatAttachmentExpiryTooltip({expiresAt, isExpired = false}: FormatExpiryParams): string | null { - if (!expiresAt) return null; - const timestampSeconds = Math.floor(expiresAt.getTime() / 1000); - const absolute = formatTimestamp(timestampSeconds, TimestampStyle.LongDateTime, i18n); - const relativeText = formatTimestamp(timestampSeconds, TimestampStyle.RelativeTime, i18n); - return isExpired ? i18n._(EXPIRED_DESCRIPTOR, {absolute}) : i18n._(EXPIRES_DESCRIPTOR, {absolute, relativeText}); -} - export function getEarliestAttachmentExpiry(attachments: ReadonlyArray): AttachmentExpirySummary { let earliest: Date | null = null; let latest: Date | null = null; @@ -111,9 +83,3 @@ export function mapAttachmentsWithExpiry( ): ReadonlyArray { return attachments.map((att) => getEffectiveAttachmentExpiry(att, overrides?.[att.id], now)); } - -export function filterExpiredAttachments( - results: ReadonlyArray, -): ReadonlyArray { - return results.filter((r) => !r.isExpired).map((r) => r.attachment); -} diff --git a/fluxer_app/src/features/messaging/utils/AttachmentPreviewUtils.ts b/fluxer_app/src/features/messaging/utils/AttachmentPreviewUtils.ts index 0bb587c4f..8b4db19ce 100644 --- a/fluxer_app/src/features/messaging/utils/AttachmentPreviewUtils.ts +++ b/fluxer_app/src/features/messaging/utils/AttachmentPreviewUtils.ts @@ -1,17 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import type {MessageAttachment} from '@fluxer/schema/src/domains/message/MessageResponseSchemas'; -import type {MessageDescriptor} from '@lingui/core'; -import {msg} from '@lingui/core/macro'; - -const AUTO_DETECT_LANGUAGE_DESCRIPTOR = msg({ - message: 'Auto-detect language', - comment: 'Short label in the attachment preview utils helper. Keep it concise.', -}); -const PLAIN_TEXT_DESCRIPTOR = msg({ - message: 'Plain text', - comment: 'Short label in the attachment preview utils helper. Keep it concise.', -}); export const TEXT_PREVIEW_MAX_BYTES = 128 * 1024; export const TEXT_PREVIEW_COLLAPSED_BYTES = 16 * 1024; const TEXTUAL_MIME_PREFIXES = [ @@ -133,60 +122,8 @@ const MIME_LANGUAGE_MAP: Record = { 'application/x-python': 'python', 'application/x-ruby': 'ruby', }; -export const SUPPORTED_PREVIEW_LANGUAGES = [ - 'auto', - 'plaintext', - 'json', - 'javascript', - 'typescript', - 'python', - 'java', - 'c', - 'cpp', - 'csharp', - 'go', - 'ruby', - 'php', - 'rust', - 'bash', - 'powershell', - 'css', - 'scss', - 'xml', - 'yaml', - 'markdown', - 'sql', - 'ini', - 'dockerfile', -]; -export const LANGUAGE_LABELS: Record = { - auto: AUTO_DETECT_LANGUAGE_DESCRIPTOR, - plaintext: PLAIN_TEXT_DESCRIPTOR, - json: 'JSON', - javascript: 'JavaScript', - typescript: 'TypeScript', - python: 'Python', - java: 'Java', - c: 'C', - cpp: 'C++', - csharp: 'C#', - go: 'Go', - ruby: 'Ruby', - php: 'PHP', - rust: 'Rust', - bash: 'Bash', - powershell: 'PowerShell', - css: 'CSS', - scss: 'SCSS', - xml: 'HTML / XML', - yaml: 'YAML', - markdown: 'Markdown', - sql: 'SQL', - ini: 'INI', - dockerfile: 'Dockerfile', -}; -export function isTextualAttachment(attachment: MessageAttachment): boolean { +function isTextualAttachment(attachment: MessageAttachment): boolean { if (!attachment.url) return false; if (attachment.expired) return false; const {content_type: rawType, filename} = attachment; diff --git a/fluxer_app/src/features/messaging/utils/AttachmentUploadFallbackUtils.ts b/fluxer_app/src/features/messaging/utils/AttachmentUploadFallbackUtils.ts index 8cee6909f..87a422828 100644 --- a/fluxer_app/src/features/messaging/utils/AttachmentUploadFallbackUtils.ts +++ b/fluxer_app/src/features/messaging/utils/AttachmentUploadFallbackUtils.ts @@ -8,7 +8,7 @@ interface FileSizeLike { export const MULTIPART_ATTACHMENT_FALLBACK_MAX_REQUEST_SIZE = ATTACHMENT_MAX_SIZE_NON_PREMIUM; -export function getMultipartFallbackRequestSize(files: ReadonlyArray): number { +function getMultipartFallbackRequestSize(files: ReadonlyArray): number { return files.reduce((total, file) => total + file.size, 0); } diff --git a/fluxer_app/src/features/messaging/utils/AutocompleteOptionBuilders.ts b/fluxer_app/src/features/messaging/utils/AutocompleteOptionBuilders.ts index 0a868316a..bb10daf2d 100644 --- a/fluxer_app/src/features/messaging/utils/AutocompleteOptionBuilders.ts +++ b/fluxer_app/src/features/messaging/utils/AutocompleteOptionBuilders.ts @@ -37,7 +37,7 @@ function toLowerSearchText(value: string | null | undefined): string { return typeof value === 'string' ? value.toLowerCase() : ''; } -export function getMemberDisplayName(member: GuildMember): string { +function getMemberDisplayName(member: GuildMember): string { return firstDisplayText( DisplayNameUtils.getUntruncatedGuildMemberNickname(member), member.user.username, @@ -45,7 +45,7 @@ export function getMemberDisplayName(member: GuildMember): string { ); } -export function getUserDisplayName(user: User): string { +function getUserDisplayName(user: User): string { return DisplayNameUtils.getUntruncatedNickname(user, null); } @@ -279,7 +279,7 @@ export function buildEmojiReactionOptions(ctx: EmojiReactionContext): Array match.code); } -export function findCodeMatches(content: string | null, config: CodeLinkConfig): Array { +function findCodeMatches(content: string | null, config: CodeLinkConfig): Array { return findCodeMatchesInternal(content, config); } diff --git a/fluxer_app/src/features/messaging/utils/ContentWarningUtils.ts b/fluxer_app/src/features/messaging/utils/ContentWarningUtils.ts index cadaa9fca..d950cab6d 100644 --- a/fluxer_app/src/features/messaging/utils/ContentWarningUtils.ts +++ b/fluxer_app/src/features/messaging/utils/ContentWarningUtils.ts @@ -13,7 +13,7 @@ const THIS_CONTAINS_SENSITIVE_CONTENT_DESCRIPTOR = msg({ comment: 'Label in the content warning utils helper. Keep the tone plain and specific.', }); -export type EffectiveSource = 'channel' | 'parent' | 'guild' | 'none'; +type EffectiveSource = 'channel' | 'parent' | 'guild' | 'none'; export interface EffectiveContentWarning { level: number; diff --git a/fluxer_app/src/features/messaging/utils/LocalAttachmentPreviewUtils.ts b/fluxer_app/src/features/messaging/utils/LocalAttachmentPreviewUtils.ts index 8d1b7cd27..036cebec6 100644 --- a/fluxer_app/src/features/messaging/utils/LocalAttachmentPreviewUtils.ts +++ b/fluxer_app/src/features/messaging/utils/LocalAttachmentPreviewUtils.ts @@ -2,12 +2,12 @@ import {isEmbeddableImageFile} from '@app/features/messaging/utils/EmbeddableImageTypes'; -export const LOCAL_MEDIA_PREVIEW_MAX_BYTES = 10 * 1024 * 1024; -export const LOCAL_VIDEO_THUMBNAIL_MAX_EDGE = 640; +const LOCAL_MEDIA_PREVIEW_MAX_BYTES = 10 * 1024 * 1024; +const LOCAL_VIDEO_THUMBNAIL_MAX_EDGE = 640; type LocalPreviewFile = Pick; -export function canEagerlyPreviewLocalMedia(file: Pick): boolean { +function canEagerlyPreviewLocalMedia(file: Pick): boolean { return file.size <= LOCAL_MEDIA_PREVIEW_MAX_BYTES; } diff --git a/fluxer_app/src/features/messaging/utils/MediaDimensionConfig.ts b/fluxer_app/src/features/messaging/utils/MediaDimensionConfig.ts index 235dbc7f9..98d155bb9 100644 --- a/fluxer_app/src/features/messaging/utils/MediaDimensionConfig.ts +++ b/fluxer_app/src/features/messaging/utils/MediaDimensionConfig.ts @@ -5,12 +5,12 @@ import type {MediaDimensions} from '@app/lib/branded-types'; interface MediaDimensionConstraints extends MediaDimensions {} -export const ATTACHMENT_MAX_WIDTH = 550; -export const ATTACHMENT_MAX_HEIGHT = 350; +const ATTACHMENT_MAX_WIDTH = 550; +const ATTACHMENT_MAX_HEIGHT = 350; export const EMBED_MAX_WIDTH = 400; export const EMBED_MAX_HEIGHT = 300; export const EMBED_TALL_MAX_HEIGHT = 450; -export const MIN_USEFUL_MEDIA_SIZE = 40; +const MIN_USEFUL_MEDIA_SIZE = 40; const ATTACHMENT_DIMENSIONS: MediaDimensionConstraints = { maxWidth: ATTACHMENT_MAX_WIDTH, diff --git a/fluxer_app/src/features/messaging/utils/MessageAttachmentUtils.ts b/fluxer_app/src/features/messaging/utils/MessageAttachmentUtils.ts index 714d59fb0..84283cbe0 100644 --- a/fluxer_app/src/features/messaging/utils/MessageAttachmentUtils.ts +++ b/fluxer_app/src/features/messaging/utils/MessageAttachmentUtils.ts @@ -26,7 +26,7 @@ export async function prepareAttachmentsForNonce( return {attachments, files}; } -export function mapMessageUploadAttachments(attachments: Array): Array { +function mapMessageUploadAttachments(attachments: Array): Array { return attachments.map((att, index) => ({ id: String(index), filename: att.filename, diff --git a/fluxer_app/src/features/messaging/utils/MessageGroupingUtils.ts b/fluxer_app/src/features/messaging/utils/MessageGroupingUtils.ts index 3593a4125..4460350a8 100644 --- a/fluxer_app/src/features/messaging/utils/MessageGroupingUtils.ts +++ b/fluxer_app/src/features/messaging/utils/MessageGroupingUtils.ts @@ -35,7 +35,7 @@ export interface ChannelStreamItem { showUnreadDividerBefore?: boolean; } -export const MESSAGE_GROUP_TIMEOUT = 7 * 60 * 1000; +const MESSAGE_GROUP_TIMEOUT = 7 * 60 * 1000; export function isNewMessageGroup( _channel: Channel | undefined, diff --git a/fluxer_app/src/features/messaging/utils/MessageNodeSelectors.ts b/fluxer_app/src/features/messaging/utils/MessageNodeSelectors.ts index 0bb6b2072..c918fbb2f 100644 --- a/fluxer_app/src/features/messaging/utils/MessageNodeSelectors.ts +++ b/fluxer_app/src/features/messaging/utils/MessageNodeSelectors.ts @@ -2,7 +2,7 @@ export const CHANNEL_MESSAGE_ID_PREFIX = 'chat-messages'; -export const escapeSelectorValue = (value: string): string => +const escapeSelectorValue = (value: string): string => value.replace(/[\\"]/gu, '\\$&').replace(/[\n\r\f]/gu, (char) => `\\${char.charCodeAt(0).toString(16)} `); export const getMessageSelector = (channelId?: string, messageId?: string): string => { diff --git a/fluxer_app/src/features/messaging/utils/MessageReactionUtils.ts b/fluxer_app/src/features/messaging/utils/MessageReactionUtils.ts index 8a0ee0458..6d0bfbaab 100644 --- a/fluxer_app/src/features/messaging/utils/MessageReactionUtils.ts +++ b/fluxer_app/src/features/messaging/utils/MessageReactionUtils.ts @@ -1,60 +1,9 @@ // SPDX-License-Identifier: AGPL-3.0-or-later - -import i18n from '@app/app/I18n'; -import Channels from '@app/features/channel/state/Channels'; import type {UnicodeEmoji} from '@app/features/emoji/types/EmojiTypes'; -import EmojiCatalog from '@app/features/expressions/utils/EmojiCatalog'; import {getSkinTonedSurrogate} from '@app/features/expressions/utils/SkinToneUtils'; -import type {Message} from '@app/features/messaging/models/MessagingMessage'; -import MessageReactions from '@app/features/messaging/state/MessageReactions'; -import {getReactionKey, type ReactionEmoji} from '@app/features/messaging/utils/ReactionEmoji'; -import * as ReactionUtils from '@app/features/messaging/utils/ReactionUtils'; -import * as DisplayNameUtils from '@app/features/user/utils/DisplayNameUtils'; -import {getCurrentLocale} from '@app/features/user/utils/LocaleUtils'; -import {msg, plural} from '@lingui/core/macro'; +import type {ReactionEmoji} from '@app/features/messaging/utils/ReactionEmoji'; -const REACTED_BY_DESCRIPTOR = msg({ - message: '{reactorCount, plural, one {{emojiName} reacted by {reactors}} other {{emojiName} reacted by {reactors}}}', - comment: - 'Reaction tooltip. Preserve {emojiName}, {reactors}; they are inserted by code. {reactorCount} is how many people reacted, for verb agreement. Order the parts so the emoji never reads as the one doing the reacting.', -}); -const listFormatterCache = new Map(); - -function getReactorListFormatter(locale: string): Intl.ListFormat { - let formatter = listFormatterCache.get(locale); - if (!formatter) { - formatter = new Intl.ListFormat(locale, {type: 'conjunction', style: 'long'}); - listFormatterCache.set(locale, formatter); - } - return formatter; -} - -export {getReactionKey, type ReactionEmoji}; - -export function getReactionTooltip(message: Message, emoji: ReactionEmoji) { - const channel = Channels.getChannel(message.channelId); - let guildId = message.guildId; - if (channel !== null && channel !== undefined && channel.guildId !== undefined) { - guildId = channel.guildId; - } - const users = MessageReactions.getReactions(message.id, emoji) - .slice(0, 3) - .map((user) => DisplayNameUtils.getNickname(user, guildId)); - if (users.length === 0) { - return ''; - } - const reaction = message.getReaction(emoji); - const reactionCount = reaction === null || reaction === undefined ? 0 : reaction.count; - const reactorCount = Math.max(users.length, reactionCount); - const othersCount = Math.max(0, reactorCount - users.length); - const emojiName = getEmojiNameWithColons(emoji); - const parts: Array = [...users]; - if (othersCount > 0) { - parts.push(plural({count: othersCount}, {one: '# other', other: '# others'})); - } - const reactors = getReactorListFormatter(getCurrentLocale()).format(parts); - return i18n._(REACTED_BY_DESCRIPTOR, {emojiName, reactors, reactorCount}); -} +export type {ReactionEmoji}; const isCustomEmoji = (emoji: UnicodeEmoji | ReactionEmoji): emoji is ReactionEmoji => 'id' in emoji && emoji.id != null; @@ -70,45 +19,3 @@ export function toReactionEmoji(emoji: UnicodeEmoji | ReactionEmoji): ReactionEm } return {name: getSkinTonedSurrogate(emoji)}; } - -export function emojiEquals(reactionEmoji: ReactionEmoji, emoji: UnicodeEmoji | ReactionEmoji) { - return isCustomEmoji(emoji) - ? emoji.id === reactionEmoji.id - : reactionEmoji.id == null && emoji.name === reactionEmoji.name; -} - -export function getEmojiName(emoji: ReactionEmoji): string { - if (emoji.id != null) { - return `:${emoji.name}:`; - } - const surrogate = EmojiCatalog.normalizeShortcodeToSurrogate(emoji.name); - return EmojiCatalog.getSurrogateName(surrogate) || surrogate; -} - -export function getEmojiNameWithColons(emoji: ReactionEmoji): string { - if (emoji.id != null) { - return `:${emoji.name}:`; - } - const surrogate = EmojiCatalog.normalizeShortcodeToSurrogate(emoji.name); - const name = EmojiCatalog.getSurrogateName(surrogate); - return name ? `:${name}:` : surrogate; -} - -export interface EmojiURLParams { - readonly emoji: ReactionEmoji; - readonly isHovering?: boolean; - readonly size?: number; - readonly forceAnimate?: boolean; - readonly enabled?: boolean; -} - -export function useEmojiURL({ - emoji, - isHovering = false, - size = 128, - forceAnimate = false, - enabled = true, -}: EmojiURLParams): string | null { - const url = ReactionUtils.useEmojiURL({emoji, isHovering, size, forceAnimate}); - return enabled ? url : null; -} diff --git a/fluxer_app/src/features/messaging/utils/MessageRequestUtils.ts b/fluxer_app/src/features/messaging/utils/MessageRequestUtils.ts index 580d2bd67..b24aaa528 100644 --- a/fluxer_app/src/features/messaging/utils/MessageRequestUtils.ts +++ b/fluxer_app/src/features/messaging/utils/MessageRequestUtils.ts @@ -29,7 +29,7 @@ export interface ApiAttachmentMetadata { waveform?: string; } -export interface ApiAttachmentReferenceMetadata { +interface ApiAttachmentReferenceMetadata { id: string; filename?: string; title?: string | null; @@ -123,7 +123,7 @@ export function getComposerMessageContent(content: string, isEditingMessageOnMob return silentPrefix == null ? content : content.slice(silentPrefix.end); } -export function normalizeMessageEditContent(content: string): string { +function normalizeMessageEditContent(content: string): string { return applyOutgoingEmoticonConversion(content); } diff --git a/fluxer_app/src/features/messaging/utils/ReactionEmoji.ts b/fluxer_app/src/features/messaging/utils/ReactionEmoji.ts index 7d27f4504..7c0a3a1bd 100644 --- a/fluxer_app/src/features/messaging/utils/ReactionEmoji.ts +++ b/fluxer_app/src/features/messaging/utils/ReactionEmoji.ts @@ -7,11 +7,3 @@ export interface ReactionEmoji { url?: string | null; uniqueName?: string; } - -export function getReactionKey(messageId: string, emoji: ReactionEmoji): string { - let emojiId = ''; - if (emoji.id != null) { - emojiId = emoji.id; - } - return `${messageId}:${emoji.name}:${emojiId}`; -} diff --git a/fluxer_app/src/features/messaging/utils/SlashCommandUtils.ts b/fluxer_app/src/features/messaging/utils/SlashCommandUtils.ts index 0ac924f41..00f0cb211 100644 --- a/fluxer_app/src/features/messaging/utils/SlashCommandUtils.ts +++ b/fluxer_app/src/features/messaging/utils/SlashCommandUtils.ts @@ -126,10 +126,6 @@ export function filterCommandsByQuery(commands: Array, query: string): return commands.filter((command) => command.name.toLowerCase().includes(query.toLowerCase())); } -export function isCommandRequiringUserMention(commandName: string): boolean { - return ['/kick', '/ban', '/msg', '/saved'].includes(commandName); -} - export function getCommandInsertionText(command: Command): string { if (command.type === 'simple') { return command.content; diff --git a/fluxer_app/src/features/messaging/utils/TextInputEditUtils.ts b/fluxer_app/src/features/messaging/utils/TextInputEditUtils.ts index b890c3efb..3b4d80135 100644 --- a/fluxer_app/src/features/messaging/utils/TextInputEditUtils.ts +++ b/fluxer_app/src/features/messaging/utils/TextInputEditUtils.ts @@ -6,10 +6,6 @@ export function isEditableTextInput(element: Element | null): element is Editabl return element instanceof HTMLInputElement || element instanceof HTMLTextAreaElement; } -export function isDocumentPasteTarget(element: Element | null): boolean { - return element == null || element === document.body || element === document.documentElement; -} - const DIALOG_PASTE_TARGET_SELECTOR = '[role="dialog"], [aria-modal="true"]'; export function isDialogPasteTarget(target: EventTarget | null): boolean { @@ -65,85 +61,14 @@ export function replaceSelectedText(input: EditableTextInput, text: string): boo return replaceTextRange(input, text, start, end); } -export function insertTextAtCursor(input: EditableTextInput, text: string): boolean { - const start = input.selectionStart ?? input.value.length; - const end = input.selectionEnd ?? input.value.length; - return replaceTextRange(input, text, start, end); -} - -export function deleteTextRange(input: EditableTextInput, start: number, end: number): boolean { - return replaceTextRange(input, '', start, end, {inputType: 'deleteContent'}); -} - -export function deleteSelectedTextWithInputEvent(input: EditableTextInput): boolean { - const start = input.selectionStart ?? input.value.length; - const end = input.selectionEnd ?? input.value.length; - return deleteTextRange(input, start, end); -} - -export function setTextSelection(input: EditableTextInput, start: number, end = start): void { +function setTextSelection(input: EditableTextInput, start: number, end = start): void { try { input.setSelectionRange(start, end); } catch {} } -export function scheduleTextSelection(input: EditableTextInput, start: number, end = start): void { - window.requestAnimationFrame(() => { - setTextSelection(input, start, end); - }); -} - export function setTextSelectionSoon(input: EditableTextInput, start: number, end = start): void { setTimeout(() => { setTextSelection(input, start, end); }, 0); } - -export function replaceWholeText(input: EditableTextInput, text: string): boolean { - return replaceTextRange(input, text, 0, input.value.length); -} - -export function appendText(input: EditableTextInput, text: string): boolean { - return replaceTextRange(input, text, input.value.length, input.value.length); -} - -export function replaceSelectedTextWithoutNativeUndo(input: EditableTextInput, text: string): boolean { - const start = input.selectionStart ?? input.value.length; - const end = input.selectionEnd ?? input.value.length; - return replaceTextRange(input, text, start, end, {preferNative: false}); -} - -export function deleteTextRangeWithoutNativeUndo(input: EditableTextInput, start: number, end: number): boolean { - return replaceTextRange(input, '', start, end, {inputType: 'deleteByCut', preferNative: false}); -} - -export function deleteSelectedTextWithoutNativeUndo(input: EditableTextInput): boolean { - const start = input.selectionStart ?? input.value.length; - const end = input.selectionEnd ?? input.value.length; - return deleteTextRangeWithoutNativeUndo(input, start, end); -} - -export function replaceSelectedTextWithInputEvent(input: EditableTextInput, text: string): boolean { - return replaceSelectedTextWithoutNativeUndo(input, text); -} - -export function deleteSelectedTextWithSyntheticInput( - input: EditableTextInput, - opts: {dispatchInput?: boolean} = {}, -): boolean { - const start = input.selectionStart ?? input.value.length; - const end = input.selectionEnd ?? input.value.length; - try { - input.setRangeText('', Math.min(start, end), Math.max(start, end), 'start'); - } catch { - return false; - } - if (opts.dispatchInput ?? true) { - input.dispatchEvent(new InputEvent('input', {bubbles: true, data: null, inputType: 'deleteByCut'})); - } - return true; -} - -export function deleteSelectedText(input: EditableTextInput, opts: {dispatchInput?: boolean} = {}): boolean { - return deleteSelectedTextWithSyntheticInput(input, opts); -} diff --git a/fluxer_app/src/features/messaging/utils/TextareaKeyboardNavigationUtils.ts b/fluxer_app/src/features/messaging/utils/TextareaKeyboardNavigationUtils.ts deleted file mode 100644 index 9198f20e8..000000000 --- a/fluxer_app/src/features/messaging/utils/TextareaKeyboardNavigationUtils.ts +++ /dev/null @@ -1,281 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -type CtrlArrowLeftEvent = Pick< - KeyboardEvent | React.KeyboardEvent, - 'key' | 'ctrlKey' | 'altKey' | 'metaKey' | 'shiftKey' | 'defaultPrevented' ->; - -type ShiftArrowUpEvent = Pick< - KeyboardEvent | React.KeyboardEvent, - 'key' | 'ctrlKey' | 'altKey' | 'metaKey' | 'shiftKey' | 'defaultPrevented' ->; - -interface VisualCaretPoint { - position: number; - left: number; - top: number; -} - -interface ShiftArrowUpSelectionState { - anchor: number; - value: string; - goalX: number; -} - -const CARET_SENTINEL = '\u200b'; -const LINE_TOP_TOLERANCE_PX = 2; -const shiftArrowUpSelectionState = new WeakMap(); - -function isLineBreak(char: string): boolean { - return char === '\n' || char === '\r'; -} - -function isWhitespace(char: string): boolean { - return /\s/u.test(char); -} - -export function getPreviousWordBoundaryAcrossLineStart(value: string, position: number): number { - let index = Math.max(0, Math.min(position, value.length)); - while (index > 0 && isWhitespace(value[index - 1] ?? '')) { - index--; - } - return index; -} - -function getFocusEdge(textarea: HTMLTextAreaElement): number { - const start = textarea.selectionStart ?? 0; - const end = textarea.selectionEnd ?? 0; - if (start === end) return start; - return textarea.selectionDirection === 'backward' ? start : end; -} - -function getAnchorEdge(textarea: HTMLTextAreaElement): number { - const start = textarea.selectionStart ?? 0; - const end = textarea.selectionEnd ?? 0; - if (start === end) return start; - return textarea.selectionDirection === 'backward' ? end : start; -} - -function setSelectionFocus(textarea: HTMLTextAreaElement, anchor: number, focus: number) { - const start = Math.min(anchor, focus); - const end = Math.max(anchor, focus); - const direction: 'forward' | 'backward' | 'none' = start === end ? 'none' : focus < anchor ? 'backward' : 'forward'; - textarea.setSelectionRange(start, end, direction); -} - -function syncVisualMirrorStyles(mirror: HTMLDivElement, textarea: HTMLTextAreaElement, style: CSSStyleDeclaration) { - const typedStyle = style as CSSStyleDeclaration & { - overflowWrap?: string; - scrollbarGutter?: string; - tabSize?: string; - textRendering?: string; - }; - const rect = textarea.getBoundingClientRect(); - mirror.style.position = 'absolute'; - mirror.style.top = '0'; - mirror.style.left = '-9999px'; - mirror.style.visibility = 'hidden'; - mirror.style.pointerEvents = 'none'; - mirror.style.zIndex = '-1'; - mirror.style.boxSizing = style.boxSizing; - mirror.style.width = `${rect.width}px`; - mirror.style.font = style.font; - mirror.style.fontFamily = style.fontFamily; - mirror.style.fontSize = style.fontSize; - mirror.style.fontWeight = style.fontWeight; - mirror.style.fontStyle = style.fontStyle; - mirror.style.fontVariant = style.fontVariant; - mirror.style.letterSpacing = style.letterSpacing; - mirror.style.textTransform = style.textTransform; - mirror.style.textRendering = typedStyle.textRendering ?? ''; - mirror.style.lineHeight = style.lineHeight; - mirror.style.textAlign = style.textAlign; - mirror.style.direction = style.direction; - mirror.style.whiteSpace = style.whiteSpace; - mirror.style.wordBreak = style.wordBreak; - mirror.style.overflowWrap = typedStyle.overflowWrap || 'normal'; - mirror.style.overflow = style.overflow; - mirror.style.scrollbarGutter = typedStyle.scrollbarGutter ?? ''; - mirror.style.tabSize = typedStyle.tabSize || '8'; - mirror.style.paddingTop = style.paddingTop; - mirror.style.paddingBottom = style.paddingBottom; - mirror.style.paddingLeft = style.paddingLeft; - mirror.style.paddingRight = style.paddingRight; - mirror.style.borderTopWidth = style.borderTopWidth; - mirror.style.borderBottomWidth = style.borderBottomWidth; - mirror.style.borderLeftWidth = style.borderLeftWidth; - mirror.style.borderRightWidth = style.borderRightWidth; - mirror.style.borderTopStyle = style.borderTopStyle; - mirror.style.borderBottomStyle = style.borderBottomStyle; - mirror.style.borderLeftStyle = style.borderLeftStyle; - mirror.style.borderRightStyle = style.borderRightStyle; -} - -function createVisualMirror(textarea: HTMLTextAreaElement): { - mirror: HTMLDivElement; - text: Text; - range: Range; - mirrorRect: DOMRect; - remove: () => void; -} | null { - const ownerDocument = textarea.ownerDocument; - const body = ownerDocument.body; - const ownerWindow = ownerDocument.defaultView; - if (!body || !ownerWindow) return null; - const mirror = ownerDocument.createElement('div'); - const text = ownerDocument.createTextNode(`${textarea.value}${CARET_SENTINEL}`); - syncVisualMirrorStyles(mirror, textarea, ownerWindow.getComputedStyle(textarea)); - mirror.append(text); - body.append(mirror); - return { - mirror, - text, - range: ownerDocument.createRange(), - mirrorRect: mirror.getBoundingClientRect(), - remove: () => mirror.remove(), - }; -} - -function getCaretPointInMirror( - mirrorData: {text: Text; range: Range; mirrorRect: DOMRect}, - position: number, -): Omit | null { - const offset = Math.max(0, Math.min(position, mirrorData.text.length - CARET_SENTINEL.length)); - mirrorData.range.setStart(mirrorData.text, offset); - mirrorData.range.setEnd(mirrorData.text, offset); - const rect = mirrorData.range.getClientRects()[0] ?? mirrorData.range.getBoundingClientRect(); - if (!rect || !Number.isFinite(rect.left) || !Number.isFinite(rect.top)) return null; - return { - left: rect.left - mirrorData.mirrorRect.left, - top: rect.top - mirrorData.mirrorRect.top, - }; -} - -function getCaretPoint(textarea: HTMLTextAreaElement, position: number): Omit | null { - const mirrorData = createVisualMirror(textarea); - if (!mirrorData) return null; - try { - return getCaretPointInMirror(mirrorData, position); - } finally { - mirrorData.remove(); - } -} - -export function getPreviousVisualLineCaretPositionFromPoints( - points: ReadonlyArray, - focus: number, - goalX: number, - lineTopTolerance = LINE_TOP_TOLERANCE_PX, -): number | null { - const current = points.find((point) => point.position === focus); - if (!current) return null; - let previousTop = -Infinity; - for (const point of points) { - if (point.position >= focus) break; - if (point.top < current.top - lineTopTolerance && point.top > previousTop) { - previousTop = point.top; - } - } - if (previousTop === -Infinity) { - return focus > 0 ? 0 : null; - } - let bestPoint: VisualCaretPoint | null = null; - let bestDistance = Infinity; - for (const point of points) { - if (point.position >= focus) break; - if (Math.abs(point.top - previousTop) > lineTopTolerance) continue; - const distance = Math.abs(point.left - goalX); - if ( - distance < bestDistance || - (distance === bestDistance && bestPoint !== null && point.position > bestPoint.position) - ) { - bestPoint = point; - bestDistance = distance; - } - } - return bestPoint?.position ?? null; -} - -function getPreviousVisualLineCaretPosition( - textarea: HTMLTextAreaElement, - focus: number, - goalX: number, -): number | null { - const mirrorData = createVisualMirror(textarea); - if (!mirrorData) return null; - try { - const points: Array = []; - for (let position = 0; position <= textarea.value.length; position++) { - const point = getCaretPointInMirror(mirrorData, position); - if (!point) continue; - points.push({position, ...point}); - } - return getPreviousVisualLineCaretPositionFromPoints(points, focus, goalX); - } finally { - mirrorData.remove(); - } -} - -export function shouldHandleCtrlArrowLeftAcrossLineStart( - event: CtrlArrowLeftEvent, - textarea: HTMLTextAreaElement, -): boolean { - if (event.defaultPrevented) return false; - if (event.key !== 'ArrowLeft') return false; - if (!event.ctrlKey || event.altKey || event.metaKey) return false; - const focus = getFocusEdge(textarea); - if (focus <= 0) return false; - return isLineBreak(textarea.value[focus - 1] ?? ''); -} - -export function applyCtrlArrowLeftAcrossLineStart( - event: CtrlArrowLeftEvent, - textarea: HTMLTextAreaElement, -): number | null { - const focus = getFocusEdge(textarea); - const nextFocus = getPreviousWordBoundaryAcrossLineStart(textarea.value, focus); - if (nextFocus === focus) return null; - if (event.shiftKey) { - setSelectionFocus(textarea, getAnchorEdge(textarea), nextFocus); - } else { - textarea.setSelectionRange(nextFocus, nextFocus); - } - return nextFocus; -} - -export function scheduleShiftArrowUpSelectionFallback( - event: ShiftArrowUpEvent, - textarea: HTMLTextAreaElement, - onApplied?: () => void, -) { - if (event.defaultPrevented) return; - if (event.key !== 'ArrowUp') return; - if (!event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return; - const beforeFocus = getFocusEdge(textarea); - if (beforeFocus <= 0) return; - const beforeAnchor = getAnchorEdge(textarea); - const beforeValue = textarea.value; - const previousState = shiftArrowUpSelectionState.get(textarea); - const isCollapsed = textarea.selectionStart === textarea.selectionEnd; - let state = previousState; - if (!state || state.anchor !== beforeAnchor || state.value !== beforeValue || isCollapsed) { - const point = getCaretPoint(textarea, beforeFocus); - if (!point) return; - state = { - anchor: beforeAnchor, - value: beforeValue, - goalX: point.left, - }; - shiftArrowUpSelectionState.set(textarea, state); - } - const applyFallback = () => { - if (textarea.value !== beforeValue) return; - const currentFocus = getFocusEdge(textarea); - if (currentFocus !== beforeFocus) return; - const nextFocus = getPreviousVisualLineCaretPosition(textarea, currentFocus, state.goalX); - if (nextFocus == null || nextFocus >= currentFocus) return; - setSelectionFocus(textarea, getAnchorEdge(textarea), nextFocus); - onApplied?.(); - }; - textarea.ownerDocument.defaultView?.setTimeout(applyFallback, 0); -} diff --git a/fluxer_app/src/features/messaging/utils/TextareaSegmentManager.ts b/fluxer_app/src/features/messaging/utils/TextareaSegmentManager.ts index f8cf59d32..c3280ae8a 100644 --- a/fluxer_app/src/features/messaging/utils/TextareaSegmentManager.ts +++ b/fluxer_app/src/features/messaging/utils/TextareaSegmentManager.ts @@ -62,27 +62,6 @@ export class TextareaSegmentManager { return pieces.join(''); } - displayToActualSubstring(displayText: string, start: number, end: number): string { - const sorted = sortedByStart(this.segments); - const pieces: Array = []; - let cursor = start; - for (let i = 0; i < sorted.length; i++) { - const segment = sorted[i]; - if (segment.end <= start) continue; - if (segment.start >= end) break; - if (segment.start < start || segment.end > end) continue; - if (segment.start > cursor) { - pieces.push(displayText.slice(cursor, segment.start)); - } - pieces.push(segment.actualText); - cursor = segment.end; - } - if (cursor < end) { - pieces.push(displayText.slice(cursor, end)); - } - return pieces.join(''); - } - updateSegmentsForTextChange( changeStart: number, changeEnd: number, diff --git a/fluxer_app/src/features/messaging/utils/TextareaSelectionUtils.ts b/fluxer_app/src/features/messaging/utils/TextareaSelectionUtils.ts index f237094d6..f1126317c 100644 --- a/fluxer_app/src/features/messaging/utils/TextareaSelectionUtils.ts +++ b/fluxer_app/src/features/messaging/utils/TextareaSelectionUtils.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export type TextareaSelectionDirection = 'forward' | 'backward' | 'none'; +type TextareaSelectionDirection = 'forward' | 'backward' | 'none'; export interface TextareaSelectionSnapshot { selectionStart: number; @@ -15,13 +15,6 @@ function clampPosition(position: number, max: number): number { return Math.min(Math.max(Math.trunc(position), 0), max); } -function normalizeSelectionDirection(direction: string | null): TextareaSelectionDirection { - if (direction === 'forward' || direction === 'backward') { - return direction; - } - return 'none'; -} - export function cloneTextareaSelectionSnapshot(snapshot: TextareaSelectionSnapshot): TextareaSelectionSnapshot { return { selectionStart: snapshot.selectionStart, @@ -30,7 +23,7 @@ export function cloneTextareaSelectionSnapshot(snapshot: TextareaSelectionSnapsh }; } -export function normalizeTextareaSelectionSnapshot( +function normalizeTextareaSelectionSnapshot( snapshot: TextareaSelectionSnapshot, valueLength: number, ): TextareaSelectionSnapshot { @@ -44,19 +37,7 @@ export function normalizeTextareaSelectionSnapshot( }; } -export function captureTextareaSelection(textarea: HTMLTextAreaElement): TextareaSelectionSnapshot { - const valueLength = textarea.value.length; - return normalizeTextareaSelectionSnapshot( - { - selectionStart: textarea.selectionStart ?? valueLength, - selectionEnd: textarea.selectionEnd ?? valueLength, - selectionDirection: normalizeSelectionDirection(textarea.selectionDirection), - }, - valueLength, - ); -} - -export function restoreTextareaSelection(textarea: HTMLTextAreaElement, snapshot: TextareaSelectionSnapshot): void { +function restoreTextareaSelection(textarea: HTMLTextAreaElement, snapshot: TextareaSelectionSnapshot): void { const normalized = normalizeTextareaSelectionSnapshot(snapshot, textarea.value.length); textarea.setSelectionRange(normalized.selectionStart, normalized.selectionEnd, normalized.selectionDirection); } diff --git a/fluxer_app/src/features/messaging/utils/TextareaStateManager.ts b/fluxer_app/src/features/messaging/utils/TextareaStateManager.ts deleted file mode 100644 index 270e7a94b..000000000 --- a/fluxer_app/src/features/messaging/utils/TextareaStateManager.ts +++ /dev/null @@ -1,185 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {type MentionSegment, TextareaSegmentManager} from '@app/features/messaging/utils/TextareaSegmentManager'; - -interface AutocompleteMatch { - type: 'mention' | 'channel' | 'emoji' | 'command'; - query: string; - matchStart: number; - matchEnd: number; -} - -const MENTION_REGEX = /(^|\s)@(\S*)$/; -const CHANNEL_REGEX = /(^|\s)#(\S*)$/; -const EMOJI_REGEX = /(^|\s):([^\s]{2,})$/; -const COMMAND_REGEX = /(^|\s)\/$/; - -export class TextareaStateManager { - private segmentManager: TextareaSegmentManager; - private text: string = ''; - private cursorPosition: number = 0; - - constructor() { - this.segmentManager = new TextareaSegmentManager(); - } - - getText(): string { - return this.text; - } - - setText(text: string): void { - this.text = text; - } - - getCursorPosition(): number { - return this.cursorPosition; - } - - setCursorPosition(position: number): void { - this.cursorPosition = position; - } - - getSegmentManager(): TextareaSegmentManager { - return this.segmentManager; - } - - clear(): void { - this.text = ''; - this.cursorPosition = 0; - this.segmentManager.clear(); - } - - handleTextChange(newText: string): void { - const {changeStart, changeEnd, replacementLength} = TextareaSegmentManager.detectChange(this.text, newText); - this.segmentManager.updateSegmentsForTextChange(changeStart, changeEnd, replacementLength); - this.text = newText; - } - - getTextUpToCursor(): string { - return this.text.slice(0, this.cursorPosition); - } - - detectAutocompleteMatch(): AutocompleteMatch | null { - const textUpToCursor = this.getTextUpToCursor(); - const mentionMatch = textUpToCursor.match(MENTION_REGEX); - if (mentionMatch) { - return { - type: 'mention', - query: mentionMatch[2], - matchStart: mentionMatch.index ?? 0, - matchEnd: (mentionMatch.index ?? 0) + mentionMatch[0].length, - }; - } - const channelMatch = textUpToCursor.match(CHANNEL_REGEX); - if (channelMatch) { - return { - type: 'channel', - query: channelMatch[2], - matchStart: channelMatch.index ?? 0, - matchEnd: (channelMatch.index ?? 0) + channelMatch[0].length, - }; - } - const emojiMatch = textUpToCursor.match(EMOJI_REGEX); - if (emojiMatch) { - return { - type: 'emoji', - query: emojiMatch[2], - matchStart: emojiMatch.index ?? 0, - matchEnd: (emojiMatch.index ?? 0) + emojiMatch[0].length, - }; - } - const commandMatch = textUpToCursor.match(COMMAND_REGEX); - if (commandMatch) { - return { - type: 'command', - query: '', - matchStart: commandMatch.index ?? 0, - matchEnd: (commandMatch.index ?? 0) + commandMatch[0].length, - }; - } - return null; - } - - insertAutocompleteSegment( - match: AutocompleteMatch, - displayText: string, - actualText: string, - segmentType: MentionSegment['type'], - segmentId: string, - ): { - newText: string; - newCursorPosition: number; - } { - const beforeMatch = this.text.slice(0, match.matchStart); - const afterMatch = this.text.slice(match.matchEnd); - const needsSpaceBefore = !beforeMatch.endsWith(' ') && beforeMatch.length > 0; - const prefix = needsSpaceBefore ? ' ' : ''; - const insertPosition = match.matchStart + prefix.length; - this.segmentManager.updateSegmentsForTextChange(match.matchStart, match.matchEnd, prefix.length); - const tempText = beforeMatch + prefix; - const {newText: updatedText} = this.segmentManager.insertSegment( - tempText, - insertPosition, - displayText, - actualText, - segmentType, - segmentId, - ); - const suffixInsertPosition = insertPosition + displayText.length; - this.segmentManager.updateSegmentsForTextChange(suffixInsertPosition, suffixInsertPosition, 1); - const finalText = `${updatedText} ${afterMatch}`.trimStart(); - const newCursorPosition = beforeMatch.length + prefix.length + displayText.length + 1; - this.text = finalText; - this.cursorPosition = newCursorPosition; - return {newText: finalText, newCursorPosition}; - } - - insertPlainText( - match: AutocompleteMatch, - text: string, - ): { - newText: string; - newCursorPosition: number; - } { - const beforeMatch = this.text.slice(0, match.matchStart); - const afterMatch = this.text.slice(match.matchEnd); - const needsSpaceBefore = !beforeMatch.endsWith(' ') && beforeMatch.length > 0; - const prefix = needsSpaceBefore ? ' ' : ''; - const newText = `${beforeMatch + prefix + text} ${afterMatch}`.trimStart(); - const newCursorPosition = beforeMatch.length + prefix.length + text.length + 1; - this.text = newText; - this.cursorPosition = newCursorPosition; - return {newText, newCursorPosition}; - } - - insertSegmentAtCursor( - displayText: string, - actualText: string, - segmentType: MentionSegment['type'], - segmentId: string, - ): string { - const needsSpace = this.text.length > 0 && !this.text.endsWith(' '); - const prefix = this.text.length === 0 ? '' : needsSpace ? ' ' : ''; - const insertPosition = this.text.length + prefix.length; - const {newText} = this.segmentManager.insertSegment( - this.text + prefix, - insertPosition, - displayText, - actualText, - segmentType, - segmentId, - ); - this.text = newText; - return newText; - } - - getActualContent(): string { - return this.segmentManager.displayToActual(this.text); - } - - hasOpenCodeBlock(): boolean { - const textUpToCursor = this.getTextUpToCursor(); - const match = textUpToCursor.match(/```/g); - return match != null && match.length > 0 && match.length % 2 !== 0; - } -} diff --git a/fluxer_app/src/features/messaging/utils/TextareaUndoUtils.ts b/fluxer_app/src/features/messaging/utils/TextareaUndoUtils.ts deleted file mode 100644 index f13d71f60..000000000 --- a/fluxer_app/src/features/messaging/utils/TextareaUndoUtils.ts +++ /dev/null @@ -1,40 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {deleteSelectedText} from '@app/features/messaging/utils/TextInputEditUtils'; - -export function clearTextareaWithInputEvent(textarea: HTMLTextAreaElement): boolean { - if (textarea.value.length === 0) { - return true; - } - if (typeof document === 'undefined') { - return false; - } - if (document.activeElement !== textarea) { - try { - textarea.focus({preventScroll: true}); - } catch {} - if (document.activeElement !== textarea) { - return false; - } - } - try { - textarea.setSelectionRange(0, textarea.value.length); - } catch { - return false; - } - if (deleteSelectionPreservingNativeUndo(textarea)) { - return true; - } - return deleteSelectedText(textarea); -} - -function deleteSelectionPreservingNativeUndo(textarea: HTMLTextAreaElement): boolean { - if (typeof document.execCommand !== 'function') { - return false; - } - try { - return document.execCommand('delete') && textarea.value.length === 0; - } catch { - return false; - } -} diff --git a/fluxer_app/src/features/messaging/utils/TypedEmojiShortcodeUtils.ts b/fluxer_app/src/features/messaging/utils/TypedEmojiShortcodeUtils.ts index 0ec1cdd6c..ddf641c05 100644 --- a/fluxer_app/src/features/messaging/utils/TypedEmojiShortcodeUtils.ts +++ b/fluxer_app/src/features/messaging/utils/TypedEmojiShortcodeUtils.ts @@ -157,7 +157,7 @@ function isAvailable(i18n: I18n, emoji: FlatEmoji, channel: Channel | null, guil return availability.canUse; } -export function replaceTypedEmojiShortcodes(content: string, resolveShortcode: ShortcodeResolver): string { +function replaceTypedEmojiShortcodes(content: string, resolveShortcode: ShortcodeResolver): string { if (!content.includes(':')) { return content; } diff --git a/fluxer_app/src/features/messaging/utils/markdown/MarkdownTableParsingConfig.ts b/fluxer_app/src/features/messaging/utils/markdown/MarkdownTableParsingConfig.ts index f914fb860..d916d9b2f 100644 --- a/fluxer_app/src/features/messaging/utils/markdown/MarkdownTableParsingConfig.ts +++ b/fluxer_app/src/features/messaging/utils/markdown/MarkdownTableParsingConfig.ts @@ -1,6 +1,4 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {ParserFlags} from '@app/features/messaging/utils/markdown/parser/Enums'; - -export const TABLE_PARSING_ENABLED = true; export const TABLE_PARSING_FLAG = ParserFlags.ALLOW_TABLES; diff --git a/fluxer_app/src/features/messaging/utils/markdown/TypedEmojiMatch.ts b/fluxer_app/src/features/messaging/utils/markdown/TypedEmojiMatch.ts index bb603e990..da4c19df6 100644 --- a/fluxer_app/src/features/messaging/utils/markdown/TypedEmojiMatch.ts +++ b/fluxer_app/src/features/messaging/utils/markdown/TypedEmojiMatch.ts @@ -2,7 +2,7 @@ import {findUrlSpans, isInsideSpan, type TextSpan} from '@app/features/messaging/utils/markdown/UrlSpanUtils'; -export const TYPED_EMOJI_SHORTCODE_PATTERN = /:([\p{L}\p{N}_+~.-]{2,}):/u; +const TYPED_EMOJI_SHORTCODE_PATTERN = /:([\p{L}\p{N}_+~.-]{2,}):/u; export interface TypedEmojiMatch { start: number; @@ -12,13 +12,13 @@ export interface TypedEmojiMatch { const SHORTCODE_WORD_BOUNDARY_CHAR = /[\p{L}\p{N}_]/u; -export function isTypedEmojiShortcodeBoundary(text: string, start: number, end: number): boolean { +function isTypedEmojiShortcodeBoundary(text: string, start: number, end: number): boolean { const previous = start > 0 ? text.charAt(start - 1) : ''; const next = end < text.length ? text.charAt(end) : ''; return !SHORTCODE_WORD_BOUNDARY_CHAR.test(previous) && !SHORTCODE_WORD_BOUNDARY_CHAR.test(next); } -export function isExistingCustomEmojiMarkdown(content: string, matchIndex: number): boolean { +function isExistingCustomEmojiMarkdown(content: string, matchIndex: number): boolean { return content[matchIndex - 1] === '<' || (content[matchIndex - 2] === '<' && content[matchIndex - 1] === 'a'); } diff --git a/fluxer_app/src/features/messaging/utils/markdown/UrlSpanUtils.ts b/fluxer_app/src/features/messaging/utils/markdown/UrlSpanUtils.ts index 613587fac..75a6fd1ca 100644 --- a/fluxer_app/src/features/messaging/utils/markdown/UrlSpanUtils.ts +++ b/fluxer_app/src/features/messaging/utils/markdown/UrlSpanUtils.ts @@ -10,7 +10,7 @@ export interface TextSpan { end: number; } -export function isUrlStart(content: string, index: number): boolean { +function isUrlStart(content: string, index: number): boolean { if (content.startsWith(HTTP_PREFIX, index) || content.startsWith(HTTPS_PREFIX, index)) { return true; } diff --git a/fluxer_app/src/features/messaging/utils/markdown/parser/AstUtils.ts b/fluxer_app/src/features/messaging/utils/markdown/parser/AstUtils.ts index d7cc1e394..67ec26b59 100644 --- a/fluxer_app/src/features/messaging/utils/markdown/parser/AstUtils.ts +++ b/fluxer_app/src/features/messaging/utils/markdown/parser/AstUtils.ts @@ -176,7 +176,7 @@ function flattenTableRow(row: TableRowNode): void { } } -export function flattenChildren(nodes: Array, insideBlockquote = false): void { +function flattenChildren(nodes: Array, insideBlockquote = false): void { const nodeCount = nodes.length; if (nodeCount <= 1) { return; @@ -201,11 +201,7 @@ function flattenFormattingNodes(nodes: Array): void { } } -export function isFormattingNode(node: Node): boolean { - return FORMATTING_NODE_TYPES.has(node.type); -} - -export function flattenSameType(children: Array, nodeType: NodeType): void { +function flattenSameType(children: Array, nodeType: NodeType): void { if (children.length <= 1) { return; } @@ -239,7 +235,7 @@ export function flattenSameType(children: Array, nodeType: NodeType): void } } -export function combineAdjacentTextNodes(nodes: Array, insideBlockquote = false): void { +function combineAdjacentTextNodes(nodes: Array, insideBlockquote = false): void { const nodeCount = nodes.length; if (nodeCount <= 1) { return; @@ -385,47 +381,3 @@ function removeEmptyTextNodesBetweenAlerts(nodes: Array): void { nodes.push(result[i]); } } - -export function mergeTextNodes(nodes: Array): Array { - const nodeCount = nodes.length; - if (nodeCount <= 1) { - return nodes; - } - let hasConsecutiveTextNodes = false; - let prevWasText = false; - for (let i = 0; i < nodeCount; i++) { - const isText = nodes[i].type === NT_TEXT; - if (isText && prevWasText) { - hasConsecutiveTextNodes = true; - break; - } - prevWasText = isText; - } - if (!hasConsecutiveTextNodes) { - return nodes; - } - const mergedNodes: Array = []; - let currentText = ''; - for (let i = 0; i < nodeCount; i++) { - const node = nodes[i]; - if (node.type === NT_TEXT) { - currentText += (node as TextNode).content; - } else { - if (currentText) { - mergedNodes.push({type: NT_TEXT, content: currentText}); - currentText = ''; - } - mergedNodes.push(node); - } - } - if (currentText) { - mergedNodes.push({type: NT_TEXT, content: currentText}); - } - return mergedNodes; -} - -export function addTextNode(nodes: Array, text: string): void { - if (text && text.length > 0) { - nodes.push({type: NT_TEXT, content: text}); - } -} diff --git a/fluxer_app/src/features/messaging/utils/markdown/parser/EmojiParsers.ts b/fluxer_app/src/features/messaging/utils/markdown/parser/EmojiParsers.ts index ba8fbe585..4895a6446 100644 --- a/fluxer_app/src/features/messaging/utils/markdown/parser/EmojiParsers.ts +++ b/fluxer_app/src/features/messaging/utils/markdown/parser/EmojiParsers.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export interface UnicodeEmoji { +interface UnicodeEmoji { surrogates: string; } diff --git a/fluxer_app/src/features/messaging/utils/markdown/parser/MarkdownConstants.ts b/fluxer_app/src/features/messaging/utils/markdown/parser/MarkdownConstants.ts index bed5160b5..f607e2bba 100644 --- a/fluxer_app/src/features/messaging/utils/markdown/parser/MarkdownConstants.ts +++ b/fluxer_app/src/features/messaging/utils/markdown/parser/MarkdownConstants.ts @@ -1,7 +1,2 @@ // SPDX-License-Identifier: AGPL-3.0-or-later - -export const MAX_AST_NODES = 10000; -export const MAX_INLINE_DEPTH = 10; -export const MAX_LINES = 10000; export const MAX_LINE_LENGTH = 4096; -export const MAX_LINK_URL_LENGTH = 2048; diff --git a/fluxer_app/src/features/messaging/utils/markdown/parser/Nodes.ts b/fluxer_app/src/features/messaging/utils/markdown/parser/Nodes.ts index 06c2172dc..56c4b703a 100644 --- a/fluxer_app/src/features/messaging/utils/markdown/parser/Nodes.ts +++ b/fluxer_app/src/features/messaging/utils/markdown/parser/Nodes.ts @@ -136,7 +136,7 @@ export type Node = | TableCellNode | AlertNode | SpoilerNode; -export type MentionType = +type MentionType = | { kind: 'User'; id: string; @@ -171,7 +171,7 @@ export type MentionType = | { kind: 'Here'; }; -export type EmojiType = +type EmojiType = | { kind: 'Standard'; raw: string; @@ -184,8 +184,3 @@ export type EmojiType = id: string; animated: boolean; }; - -export interface ParserResult { - node: Node; - advance: number; -} diff --git a/fluxer_app/src/features/messaging/utils/markdown/parser/StringUtils.ts b/fluxer_app/src/features/messaging/utils/markdown/parser/StringUtils.ts index 769ab8a20..752dd1e30 100644 --- a/fluxer_app/src/features/messaging/utils/markdown/parser/StringUtils.ts +++ b/fluxer_app/src/features/messaging/utils/markdown/parser/StringUtils.ts @@ -4,38 +4,6 @@ const HTTP_PREFIX = 'http://'; const HTTPS_PREFIX = 'https://'; const APP_PROTOCOL_SCHEME = 'fluxer:'; const APP_PROTOCOL_PREFIX = 'fluxer://'; -const WORD_CHARS = new Set('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_'); -const ESCAPABLE_CHARS = new Set('[]()\\*_~`@#-|:<>'); -const URL_TERMINATION_CHARS = new Set(' \t\n\r)"'); - -function isWordCharacter(char: string): boolean { - return char.length === 1 && WORD_CHARS.has(char); -} - -export function isEscapableCharacter(char: string): boolean { - return char.length === 1 && ESCAPABLE_CHARS.has(char); -} - -export function isUrlTerminationChar(char: string): boolean { - return char.length === 1 && URL_TERMINATION_CHARS.has(char); -} - -export function isWordUnderscore(chars: Array, pos: number): boolean { - if (chars[pos] !== '_') return false; - const prevChar = pos > 0 ? chars[pos - 1] : ''; - const nextChar = pos + 1 < chars.length ? chars[pos + 1] : ''; - return isWordCharacter(prevChar) && isWordCharacter(nextChar); -} - -export function isAlphaNumeric(charCode: number): boolean { - return ( - (charCode >= 48 && charCode <= 57) || (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) - ); -} - -export function isAlphaNumericChar(char: string): boolean { - return char.length === 1 && isAlphaNumeric(char.charCodeAt(0)); -} export function startsWithUrl(text: string): boolean { if (text.length < HTTPS_PREFIX.length) return false; @@ -57,17 +25,3 @@ export function startsWithUrl(text: string): boolean { } return false; } - -export function matchMarker(chars: Array, pos: number, marker: string): boolean { - if (pos + marker.length > chars.length) return false; - if (marker.length === 1) { - return chars[pos] === marker; - } - if (marker.length === 2) { - return chars[pos] === marker[0] && chars[pos + 1] === marker[1]; - } - for (let i = 0; i < marker.length; i++) { - if (chars[pos + i] !== marker[i]) return false; - } - return true; -} diff --git a/fluxer_app/src/features/messaging/utils/markdown/parser/UrlUtils.ts b/fluxer_app/src/features/messaging/utils/markdown/parser/UrlUtils.ts index db949cd50..173247f8c 100644 --- a/fluxer_app/src/features/messaging/utils/markdown/parser/UrlUtils.ts +++ b/fluxer_app/src/features/messaging/utils/markdown/parser/UrlUtils.ts @@ -8,9 +8,6 @@ const MAILTO_PROTOCOL = 'mailto:'; const TEL_PROTOCOL = 'tel:'; const SMS_PROTOCOL = 'sms:'; const APP_PROTOCOL = 'fluxer:'; -const EMAIL_REGEX = - /^[a-zA-Z0-9._%+-]+@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; -const PHONE_REGEX = /^\+[1-9][\d\s\-()]+$/; const SPECIAL_PROTOCOLS_REGEX = /^(mailto:|tel:|sms:)/; const PROTOCOL_REGEX = /:\/\//; const TRAILING_SLASH_REGEX = /\/+$/; @@ -28,19 +25,10 @@ function createUrlObject(url: string): URL | null { } } -export function isValidEmail(email: string): boolean { - return typeof email === 'string' && EMAIL_REGEX.test(email); -} - export function normalizePhoneNumber(phoneNumber: string): string { return phoneNumber.replace(NORMALIZE_PHONE_REGEX, ''); } -export function isValidPhoneNumber(phoneNumber: string): boolean { - if (typeof phoneNumber !== 'string' || !PHONE_REGEX.test(phoneNumber)) return false; - return normalizePhoneNumber(phoneNumber).length >= 7; -} - export function normalizeUrl(url: string): string { if (typeof url !== 'string') return url; if (SPECIAL_PROTOCOLS_REGEX.test(url)) { diff --git a/fluxer_app/src/features/messaging/utils/markdown/parser/WasmParserCompat.ts b/fluxer_app/src/features/messaging/utils/markdown/parser/WasmParserCompat.ts deleted file mode 100644 index 2fc71253f..000000000 --- a/fluxer_app/src/features/messaging/utils/markdown/parser/WasmParserCompat.ts +++ /dev/null @@ -1,20 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {parseMarkdownAstWithWasm} from '@app/features/messaging/utils/markdown/parser/MarkdownParserWasm'; -import type {Node} from '@app/features/messaging/utils/markdown/parser/Nodes'; - -export class Parser { - private readonly input: string; - private readonly parserFlags: number; - - constructor(input: string, flags: number) { - this.input = input; - this.parserFlags = flags; - } - - parse(): { - nodes: Array; - } { - return parseMarkdownAstWithWasm(this.input, this.parserFlags); - } -} diff --git a/fluxer_app/src/features/moderation/components/pages/ReportPage.module.css b/fluxer_app/src/features/moderation/components/pages/ReportPage.module.css index f7bd35c6d..50e5ca986 100644 --- a/fluxer_app/src/features/moderation/components/pages/ReportPage.module.css +++ b/fluxer_app/src/features/moderation/components/pages/ReportPage.module.css @@ -219,28 +219,6 @@ color: var(--background-modifier-accent); } -.link { - font-size: 0.9rem; - color: var(--text-tertiary); - text-decoration: none; - background: none; - border: none; - cursor: pointer; - padding: 0; - transition: color 120ms ease; -} - -.link:hover { - color: var(--text-primary); - text-decoration: underline; -} - -.link:disabled { - opacity: 0.6; - cursor: not-allowed; - text-decoration: none; -} - .errorBox { padding: 0.75rem 1rem; border-radius: var(--radius-lg); diff --git a/fluxer_app/src/features/moderation/components/report/ReportState.ts b/fluxer_app/src/features/moderation/components/report/ReportState.ts index f18a4840f..3e3b68c9c 100644 --- a/fluxer_app/src/features/moderation/components/report/ReportState.ts +++ b/fluxer_app/src/features/moderation/components/report/ReportState.ts @@ -40,14 +40,7 @@ function createInitialContext(): ReportMachineContext { }; } -export function createInitialState(): State { - return { - ...createInitialContext(), - flowStep: 'selection', - }; -} - -export const reportStateMachine = setup({ +const reportStateMachine = setup({ types: {} as { context: ReportMachineContext; events: Action; @@ -254,7 +247,7 @@ export function transitionReportSnapshot(snapshot: ReportMachineSnapshot, event: return transition(reportStateMachine, snapshot, event)[0] as ReportMachineSnapshot; } -export function getReportFlowStep(snapshot: ReportMachineSnapshot): FlowStep { +function getReportFlowStep(snapshot: ReportMachineSnapshot): FlowStep { switch (snapshot.value) { case 'email': case 'verification': diff --git a/fluxer_app/src/features/moderation/components/report_flow/ReportFlowWalk.ts b/fluxer_app/src/features/moderation/components/report_flow/ReportFlowWalk.ts index 420c3cb32..ec9a3f4eb 100644 --- a/fluxer_app/src/features/moderation/components/report_flow/ReportFlowWalk.ts +++ b/fluxer_app/src/features/moderation/components/report_flow/ReportFlowWalk.ts @@ -7,7 +7,7 @@ import type { ReportFlowStep, } from '@fluxer/schema/src/domains/report/ReportFlowSchemas'; -export type ReportFlowPhase = 'screen' | 'summary' | 'notice' | 'thanks'; +type ReportFlowPhase = 'screen' | 'summary' | 'notice' | 'thanks'; export interface ReportFlowWalk { readonly steps: ReadonlyArray; diff --git a/fluxer_app/src/features/moderation/state/LocalUserSpamOverride.ts b/fluxer_app/src/features/moderation/state/LocalUserSpamOverride.ts index 64fbf85c6..1195011da 100644 --- a/fluxer_app/src/features/moderation/state/LocalUserSpamOverride.ts +++ b/fluxer_app/src/features/moderation/state/LocalUserSpamOverride.ts @@ -84,15 +84,6 @@ class LocalUserSpamOverride { this.incrementVersion(); } } - - clearAllOverrides(): void { - if (this.localSpammerUserIds.size === 0 && this.localNotSpammerUserIds.size === 0) { - return; - } - this.localSpammerUserIds.clear(); - this.localNotSpammerUserIds.clear(); - this.incrementVersion(); - } } export default new LocalUserSpamOverride(); diff --git a/fluxer_app/src/features/moderation/state/ReportFlows.ts b/fluxer_app/src/features/moderation/state/ReportFlows.ts index 631841e85..081549a4d 100644 --- a/fluxer_app/src/features/moderation/state/ReportFlows.ts +++ b/fluxer_app/src/features/moderation/state/ReportFlows.ts @@ -12,7 +12,7 @@ import {makeAutoObservable} from 'mobx'; const logger = new Logger('ReportFlows'); -export type ReportFlowLoadState = +type ReportFlowLoadState = | {status: 'loading'; productName: string} | {status: 'loaded'; flow: ReportFlowResponse; productName: string} | {status: 'error'}; diff --git a/fluxer_app/src/features/navigation/state/Navigation.ts b/fluxer_app/src/features/navigation/state/Navigation.ts index af30bff26..ed3f38010 100644 --- a/fluxer_app/src/features/navigation/state/Navigation.ts +++ b/fluxer_app/src/features/navigation/state/Navigation.ts @@ -113,26 +113,6 @@ class Navigation { this.applyNavigation(path, mode); } - buildChannelPath(guildId: string | null | undefined, channelId: string): string { - if (!guildId || guildId === ME) { - return Routes.dmChannel(channelId); - } - if (guildId === '@favorites') { - return Routes.favoritesChannel(channelId); - } - return Routes.guildChannel(guildId, channelId); - } - - buildMessagePath(guildId: string | null | undefined, channelId: string, messageId: string): string { - if (!guildId || guildId === ME) { - return Routes.dmChannelMessage(channelId, messageId); - } - if (guildId === '@favorites') { - return Routes.favoritesChannelMessage(channelId, messageId); - } - return Routes.channelMessage(guildId, channelId, messageId); - } - private buildGuildPath(guildId: string, channelId?: string, messageId?: string): string { if (messageId && channelId) { return Routes.channelMessage(guildId, channelId, messageId); diff --git a/fluxer_app/src/features/navigation/state/SelectedChannel.ts b/fluxer_app/src/features/navigation/state/SelectedChannel.ts index e3232f065..aa7432d04 100644 --- a/fluxer_app/src/features/navigation/state/SelectedChannel.ts +++ b/fluxer_app/src/features/navigation/state/SelectedChannel.ts @@ -227,13 +227,6 @@ class SelectedChannel { return true; } - deselectChannel(): void { - const guildId = this.getCurrentGuildId(); - if (guildId != null) { - this.removeGuildSelection(guildId); - } - } - clearGuildSelection(guildId: string): void { const normalizedGuildId = this.normalizeGuildId(guildId); if (!normalizedGuildId) return; diff --git a/fluxer_app/src/features/navigation/state/SelectedGuild.ts b/fluxer_app/src/features/navigation/state/SelectedGuild.ts index 24e2b99e5..a396a04de 100644 --- a/fluxer_app/src/features/navigation/state/SelectedGuild.ts +++ b/fluxer_app/src/features/navigation/state/SelectedGuild.ts @@ -49,21 +49,6 @@ class SelectedGuild { return guildId; } - selectGuild(guildId: string, _forceSync = false): void { - if (!guildId) { - return; - } - this.setGuild(guildId, {forceNonce: true}); - } - - syncCurrentGuild(): void { - this.bumpNonce(); - } - - deselectGuild(): void { - this.clearSelection(); - } - private applyNavigationGuild(guildId: string): void { this.setGuild(guildId); } diff --git a/fluxer_app/src/features/navigation/utils/ChannelNavigationGuard.ts b/fluxer_app/src/features/navigation/utils/ChannelNavigationGuard.ts index 0f0a0299c..8c4eaf3d5 100644 --- a/fluxer_app/src/features/navigation/utils/ChannelNavigationGuard.ts +++ b/fluxer_app/src/features/navigation/utils/ChannelNavigationGuard.ts @@ -6,13 +6,13 @@ import {resolveDocumentURLFromRoot} from '@app/features/platform/URLOriginUtils' import {ME} from '@fluxer/constants/src/AppConstants'; import {ChannelTypes} from '@fluxer/constants/src/ChannelConstants'; -export interface ChannelNavigationTarget { +interface ChannelNavigationTarget { guildId: string | null; channelId: string; messageId: string | null; } -export function parseChannelNavigationPath(path: string): ChannelNavigationTarget | null { +function parseChannelNavigationPath(path: string): ChannelNavigationTarget | null { let url: URL; try { url = resolveDocumentURLFromRoot(path); diff --git a/fluxer_app/src/features/navigation/utils/DeepLinkUtils.ts b/fluxer_app/src/features/navigation/utils/DeepLinkUtils.ts index 21b30b84b..e6be3f318 100644 --- a/fluxer_app/src/features/navigation/utils/DeepLinkUtils.ts +++ b/fluxer_app/src/features/navigation/utils/DeepLinkUtils.ts @@ -92,7 +92,7 @@ export function parseUserSettingsDeepLink(rawUrl: string): UserSettingsDeepLinkT return parseUserSettingsDeepLinkPath(normalized); } -export const parseDeepLink = (rawUrl: string): DeepLinkTarget | null => { +const parseDeepLink = (rawUrl: string): DeepLinkTarget | null => { const directUserId = parseUserProfileUrl(rawUrl); if (directUserId) { return {type: 'user', userId: directUserId}; diff --git a/fluxer_app/src/features/navigation/utils/DefaultLandingUtils.ts b/fluxer_app/src/features/navigation/utils/DefaultLandingUtils.ts index 8c1442982..6dbe46453 100644 --- a/fluxer_app/src/features/navigation/utils/DefaultLandingUtils.ts +++ b/fluxer_app/src/features/navigation/utils/DefaultLandingUtils.ts @@ -35,10 +35,3 @@ export function getDefaultLandingPath(): string { } return Routes.ME; } - -export function shouldRedirectAwayFromDirectMessages(pathname: string): boolean { - if (!RuntimeConfig.directMessagesDisabled) { - return false; - } - return Routes.isDMRoute(pathname); -} diff --git a/fluxer_app/src/features/notification/components/pages/NotificationsPage.module.css b/fluxer_app/src/features/notification/components/pages/NotificationsPage.module.css index 223ee4270..54b702949 100644 --- a/fluxer_app/src/features/notification/components/pages/NotificationsPage.module.css +++ b/fluxer_app/src/features/notification/components/pages/NotificationsPage.module.css @@ -73,29 +73,3 @@ min-width: 0; width: 100%; } - -.emptyContainer { - display: flex; - flex: 1 1 0%; - align-items: center; - justify-content: center; - padding-left: 1rem; - padding-right: 1rem; - text-align: center; -} - -.emptyContent { - display: flex; - flex-direction: column; - gap: 0.5rem; -} - -.emptyTitle { - font-weight: 500; - color: var(--text-primary); -} - -.emptyText { - font-size: 0.875rem; - color: var(--text-primary-muted); -} diff --git a/fluxer_app/src/features/notification/state/MentionFrecency.ts b/fluxer_app/src/features/notification/state/MentionFrecency.ts index 288f526f1..1bcc816b5 100644 --- a/fluxer_app/src/features/notification/state/MentionFrecency.ts +++ b/fluxer_app/src/features/notification/state/MentionFrecency.ts @@ -13,9 +13,7 @@ interface FrecencyEntry { const GLOBAL_SCOPE = '__global__'; const KEY_SEPARATOR = '\u0000'; const HALF_LIFE_MS = 14 * 24 * 60 * 60 * 1000; -const MAX_BOOST = 3; const MAX_ENTRIES_PER_SCOPE = 100; -const PRUNE_SCORE_FLOOR = 0.05; function compositeKey(scope: string, userId: string): string { return `${scope}${KEY_SEPARATOR}${userId}`; @@ -127,46 +125,6 @@ class MentionFrecencyRegistry { const decay = 0.5 ** (ageMs / HALF_LIFE_MS); return Math.log2(entry.count + 1) * decay; } - - getBoosters(guildId: string | null): Record { - const result: Record = {}; - const scopes = guildId ? [guildId, GLOBAL_SCOPE] : [GLOBAL_SCOPE]; - for (const scope of scopes) { - for (const [key, entry] of this.entries) { - const split = splitKey(key); - if (!split || split.scope !== scope) continue; - if (result[split.userId] != null) continue; - const raw = this.score(entry); - if (raw < PRUNE_SCORE_FLOOR) continue; - result[split.userId] = 1 + Math.min(MAX_BOOST - 1, raw); - } - } - return result; - } - - getRecentUserIds(guildId: string | null, limit: number): Array { - const seen = new Set(); - const ranked: Array<{ - userId: string; - score: number; - }> = []; - const scopes = guildId ? [guildId, GLOBAL_SCOPE] : [GLOBAL_SCOPE]; - for (const scope of scopes) { - for (const [key, entry] of this.entries) { - const split = splitKey(key); - if (!split || split.scope !== scope) continue; - if (seen.has(split.userId)) continue; - seen.add(split.userId); - ranked.push({userId: split.userId, score: this.score(entry)}); - } - } - ranked.sort((a, b) => b.score - a.score); - return ranked.slice(0, limit).map((r) => r.userId); - } - - handleLogout(): void { - this.entries.clear(); - } } export default new MentionFrecencyRegistry(); diff --git a/fluxer_app/src/features/notification/state/NotificationAutoAckStateMachine.ts b/fluxer_app/src/features/notification/state/NotificationAutoAckStateMachine.ts index 88d72b968..a888691a7 100644 --- a/fluxer_app/src/features/notification/state/NotificationAutoAckStateMachine.ts +++ b/fluxer_app/src/features/notification/state/NotificationAutoAckStateMachine.ts @@ -2,7 +2,7 @@ import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; -export interface AutoAckWindowConditions { +interface AutoAckWindowConditions { channelId: string | null; isAtBottom: boolean; canAutoAck: boolean; @@ -65,7 +65,7 @@ function getCommands(previous: AutoAckWindowContext, next: AutoAckWindowConditio return commands; } -export const autoAckWindowStateMachine = setup({ +const autoAckWindowStateMachine = setup({ types: {} as { context: AutoAckWindowContext; events: AutoAckWindowEvent; diff --git a/fluxer_app/src/features/notification/utils/AutoAckVisibility.ts b/fluxer_app/src/features/notification/utils/AutoAckVisibility.ts index af0089c61..42e9704e3 100644 --- a/fluxer_app/src/features/notification/utils/AutoAckVisibility.ts +++ b/fluxer_app/src/features/notification/utils/AutoAckVisibility.ts @@ -10,11 +10,11 @@ interface TextChatVisibleForAutoAckOptions { activeVoiceCallFullscreenScopeKey: string | null; } -export function getDirectCallFullscreenScopeKey(channelId: string): string { +function getDirectCallFullscreenScopeKey(channelId: string): string { return `dm-call:${channelId}`; } -export function isVoiceCallFullscreenScopeForChannel(channelId: string, scopeKey: string | null): boolean { +function isVoiceCallFullscreenScopeForChannel(channelId: string, scopeKey: string | null): boolean { return ( scopeKey === getGuildVoiceCallExpansionKey(channelId) || scopeKey === getDirectCallFullscreenScopeKey(channelId) ); diff --git a/fluxer_app/src/features/notification/utils/EntranceSoundClientValidators.ts b/fluxer_app/src/features/notification/utils/EntranceSoundClientValidators.ts index 55cecbf38..2cc1772af 100644 --- a/fluxer_app/src/features/notification/utils/EntranceSoundClientValidators.ts +++ b/fluxer_app/src/features/notification/utils/EntranceSoundClientValidators.ts @@ -7,9 +7,9 @@ import { type EntranceSoundExtension, } from '@fluxer/constants/src/EntranceSoundConstants'; -export const ENTRANCE_SOUND_FILE_EXTENSIONS: ReadonlyArray = ENTRANCE_SOUND_EXTENSIONS.map((ext) => `.${ext}`); +const ENTRANCE_SOUND_FILE_EXTENSIONS: ReadonlyArray = ENTRANCE_SOUND_EXTENSIONS.map((ext) => `.${ext}`); -export const ENTRANCE_SOUND_MIME_TYPES: ReadonlyArray = ENTRANCE_SOUND_EXTENSIONS.map( +const ENTRANCE_SOUND_MIME_TYPES: ReadonlyArray = ENTRANCE_SOUND_EXTENSIONS.map( (ext) => ENTRANCE_SOUND_EXT_TO_MIME[ext as EntranceSoundExtension], ); @@ -17,7 +17,7 @@ export const ENTRANCE_SOUND_FILE_PICKER_ACCEPT = [...ENTRANCE_SOUND_MIME_TYPES, ',', ); -export type EntranceSoundFileValidationFailure = 'too_large' | 'invalid_type'; +type EntranceSoundFileValidationFailure = 'too_large' | 'invalid_type'; export type EntranceSoundFileValidationResult = | {valid: true} diff --git a/fluxer_app/src/features/notification/utils/MessageNotificationPreview.ts b/fluxer_app/src/features/notification/utils/MessageNotificationPreview.ts index 99f04e277..e34913151 100644 --- a/fluxer_app/src/features/notification/utils/MessageNotificationPreview.ts +++ b/fluxer_app/src/features/notification/utils/MessageNotificationPreview.ts @@ -91,7 +91,7 @@ function buildEmbedNotificationPreview(embeds: ReadonlyArray | nul return ''; } -export function buildStickerNotificationPreview( +function buildStickerNotificationPreview( stickers: ReadonlyArray | null | undefined, i18n: I18n, ): string { diff --git a/fluxer_app/src/features/permissions/state/Permission.ts b/fluxer_app/src/features/permissions/state/Permission.ts index 192fa63ec..23c832449 100644 --- a/fluxer_app/src/features/permissions/state/Permission.ts +++ b/fluxer_app/src/features/permissions/state/Permission.ts @@ -39,10 +39,6 @@ class Permission { return this.guildPermissions.get(guildId as GuildId); } - getGuildVersion(guildId: string): number | undefined { - return this.guildVersions.get(guildId as GuildId); - } - get version(): number { return this.globalVersion; } @@ -91,13 +87,6 @@ class Permission { this.rebuildPermissions(); } - handleConnectionClose(): void { - this.guildPermissions.clear(); - this.channelPermissions.clear(); - this.guildVersions.clear(); - this.bumpGlobalVersion(); - } - handleGuild(): void { this.rebuildPermissions(); } diff --git a/fluxer_app/src/features/permissions/state/PermissionLayout.ts b/fluxer_app/src/features/permissions/state/PermissionLayout.ts index 3e446c653..7e17343d1 100644 --- a/fluxer_app/src/features/permissions/state/PermissionLayout.ts +++ b/fluxer_app/src/features/permissions/state/PermissionLayout.ts @@ -9,12 +9,12 @@ import { } from '@fluxer/schema/src/gen/fluxer/user/preferences/v1/preferences_pb'; import {makeAutoObservable} from 'mobx'; -export enum PermissionLayoutMode { +enum PermissionLayoutMode { COMFY = 'comfy', DENSE = 'dense', } -export enum PermissionGridMode { +enum PermissionGridMode { SINGLE = 'single', GRID = 'grid', } @@ -77,14 +77,6 @@ class PermissionLayout { return this.gridMode === PermissionGridMode.GRID; } - setLayoutMode(mode: PermissionLayoutMode): void { - this.layoutMode = mode; - } - - setGridMode(mode: PermissionGridMode): void { - this.gridMode = mode; - } - toggleLayoutMode(): void { this.layoutMode = this.isComfy ? PermissionLayoutMode.DENSE : PermissionLayoutMode.COMFY; } diff --git a/fluxer_app/src/features/permissions/system/state/MediaPermission.ts b/fluxer_app/src/features/permissions/system/state/MediaPermission.ts index 77c5431ef..aeb83d25f 100644 --- a/fluxer_app/src/features/permissions/system/state/MediaPermission.ts +++ b/fluxer_app/src/features/permissions/system/state/MediaPermission.ts @@ -172,21 +172,6 @@ class MediaPermission { logger.debug('Marked screen recording as explicitly denied'); } - clearMicrophoneDenial(): void { - this.microphoneExplicitlyDenied = false; - logger.debug('Cleared microphone denial'); - } - - clearCameraDenial(): void { - this.cameraExplicitlyDenied = false; - logger.debug('Cleared camera denial'); - } - - clearScreenRecordingDenial(): void { - this.screenRecordingExplicitlyDenied = false; - logger.debug('Cleared screen recording denial'); - } - updateMicrophonePermissionGranted(options: MediaPermissionUpdateOptions = {}): void { const shouldRefresh = options.refreshDevices !== false && @@ -238,10 +223,6 @@ class MediaPermission { return this.microphoneExplicitlyDenied; } - isCameraExplicitlyDenied(): boolean { - return this.cameraExplicitlyDenied; - } - isScreenRecordingExplicitlyDenied(): boolean { return this.screenRecordingExplicitlyDenied; } @@ -254,10 +235,6 @@ class MediaPermission { return this.cameraPermissionState === 'granted'; } - isScreenRecordingGranted(): boolean { - return this.screenRecordingPermissionState === 'granted'; - } - getMicrophonePermissionState(): PermissionState | null { return this.microphonePermissionState; } @@ -266,10 +243,6 @@ class MediaPermission { return this.cameraPermissionState; } - getScreenRecordingPermissionState(): PermissionState | null { - return this.screenRecordingPermissionState; - } - addChangeListener(callback: () => void): () => void { const dispose = reaction( () => ({ diff --git a/fluxer_app/src/features/permissions/system/state/NativePermission.ts b/fluxer_app/src/features/permissions/system/state/NativePermission.ts index 13e3620db..8e66736d3 100644 --- a/fluxer_app/src/features/permissions/system/state/NativePermission.ts +++ b/fluxer_app/src/features/permissions/system/state/NativePermission.ts @@ -57,10 +57,6 @@ class NativePermission { return this._platform === 'macos'; } - get isNativeMacDesktop(): boolean { - return this._isDesktop && this._platform === 'macos'; - } - get isLinuxWaylandDesktop(): boolean { return this._isDesktop && this._platform === 'linux' && this._waylandSession; } @@ -77,10 +73,6 @@ class NativePermission { return MacPermissions.statuses['input-monitoring'] === 'granted'; } - async recheckInputMonitoring(): Promise { - return MacPermissions.refreshKind('input-monitoring'); - } - setInputMonitoringStatus(status: NativePermissionResult): void { MacPermissions.applyPermissionResult('input-monitoring', status); } diff --git a/fluxer_app/src/features/permissions/utils/PermissionUtils.ts b/fluxer_app/src/features/permissions/utils/PermissionUtils.ts index 013997080..5da64d1dc 100644 --- a/fluxer_app/src/features/permissions/utils/PermissionUtils.ts +++ b/fluxer_app/src/features/permissions/utils/PermissionUtils.ts @@ -321,7 +321,7 @@ function generateGuildVoicePermissionSpec(i18n: I18n): PermissionSpec { }; } -export function generateChannelGeneralPermissionSpec(i18n: I18n): PermissionSpec { +function generateChannelGeneralPermissionSpec(i18n: I18n): PermissionSpec { return { title: formatPermissionCategoryLabel(i18n, 'channelManagement'), permissions: [ @@ -333,7 +333,7 @@ export function generateChannelGeneralPermissionSpec(i18n: I18n): PermissionSpec }; } -export function generateChannelAccessPermissionSpec(i18n: I18n): PermissionSpec { +function generateChannelAccessPermissionSpec(i18n: I18n): PermissionSpec { return { title: formatPermissionCategoryLabel(i18n, 'channelAccess'), permissions: [ @@ -343,7 +343,7 @@ export function generateChannelAccessPermissionSpec(i18n: I18n): PermissionSpec }; } -export function generateChannelTextPermissionSpec(i18n: I18n): PermissionSpec { +function generateChannelTextPermissionSpec(i18n: I18n): PermissionSpec { return { title: formatPermissionCategoryLabel(i18n, 'messagesMedia'), permissions: [ @@ -362,7 +362,7 @@ export function generateChannelTextPermissionSpec(i18n: I18n): PermissionSpec { }; } -export function generateChannelVoicePermissionSpec(i18n: I18n): PermissionSpec { +function generateChannelVoicePermissionSpec(i18n: I18n): PermissionSpec { return { title: formatPermissionCategoryLabel(i18n, 'audioVideo'), permissions: [ @@ -508,11 +508,6 @@ export function getAllBotPermissions(i18n: I18n, options: {threads?: boolean} = ); } -export function getPermissionLabel(i18n: I18n, permission: bigint): string | null { - const descriptor = getPermissionTitleDescriptor(permission); - return descriptor != null ? i18n._(descriptor) : null; -} - const UNKNOWN_PERMISSION_DESCRIPTOR = msg({ message: 'Unknown permission', comment: 'Fallback label for a permission bit the client does not recognize.', diff --git a/fluxer_app/src/features/platform/DesktopLocalAppRuntime.ts b/fluxer_app/src/features/platform/DesktopLocalAppRuntime.ts index c5489e376..ef15b15ba 100644 --- a/fluxer_app/src/features/platform/DesktopLocalAppRuntime.ts +++ b/fluxer_app/src/features/platform/DesktopLocalAppRuntime.ts @@ -29,17 +29,6 @@ export function parseDesktopLocalRouteKey(pathname: string, basePath: string): s } } -export function desktopLocalRuntimeKeyFromEndpoint(apiEndpoint: string): string | null { - let endpointUrl: URL; - try { - endpointUrl = new URL(apiEndpoint); - } catch { - return null; - } - if (!isDesktopLocalAppOrigin(endpointUrl.protocol, endpointUrl.hostname)) return null; - return parseDesktopLocalRouteKey(endpointUrl.pathname, LOCAL_APP_API_PATH_PREFIX); -} - export function desktopLocalApiEndpoint(instanceKey: string): string { const encodedInstanceKey = encodeURIComponent(instanceKey); return `${DESKTOP_LOCAL_APP_PROTOCOL}//${DESKTOP_LOCAL_APP_HOST}${LOCAL_APP_API_PATH_PREFIX}/${encodedInstanceKey}`; diff --git a/fluxer_app/src/features/platform/components/router/BrowserNavigation.ts b/fluxer_app/src/features/platform/components/router/BrowserNavigation.ts index efd9d43ca..d261d70bf 100644 --- a/fluxer_app/src/features/platform/components/router/BrowserNavigation.ts +++ b/fluxer_app/src/features/platform/components/router/BrowserNavigation.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export interface BrowserNavigationEntry { +interface BrowserNavigationEntry { id: string; url?: string; } diff --git a/fluxer_app/src/features/platform/components/router/NavigationAdapter.ts b/fluxer_app/src/features/platform/components/router/NavigationAdapter.ts index c9b036b7a..d547961db 100644 --- a/fluxer_app/src/features/platform/components/router/NavigationAdapter.ts +++ b/fluxer_app/src/features/platform/components/router/NavigationAdapter.ts @@ -1,28 +1,15 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {derivePathStack, isSyntheticHistoryState} from '@app/app/HistoryBootstrap'; +import {derivePathStack} from '@app/app/HistoryBootstrap'; import {getBrowserNavigation} from '@app/features/platform/components/router/BrowserNavigation'; -export function canGoBack(): boolean { +function canGoBack(): boolean { const navigation = getBrowserNavigation(); if (typeof navigation?.canGoBack === 'boolean') return navigation.canGoBack; if (typeof window === 'undefined') return false; return window.history.length > 1; } -export function onCanGoBackChange(listener: () => void): () => void { - const navigation = getBrowserNavigation(); - if (navigation?.removeEventListener) { - const handler = () => listener(); - navigation.addEventListener('currententrychange', handler); - return () => navigation.removeEventListener?.('currententrychange', handler); - } - if (typeof window === 'undefined') return () => {}; - const handler = () => listener(); - window.addEventListener('popstate', handler); - return () => window.removeEventListener('popstate', handler); -} - export function goBackOr(fallbackPath: string): void { if (typeof window === 'undefined') return; if (canGoBack()) { @@ -37,8 +24,3 @@ export function goBackOr(fallbackPath: string): void { window.history.pushState(null, '', currentPath); window.history.back(); } - -export function isCurrentEntrySynthetic(): boolean { - if (typeof window === 'undefined') return false; - return isSyntheticHistoryState(window.history.state); -} diff --git a/fluxer_app/src/features/platform/components/router/RouterBuilder.ts b/fluxer_app/src/features/platform/components/router/RouterBuilder.ts index 540c35a69..8dbe4f5d2 100644 --- a/fluxer_app/src/features/platform/components/router/RouterBuilder.ts +++ b/fluxer_app/src/features/platform/components/router/RouterBuilder.ts @@ -24,7 +24,6 @@ function generateRouteId(): string { export class RouteBuilder { private config: RouteBuilderConfig; private children: Array = []; - private parent: RouteBuilder | null = null; readonly id: string; constructor(config: RouteBuilderConfig) { @@ -34,16 +33,11 @@ export class RouteBuilder { addChildren(children: Array): this { for (const child of children) { - child.parent = this; this.children.push(child); } return this; } - getParent(): RouteBuilder | null { - return this.parent; - } - private collectRoutes(parentId?: string): Array { const routes: Array = []; const thisRoute: RouteConfig = { diff --git a/fluxer_app/src/features/platform/components/router/RouterCore.ts b/fluxer_app/src/features/platform/components/router/RouterCore.ts index deb59a0d9..c0fc861f3 100644 --- a/fluxer_app/src/features/platform/components/router/RouterCore.ts +++ b/fluxer_app/src/features/platform/components/router/RouterCore.ts @@ -18,7 +18,7 @@ import {Logger} from '@app/features/platform/utils/AppLogger'; const logger = new Logger('Router'); -export class RouterImpl implements Router { +class RouterImpl implements Router { private readonly routes: Array; private readonly routeById: Map; private readonly history; diff --git a/fluxer_app/src/features/platform/components/router/RouterErrors.ts b/fluxer_app/src/features/platform/components/router/RouterErrors.ts index d9bc2a63e..622813453 100644 --- a/fluxer_app/src/features/platform/components/router/RouterErrors.ts +++ b/fluxer_app/src/features/platform/components/router/RouterErrors.ts @@ -1,15 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {NotFound, Redirect, type To} from '@app/features/platform/components/router/RouterTypes'; - -export function redirect( - to: To, - options?: { - replace?: boolean; - }, -): Redirect { - return new Redirect(to, options); -} +import {NotFound} from '@app/features/platform/components/router/RouterTypes'; export function notFound(message?: string): NotFound { return new NotFound(message); diff --git a/fluxer_app/src/features/platform/components/router/RouterReact.tsx b/fluxer_app/src/features/platform/components/router/RouterReact.tsx index 8510a8bc4..bdbd18031 100644 --- a/fluxer_app/src/features/platform/components/router/RouterReact.tsx +++ b/fluxer_app/src/features/platform/components/router/RouterReact.tsx @@ -3,7 +3,6 @@ import {tryInterceptChannelNavigationPath} from '@app/features/navigation/utils/ChannelNavigationGuard'; import type { Match, - NavigateOptions, RouteComponentProps, RouteParams, Router, @@ -11,7 +10,6 @@ import type { RouterState, ScrollBehavior, SearchParamsInput, - To, } from '@app/features/platform/components/router/RouterTypes'; import * as React from 'react'; import {useCallback, useContext, useEffect, useMemo, useSyncExternalStore} from 'react'; @@ -56,13 +54,13 @@ export const RouterProvider: React.FC = ({router, children, return {children ?? }; }; -export function useRouter(): Router { +function useRouter(): Router { const ctx = useContext(RouterContext); if (!ctx) throw new Error('useRouter must be used within a RouterProvider'); return ctx; } -export function useRouterState(selector: (state: RouterState) => T): T { +function useRouterState(selector: (state: RouterState) => T): T { const router = useRouter(); return useSyncExternalStore( useCallback((onChange) => router.subscribe(onChange), [router]), @@ -75,11 +73,11 @@ export function useLocation(): URL { return useRouterState((s) => s.location); } -export function useMatches(): Array { +function useMatches(): Array { return useRouterState((s) => s.matches); } -export function useMatch(): Match | undefined { +function useMatch(): Match | undefined { const matches = useMatches(); return matches[matches.length - 1]; } @@ -89,16 +87,6 @@ export function useParams(): RouteParams { return match?.params ?? {}; } -export function useSearch(): URLSearchParams { - const match = useMatch(); - return match?.search ?? new URLSearchParams(); -} - -export function useNavigate(): (to: To, opts?: NavigateOptions) => Promise { - const router = useRouter(); - return useCallback((to: To, opts?: NavigateOptions) => router.navigate(to, opts), [router]); -} - export interface LinkProps extends Omit, 'href'> { to: string; search?: SearchParamsInput; diff --git a/fluxer_app/src/features/platform/components/router/RouterTypes.ts b/fluxer_app/src/features/platform/components/router/RouterTypes.ts index 84a868e02..2920c5b9e 100644 --- a/fluxer_app/src/features/platform/components/router/RouterTypes.ts +++ b/fluxer_app/src/features/platform/components/router/RouterTypes.ts @@ -3,7 +3,7 @@ import type * as React from 'react'; export type SearchParamsInput = Record>; -export type NavigateDestination = +type NavigateDestination = | string | { to: string; @@ -55,7 +55,7 @@ export interface RouteComponentProps { url: URL; } -export interface RouteLayoutProps extends RouteComponentProps { +interface RouteLayoutProps extends RouteComponentProps { children: React.ReactNode; } diff --git a/fluxer_app/src/features/platform/notifications/NotificationAlertOptions.ts b/fluxer_app/src/features/platform/notifications/NotificationAlertOptions.ts index b23bb9f16..b876b7d63 100644 --- a/fluxer_app/src/features/platform/notifications/NotificationAlertOptions.ts +++ b/fluxer_app/src/features/platform/notifications/NotificationAlertOptions.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export const NOTIFICATION_VIBRATION_PATTERN = [200, 100, 200] as const; +const NOTIFICATION_VIBRATION_PATTERN = [200, 100, 200] as const; export interface NotificationAlertOptions { readonly silent?: true; diff --git a/fluxer_app/src/features/platform/service_worker/WorkerFetchRouting.ts b/fluxer_app/src/features/platform/service_worker/WorkerFetchRouting.ts index e732fee8b..ef83d6036 100644 --- a/fluxer_app/src/features/platform/service_worker/WorkerFetchRouting.ts +++ b/fluxer_app/src/features/platform/service_worker/WorkerFetchRouting.ts @@ -4,7 +4,7 @@ import {isAppNavigationPath} from '@app/features/platform/service_worker/WorkerN export type WorkerFetchRoute = 'ignore' | 'metadata' | 'navigation'; -export function isNavigationRequest(request: Request): boolean { +function isNavigationRequest(request: Request): boolean { if (request.mode === 'navigate') return true; const accept = request.headers.get('accept') ?? ''; return request.destination === 'document' || accept.includes('text/html'); diff --git a/fluxer_app/src/features/platform/state/AccountScopedWork.ts b/fluxer_app/src/features/platform/state/AccountScopedWork.ts index 0afabcb2c..93871c72e 100644 --- a/fluxer_app/src/features/platform/state/AccountScopedWork.ts +++ b/fluxer_app/src/features/platform/state/AccountScopedWork.ts @@ -322,7 +322,3 @@ class AccountScopedWorkOwner implements AccountScopedWorkRegistry { const owner = new AccountScopedWorkOwner(); export const AccountScopedWork: AccountScopedWorkRegistry = owner; - -export function awaitAccountScopedWorkIdle(): Promise { - return owner.awaitIdle(); -} diff --git a/fluxer_app/src/features/platform/state/AppStorageBootstrap.ts b/fluxer_app/src/features/platform/state/AppStorageBootstrap.ts index 46c97eac2..a446577e3 100644 --- a/fluxer_app/src/features/platform/state/AppStorageBootstrap.ts +++ b/fluxer_app/src/features/platform/state/AppStorageBootstrap.ts @@ -1,10 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import type {AppStorageBootstrapHandle} from '@app/features/platform/state/AppStorageBootstrapContract'; -import { - DesktopStorageAuthority, - DesktopStorageAuthorityUnavailableError, -} from '@app/features/platform/state/AppStorageDesktopAuthority'; +import {DesktopStorageAuthority} from '@app/features/platform/state/AppStorageDesktopAuthority'; import {AppStorageFinalizationSession} from '@app/features/platform/state/AppStorageFinalizationSession'; import {AppStorageMigrationCoordinator} from '@app/features/platform/state/AppStorageMigrationCoordinator'; import {activateAppStorageScope, initializeAppStorage} from '@app/features/platform/state/PersistentStorage'; @@ -16,7 +13,6 @@ export type { AppStorageFinalizationResult, AppStorageSessionAccount, } from '@app/features/platform/state/AppStorageBootstrapContract'; -export {DesktopStorageAuthorityUnavailableError}; async function initializeSignedOutStorage(options?: {readonly scoped?: boolean}): Promise { await initializeAppStorage(options); diff --git a/fluxer_app/src/features/platform/state/AuthSession.ts b/fluxer_app/src/features/platform/state/AuthSession.ts index daa2560fa..a3e218738 100644 --- a/fluxer_app/src/features/platform/state/AuthSession.ts +++ b/fluxer_app/src/features/platform/state/AuthSession.ts @@ -180,10 +180,6 @@ export class AuthSessionManager { return this._snapshot.context.error; } - get isIdle(): boolean { - return this.state === SessionState.Idle; - } - get isAuthenticated(): boolean { return ( this.state === SessionState.Authenticated || diff --git a/fluxer_app/src/features/platform/state/DesktopPersistentStorageBackend.ts b/fluxer_app/src/features/platform/state/DesktopPersistentStorageBackend.ts index 95aa7694f..00d24dc90 100644 --- a/fluxer_app/src/features/platform/state/DesktopPersistentStorageBackend.ts +++ b/fluxer_app/src/features/platform/state/DesktopPersistentStorageBackend.ts @@ -89,15 +89,3 @@ export function createDesktopPersistentStorageBackend(api: DesktopStorageAPI): P }, }; } - -export async function resolveDesktopPersistentStorageBackend(): Promise { - const api = getDesktopStorageAPI(); - if (api == null) { - return null; - } - const status = await run('read desktop store status', () => api.getStatus()); - if (!status.available) { - return null; - } - return createDesktopPersistentStorageBackend(api); -} diff --git a/fluxer_app/src/features/platform/state/ProtectedWebStorage.ts b/fluxer_app/src/features/platform/state/ProtectedWebStorage.ts index 4e9b04969..7dcf8509e 100644 --- a/fluxer_app/src/features/platform/state/ProtectedWebStorage.ts +++ b/fluxer_app/src/features/platform/state/ProtectedWebStorage.ts @@ -58,6 +58,4 @@ export function installBrowserStorageAccessProtection(): void { deleteWindowStorageProperty('caches'); } -export const installLocalStorageAccessProtection = installBrowserStorageAccessProtection; - installBrowserStorageAccessProtection(); diff --git a/fluxer_app/src/features/platform/state/__fixtures__/LegacyStorageFixtures.ts b/fluxer_app/src/features/platform/state/__fixtures__/LegacyStorageFixtures.ts index e5f497699..f36ab0aad 100644 --- a/fluxer_app/src/features/platform/state/__fixtures__/LegacyStorageFixtures.ts +++ b/fluxer_app/src/features/platform/state/__fixtures__/LegacyStorageFixtures.ts @@ -720,8 +720,6 @@ export const GOLDEN_LOCAL_STORAGE_CORPUS: ReadonlyArray = [ ...GOLDEN_UNKNOWN_STORAGE_ENTRIES, ]; -export const NEVER_SCOPED_STORAGE_KEYS = ['token', 'userId', 'runtimeConfig', 'AccountManager'] as const; - export const OWNED_CONTENT_STORAGE_KEYS: ReadonlyArray = GOLDEN_DEPLOYED_STORAGE_ENTRIES.filter( (entry) => entry.destination === 'content-account', ).map((entry) => entry.key); diff --git a/fluxer_app/src/features/platform/state/auth_session/AuthSessionStateMachine.ts b/fluxer_app/src/features/platform/state/auth_session/AuthSessionStateMachine.ts index f6ca1e281..5435de19e 100644 --- a/fluxer_app/src/features/platform/state/auth_session/AuthSessionStateMachine.ts +++ b/fluxer_app/src/features/platform/state/auth_session/AuthSessionStateMachine.ts @@ -29,7 +29,7 @@ export interface Account { isValid: boolean; } -export interface AuthSessionMachineContext { +interface AuthSessionMachineContext { token: string | null; userId: string | null; accountKey: string | null; @@ -63,7 +63,7 @@ export type AuthSessionMachineEvent = | {type: 'logout.complete'} | {type: 'reset'}; -export function createInitialAuthSessionContext(): AuthSessionMachineContext { +function createInitialAuthSessionContext(): AuthSessionMachineContext { return { token: null, userId: null, @@ -111,7 +111,7 @@ function accountList(accounts: Map): Array { return Array.from(accounts.values()).sort((a, b) => b.lastActive - a.lastActive); } -export const authSessionStateMachine = setup({ +const authSessionStateMachine = setup({ types: { context: {} as AuthSessionMachineContext, events: {} as AuthSessionMachineEvent, diff --git a/fluxer_app/src/features/platform/types/Browser.ts b/fluxer_app/src/features/platform/types/Browser.ts index c084fff1a..5d97bdab9 100644 --- a/fluxer_app/src/features/platform/types/Browser.ts +++ b/fluxer_app/src/features/platform/types/Browser.ts @@ -11,18 +11,6 @@ export function isLegacyDocument(_document: Document): _document is Document & L return 'selection' in _document && typeof _document.selection === 'object' && _document.selection !== null; } -export function supportsWebkitFullscreen(_document: Document): _document is ExtendedDocument { - return 'webkitFullscreenElement' in _document; -} - -export function supportsMozFullscreen(_document: Document): _document is ExtendedDocument { - return 'mozFullScreenElement' in _document; -} - -export function supportsMsFullscreen(_document: Document): _document is ExtendedDocument { - return 'msFullscreenElement' in _document; -} - export function supportsWebkitRequestFullscreen(_element: HTMLElement): _element is ExtendedHTMLElement { return 'webkitRequestFullscreen' in _element; } diff --git a/fluxer_app/src/features/platform/types/Electron.ts b/fluxer_app/src/features/platform/types/Electron.ts index 58ca3981b..87f662e70 100644 --- a/fluxer_app/src/features/platform/types/Electron.ts +++ b/fluxer_app/src/features/platform/types/Electron.ts @@ -37,13 +37,13 @@ export interface DesktopInfo { chromiumRuntime: ChromiumRuntimeInfo; } -export interface ChromiumRuntimeInfo { +interface ChromiumRuntimeInfo { enableFeatures: Array; disableFeatures: Array; switches: Array; } -export interface GpuDeviceInfo { +interface GpuDeviceInfo { active: boolean; vendorId: number; deviceId: number; @@ -73,7 +73,7 @@ export interface GpuInfo { nativeSource?: 'metal' | 'dxgi' | 'linux-sysfs'; } -export interface DesktopWindowBehaviorSettings { +interface DesktopWindowBehaviorSettings { showTrayIcon: boolean; minimizeToTray: boolean; closeToTray: boolean; @@ -89,7 +89,7 @@ export interface DesktopWindowBehaviorSettings { activeMiddleClickAutoscroll: boolean; } -export interface ThemeLocalFileReference { +interface ThemeLocalFileReference { id: string; name: string; path: string; @@ -97,54 +97,54 @@ export interface ThemeLocalFileReference { size: number; } -export interface ThemeLocalFileReadResult { +interface ThemeLocalFileReadResult { path: string; dataUrl?: string; error?: string; } -export interface ThemeDirectoryCssFile { +interface ThemeDirectoryCssFile { fileName: string; path: string; css: string; } -export type ThemeLinkedFileError = 'not_allowed' | 'missing' | 'not_file' | 'too_large' | 'too_many' | 'read_failed'; +type ThemeLinkedFileError = 'not_allowed' | 'missing' | 'not_file' | 'too_large' | 'too_many' | 'read_failed'; -export interface ThemeLinkedFileChange { +interface ThemeLinkedFileChange { path: string; css?: string; error?: ThemeLinkedFileError; } -export type VoiceBackgroundMediaKind = 'static' | 'animated' | 'video'; +type VoiceBackgroundMediaKind = 'static' | 'animated' | 'video'; -export interface VoiceBackgroundMediaCacheRequest { +interface VoiceBackgroundMediaCacheRequest { id: string; mimeType: string; fileName?: string; data: ArrayBuffer; } -export interface VoiceBackgroundMediaCacheResult { +interface VoiceBackgroundMediaCacheResult { path: string; mediaKind: VoiceBackgroundMediaKind; } -export interface VoiceBackgroundMediaReadResult { +interface VoiceBackgroundMediaReadResult { path: string; mediaKind: VoiceBackgroundMediaKind; dataUrl: string; } -export interface DesktopVoiceDebugEventSinkEntry { +interface DesktopVoiceDebugEventSinkEntry { sequence: number; line: string; } -export type TrayPresenceStatus = 'online' | 'idle' | 'dnd' | 'invisible'; +type TrayPresenceStatus = 'online' | 'idle' | 'dnd' | 'invisible'; -export interface TrayRuntimeStatePayload { +interface TrayRuntimeStatePayload { voiceConnected: boolean; voiceChannelLabel: string | null; selfMute: boolean; @@ -153,7 +153,7 @@ export interface TrayRuntimeStatePayload { buildInfo: string | null; } -export type TrayActionPayload = +type TrayActionPayload = | { action: 'set-status'; status: TrayPresenceStatus; @@ -211,12 +211,7 @@ export type UpdaterEvent = downloadUrl?: string; }; -export interface DownloadFileOptions { - url: string; - defaultPath: string; -} - -export interface DownloadFileResult { +interface DownloadFileResult { success: boolean; canceled?: boolean; checksumMismatch?: boolean; @@ -224,15 +219,15 @@ export interface DownloadFileResult { error?: string; } -export type ClipboardWriteFileMediaType = 'image' | 'gif' | 'video' | 'audio'; +type ClipboardWriteFileMediaType = 'image' | 'gif' | 'video' | 'audio'; -export interface ClipboardWriteFileOptions { +interface ClipboardWriteFileOptions { url: string; suggestedName?: string; mediaType: ClipboardWriteFileMediaType; } -export interface ClipboardWriteFileResult { +interface ClipboardWriteFileResult { success: boolean; path?: string; error?: string; @@ -240,9 +235,9 @@ export interface ClipboardWriteFileResult { export type MediaAccessType = 'microphone' | 'camera' | 'screen' | 'audio-capture'; export type MediaAccessStatus = 'granted' | 'denied' | 'not-determined' | 'restricted' | 'unknown'; -export type InputMonitoringPermissionStatus = 'granted' | 'denied' | 'not-determined' | 'unsupported'; +type InputMonitoringPermissionStatus = 'granted' | 'denied' | 'not-determined' | 'unsupported'; -export interface DesktopSource { +interface DesktopSource { id: string; name: string; thumbnailDataUrl?: string; @@ -253,13 +248,13 @@ export interface DesktopSource { isOwnWindow?: boolean; } -export interface DisplayMediaRequestInfo { +interface DisplayMediaRequestInfo { audioRequested: boolean; videoRequested: boolean; supportsLoopbackAudio?: boolean; } -export interface NotificationOptions { +interface NotificationOptions { id?: string; title: string; subtitle?: string; @@ -268,28 +263,28 @@ export interface NotificationOptions { url?: string; } -export interface NotificationResult { +interface NotificationResult { id: string; } -export interface StreamerModeCaptureProcess { +interface StreamerModeCaptureProcess { name: string; pid?: number; } -export interface StreamerModeCaptureAppStatus { +interface StreamerModeCaptureAppStatus { detected: boolean; processes: Array; } -export interface CpuInfo { +interface CpuInfo { model: string; speed: number; cores: number; physicalCores: number; } -export interface ProcessMetrics { +interface ProcessMetrics { cpu: { percentCPUUsage: number; }; @@ -385,7 +380,6 @@ export interface ElectronAPI { getScreenRecordingPermissionStatus?: () => Promise; requestScreenRecordingPermission?: () => Promise; downloadFile: (url: string, defaultPath: string, sha256?: string | null) => Promise; - toggleDevTools: () => void; showNotification: (options: NotificationOptions) => Promise; shouldPlayNotificationSound?: () => Promise; getStreamerModeCaptureAppStatus?: () => Promise; @@ -393,16 +387,12 @@ export interface ElectronAPI { closeNotifications: (ids: Array) => void; onNotificationClick: (callback: (id: string, url?: string) => void) => () => void; setBadgeCount: (count: number) => void; - getBadgeCount: () => Promise; - bounceDock: (type?: 'critical' | 'informational') => number; - cancelBounceDock: (id: number) => void; setNativeLocale: (locale: string, strings: Record) => void; flashFrame: (persistent?: boolean) => void; stopFlashFrame: () => void; setTaskbarProgress: (fraction: number, mode?: 'normal' | 'indeterminate' | 'error' | 'paused' | 'none') => void; onJumpListNewDm: (callback: () => void) => () => void; setZoomFactor: (factor: number) => void; - getZoomFactor: () => Promise; getAccessibilitySupportEnabled: () => Promise; onAccessibilitySupportChanged: (callback: (enabled: boolean) => void) => () => void; onZoomIn: (callback: () => void) => () => void; @@ -413,7 +403,6 @@ export interface ElectronAPI { onTrayAction: (callback: (payload: TrayActionPayload) => void) => () => void; globalKeyHookStart: () => Promise; globalKeyHookStop: () => Promise; - globalKeyHookIsRunning: () => Promise; checkInputMonitoringAccess: () => Promise; globalKeyHookRegister: (options: GlobalKeyHookRegisterOptions) => Promise; globalKeyHookUnregister: (id: string) => Promise; @@ -432,11 +421,9 @@ export interface ElectronAPI { onGlobalKeyEvent: (callback: (event: GlobalKeyEvent) => void) => () => void; onGlobalMouseEvent: (callback: (event: GlobalMouseEvent) => void) => () => void; onGlobalKeybindTriggered: (callback: (event: GlobalKeybindTriggeredEvent) => void) => () => void; - spellcheckGetState: () => Promise; spellcheckSetState: (state: Partial) => Promise; spellcheckGetAvailableLanguages: () => Promise>; spellcheckGetBundledDictionaries?: () => Promise>; - spellcheckSuggest?: (word: string) => Promise>; onSpellcheckStateChanged: (callback: (state: SpellcheckState) => void) => () => void; onSpellcheckEngineResolved?: (callback: (info: SpellcheckResolvedEngineInfo) => void) => () => void; onTextareaContextMenu: (callback: (params: TextareaContextMenuParams) => void) => () => void; @@ -478,51 +465,43 @@ export interface ElectronAPI { nativeGatewayTransport?: NativeGatewayTransportAPI; } -export type VirtmicUnavailableReason = +type VirtmicUnavailableReason = | 'not-linux' | 'addon-not-installed' | 'load-failed' | 'no-pipewire' | 'disabled-by-launch' | 'glibcxx-too-old'; -export type VirtmicBackend = 'pipewire'; +type VirtmicBackend = 'pipewire'; -export interface VirtmicAvailability { +interface VirtmicAvailability { available: boolean; reason?: VirtmicUnavailableReason; backend?: VirtmicBackend; } -export type VirtmicNode = Record; +type VirtmicNode = Record; -export interface VirtmicLinkOptions { +interface VirtmicLinkOptions { ignoreDevices?: boolean; ignoreInputMedia?: boolean; ignoreVirtual?: boolean; workaround?: boolean; } -export interface VirtmicSystemLinkOptions extends VirtmicLinkOptions { - onlySpeakers?: boolean; - onlyDefaultSpeakers?: boolean; -} - -export interface VirtmicApi { +interface VirtmicApi { getAvailability: () => Promise; listTargets: (options?: {granular?: boolean}) => Promise<{ ok: boolean; targets?: Array; availability: VirtmicAvailability; }>; - startInclude: (include: Array, options?: VirtmicLinkOptions) => Promise; - startSystem: (exclude: Array, options?: VirtmicSystemLinkOptions) => Promise; - resolveWindowPid: (sourceId: string) => Promise; stop: () => Promise; } -export type NativeAudioBackend = 'macos-sck' | 'macos-coreaudio' | 'windows-wasapi-loopback' | 'linux-pipewire'; +type NativeAudioBackend = 'macos-sck' | 'macos-coreaudio' | 'windows-wasapi-loopback' | 'linux-pipewire'; -export interface NativeAudioAvailability { +interface NativeAudioAvailability { available: boolean; backend?: NativeAudioBackend; capabilities?: { @@ -545,14 +524,14 @@ export interface NativeAudioAvailability { detail?: string; } -export interface NativeAudioApplication { +interface NativeAudioApplication { pid: number; identifier: string; name: string; audible?: boolean; } -export interface NativeAudioStartOptions { +interface NativeAudioStartOptions { targetPid?: number; includeProcessTree?: boolean; macBackend?: 'sck' | 'coreaudio' | 'auto'; @@ -566,13 +545,13 @@ export interface NativeAudioStartOptions { }; } -export interface NativeAudioStartResult { +interface NativeAudioStartResult { captureId: string; sampleRate: number; channels: number; } -export interface NativeAudioFrameMessage { +interface NativeAudioFrameMessage { captureId: string; sampleRate: number; channels: number; @@ -580,15 +559,15 @@ export interface NativeAudioFrameMessage { samples: ArrayBuffer; } -export type NativeAudioEndReason = 'stopped' | 'target-exited' | 'addon-error'; +type NativeAudioEndReason = 'stopped' | 'target-exited' | 'addon-error'; -export interface NativeAudioEndMessage { +interface NativeAudioEndMessage { captureId: string; reason: NativeAudioEndReason; detail?: string; } -export interface NativeAudioApi { +interface NativeAudioApi { getAvailability: () => Promise; listAudibleApplications: () => Promise>; resolveAudioRootPidForSource: (sourceId: string) => Promise; @@ -599,7 +578,7 @@ export interface NativeAudioApi { onEnd: (callback: (message: NativeAudioEndMessage) => void) => () => void; } -export interface GlobalKeyHookRegisterOptions { +interface GlobalKeyHookRegisterOptions { id: string; description?: string; keycode?: number; @@ -623,7 +602,7 @@ export interface GlobalKeyEvent { metaKey: boolean; } -export interface GlobalMouseEvent { +interface GlobalMouseEvent { type: 'mousedown' | 'mouseup'; button: number; altKey: boolean; @@ -632,14 +611,14 @@ export interface GlobalMouseEvent { metaKey: boolean; } -export interface GlobalKeybindTriggeredEvent { +interface GlobalKeybindTriggeredEvent { id: string; type: 'keydown' | 'keyup'; } -export type GlobalShortcutsBackend = 'portal' | 'x11' | 'evdev' | 'windows' | 'macos' | 'none'; +type GlobalShortcutsBackend = 'portal' | 'x11' | 'evdev' | 'windows' | 'macos' | 'none'; -export type GlobalShortcutsPortalState = +type GlobalShortcutsPortalState = | 'unknown' | 'probing' | 'unsupported' @@ -649,12 +628,12 @@ export type GlobalShortcutsPortalState = | 'declined' | 'error'; -export interface GlobalShortcutsPortalShortcut { +interface GlobalShortcutsPortalShortcut { action: string; triggerDescription: string | null; } -export interface GlobalShortcutsPortalStatus { +interface GlobalShortcutsPortalStatus { state: GlobalShortcutsPortalState; version: number | null; canConfigure: boolean; @@ -665,7 +644,7 @@ export interface GlobalShortcutsPortalStatus { recovering: boolean; } -export interface GlobalShortcutsLinuxStatus { +interface GlobalShortcutsLinuxStatus { session: 'wayland' | 'x11' | 'unknown'; sandbox: 'flatpak' | 'none'; desktop: 'kde' | 'gnome' | 'hyprland' | 'other'; @@ -673,7 +652,7 @@ export interface GlobalShortcutsLinuxStatus { directInput: {available: boolean; enabled: boolean; locked: boolean}; } -export interface GlobalShortcutsStatus { +interface GlobalShortcutsStatus { backend: GlobalShortcutsBackend; platform: 'linux' | 'windows' | 'macos'; linux: GlobalShortcutsLinuxStatus | null; @@ -683,7 +662,7 @@ export interface GlobalShortcutsStatus { supportsModifierOnly: boolean; } -export interface GlobalShortcutCombo { +interface GlobalShortcutCombo { code?: string; key: string; ctrl: boolean; @@ -695,24 +674,24 @@ export interface GlobalShortcutCombo { bothSides?: boolean; } -export interface GlobalShortcutBinding { +interface GlobalShortcutBinding { sourceId: string; action: string; combo: GlobalShortcutCombo; } -export interface GlobalShortcutActionDefinition { +interface GlobalShortcutActionDefinition { action: string; description: string; preferredCombo: GlobalShortcutCombo | null; } -export interface GlobalShortcutsSyncPayload { +interface GlobalShortcutsSyncPayload { bindings: Array; actions: Array; } -export interface GlobalShortcutEvent { +interface GlobalShortcutEvent { action: string; sourceId: string; phase: 'press' | 'release'; @@ -746,7 +725,7 @@ export interface GlobalShortcutsApi { export type SpellcheckEngine = 'auto' | 'hunspell' | 'system'; -export interface SpellcheckState { +interface SpellcheckState { enabled: boolean; engine: SpellcheckEngine; autoDetect: boolean; @@ -767,7 +746,7 @@ export interface SpellcheckResolvedEngineInfo { systemLangs: Array; } -export interface TextareaContextMenuParams { +interface TextareaContextMenuParams { misspelledWord?: string; suggestions?: Array; editFlags: { diff --git a/fluxer_app/src/features/platform/types/Env.ts b/fluxer_app/src/features/platform/types/Env.ts index 44fddbcbf..943d98196 100644 --- a/fluxer_app/src/features/platform/types/Env.ts +++ b/fluxer_app/src/features/platform/types/Env.ts @@ -1,5 +1,4 @@ // SPDX-License-Identifier: AGPL-3.0-or-later export const IS_DEV = import.meta.env.DEV; -export const IS_PROD = import.meta.env.PROD; export const MODE = import.meta.env.MODE; diff --git a/fluxer_app/src/features/platform/types/Platform.ts b/fluxer_app/src/features/platform/types/Platform.ts index d1c7c8b1e..85abbd4dc 100644 --- a/fluxer_app/src/features/platform/types/Platform.ts +++ b/fluxer_app/src/features/platform/types/Platform.ts @@ -46,24 +46,13 @@ function selectValue(options: PlatformSelector): T | undefined { export const Platform = { OS: 'web' as const, isWeb: true, - isIOS: isIOSDevice, - isAndroid: isAndroidDevice, isElectron, isIOSWeb, isPWA, - isAppleDevice: isIOSDevice, isMobileBrowser, select: selectValue, }; -export function isWebPlatform(): boolean { - return Platform.isWeb; -} - -export function isElectronPlatform(): boolean { - return Platform.isElectron; -} - export function getNativeLocaleIdentifier(): string | null { const languages = navigator.languages; if (Array.isArray(languages) && languages.length > 0) { diff --git a/fluxer_app/src/features/platform/utils/AppTelemetry.ts b/fluxer_app/src/features/platform/utils/AppTelemetry.ts index dec759645..fc1b42f72 100644 --- a/fluxer_app/src/features/platform/utils/AppTelemetry.ts +++ b/fluxer_app/src/features/platform/utils/AppTelemetry.ts @@ -22,11 +22,3 @@ export function countTelemetryEvent(event: TelemetryEvent, amount = 1, ...args: counts.set(event, total); console.info(`[Telemetry] ${event}`, total, ...args); } - -export function telemetryCounts(): Readonly> { - return Object.fromEntries([...counts].sort(([left], [right]) => (left < right ? -1 : 1))); -} - -export function resetTelemetryCounts(): void { - counts.clear(); -} diff --git a/fluxer_app/src/features/platform/utils/ClientInfo.ts b/fluxer_app/src/features/platform/utils/ClientInfo.ts index 8bd49e182..d29a20955 100644 --- a/fluxer_app/src/features/platform/utils/ClientInfo.ts +++ b/fluxer_app/src/features/platform/utils/ClientInfo.ts @@ -59,7 +59,7 @@ const ARCHITECTURE_PATTERNS: ReadonlyArray<{ {pattern: /\bx86\b|\bi[3-6]86\b/i, label: 'x86'}, ]; -export function normalizeArchitectureValue(value: string | null | undefined): string | undefined { +function normalizeArchitectureValue(value: string | null | undefined): string | undefined { if (!value) { return undefined; } diff --git a/fluxer_app/src/features/platform/utils/ComponentBus.ts b/fluxer_app/src/features/platform/utils/ComponentBus.ts index 8f377f750..4a4e2ac53 100644 --- a/fluxer_app/src/features/platform/utils/ComponentBus.ts +++ b/fluxer_app/src/features/platform/utils/ComponentBus.ts @@ -64,13 +64,6 @@ class Dispatch extends EventEmitter { this.emit(type, args); } - dispatchToNewestSubscriber(type: ComponentActionType, args?: unknown) { - const listeners = this.listeners(type); - if (listeners.length > 0) { - listeners[listeners.length - 1](args); - } - } - dispatchToFirstResult(type: ComponentActionType, args: unknown, predicate: (result: unknown) => boolean): unknown { for (const listener of this.listeners(type)) { const result = listener(args); @@ -79,15 +72,6 @@ class Dispatch extends EventEmitter { return undefined; } - dispatchToFirst(types: Array, args?: unknown) { - for (const type of types) { - if (this.hasSubscribers(type)) { - this.dispatch(type, args); - break; - } - } - } - hasSubscribers(type: ComponentActionType) { return this.listenerCount(type) > 0; } @@ -115,14 +99,6 @@ class Dispatch extends EventEmitter { }; } - subscribeOnce(type: ComponentActionType, callback: (...args: Array) => void): () => void { - this.once(type, callback); - this.flushBufferedDispatches(type); - return () => { - this.unsubscribe(type, callback); - }; - } - unsubscribe(type: ComponentActionType, callback: (...args: Array) => void) { this.removeListener(type, callback); } diff --git a/fluxer_app/src/features/platform/utils/DesktopLocaleBridge.ts b/fluxer_app/src/features/platform/utils/DesktopLocaleBridge.ts index b48a8349d..57e51e67f 100644 --- a/fluxer_app/src/features/platform/utils/DesktopLocaleBridge.ts +++ b/fluxer_app/src/features/platform/utils/DesktopLocaleBridge.ts @@ -459,7 +459,7 @@ const NATIVE_MESSAGES: Record = { }; const PLACEHOLDER_PATTERN = /\{(\w+)\}/g; -export function resolvePreservingPlaceholders(descriptor: NativeMessage): string { +function resolvePreservingPlaceholders(descriptor: NativeMessage): string { if (typeof descriptor === 'string') return descriptor; const template = descriptor.message ?? descriptor.id ?? ''; const values: Record = {}; @@ -484,7 +484,7 @@ function buildPayload(): Record { let pushed = false; -export function pushNativeLocale(): void { +function pushNativeLocale(): void { const electronApi = getElectronAPI(); if (!electronApi || typeof electronApi.setNativeLocale !== 'function') return; try { diff --git a/fluxer_app/src/features/platform/utils/DesktopUploadProgressBridge.ts b/fluxer_app/src/features/platform/utils/DesktopUploadProgressBridge.ts index 02ed5761b..0fc0675cd 100644 --- a/fluxer_app/src/features/platform/utils/DesktopUploadProgressBridge.ts +++ b/fluxer_app/src/features/platform/utils/DesktopUploadProgressBridge.ts @@ -69,9 +69,3 @@ export function completeUpload(nonce: string): void { if (!inflight.delete(nonce)) return; flushSoon(); } - -export function clearAllUploads(): void { - if (inflight.size === 0) return; - inflight.clear(); - flushSoon(); -} diff --git a/fluxer_app/src/features/platform/utils/FullscreenMediaUtils.ts b/fluxer_app/src/features/platform/utils/FullscreenMediaUtils.ts index 769aea8be..ac956f89c 100644 --- a/fluxer_app/src/features/platform/utils/FullscreenMediaUtils.ts +++ b/fluxer_app/src/features/platform/utils/FullscreenMediaUtils.ts @@ -16,7 +16,7 @@ export function getFullscreenElement(): Element | null { ); } -export function isFullscreenMediaElement(element: Element | null): boolean { +function isFullscreenMediaElement(element: Element | null): boolean { if (!element) return false; if (typeof HTMLVideoElement !== 'undefined' && element instanceof HTMLVideoElement) return true; return element.matches(EMBED_MEDIA_SELECTOR) || element.matches(MEDIA_FULLSCREEN_ROOT_SELECTOR); diff --git a/fluxer_app/src/features/platform/utils/ImageDecoderInterop.ts b/fluxer_app/src/features/platform/utils/ImageDecoderInterop.ts index c89c3c007..0c85a14e6 100644 --- a/fluxer_app/src/features/platform/utils/ImageDecoderInterop.ts +++ b/fluxer_app/src/features/platform/utils/ImageDecoderInterop.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export interface FluxerImageDecoderInit { +interface FluxerImageDecoderInit { data: ReadableStream | ArrayBuffer | ArrayBufferView; type: string; } @@ -10,7 +10,7 @@ export interface FluxerImageDecoderDecodedFrame { complete: boolean; } -export interface FluxerImageDecoderTrack { +interface FluxerImageDecoderTrack { animated: boolean; frameCount: number; repetitionCount?: number; diff --git a/fluxer_app/src/features/platform/utils/InputFocusManager.ts b/fluxer_app/src/features/platform/utils/InputFocusManager.ts index 0634641f6..3c856d2af 100644 --- a/fluxer_app/src/features/platform/utils/InputFocusManager.ts +++ b/fluxer_app/src/features/platform/utils/InputFocusManager.ts @@ -71,7 +71,7 @@ class InputFocusManager { } } -export const inputFocusManager = InputFocusManager.getInstance(); +const inputFocusManager = InputFocusManager.getInstance(); export function isInputFocused(excludingElement?: FocusableElementType) { return inputFocusManager.isInputFocused(excludingElement); diff --git a/fluxer_app/src/features/platform/utils/LibFluxcore.ts b/fluxer_app/src/features/platform/utils/LibFluxcore.ts index 4f3e914f3..a04966e5f 100644 --- a/fluxer_app/src/features/platform/utils/LibFluxcore.ts +++ b/fluxer_app/src/features/platform/utils/LibFluxcore.ts @@ -64,7 +64,7 @@ export async function ensureLibfluxcoreReady(): Promise { await loadModule(); } -export function releaseLibfluxcoreMemoryIfIdle(): void { +function releaseLibfluxcoreMemoryIfIdle(): void { if (isLibfluxcoreModulePinned()) return; if ((moduleExports?.memory.buffer.byteLength ?? 0) <= MAX_RETAINED_LIBFLUXCORE_WASM_MEMORY_BYTES) return; wasm.__resetLibfluxcoreWasmForMemoryPressure(); @@ -115,14 +115,6 @@ export function freeZstdStreamDecoder(decoder: number): void { } } -export async function createZstdStreamEncoder(level: number): Promise { - return withPinnedLibfluxcoreModule(() => { - const encoder = wasm.create_zstd_stream_encoder(level); - liveZstdStreamEncoders.add(encoder); - return encoder; - }); -} - export function createZstdStreamEncoderSync(level: number): number { const encoder = wasm.create_zstd_stream_encoder(level); liveZstdStreamEncoders.add(encoder); diff --git a/fluxer_app/src/features/platform/utils/ResponseInspection.ts b/fluxer_app/src/features/platform/utils/ResponseInspection.ts index bfaa264d3..59f95a8be 100644 --- a/fluxer_app/src/features/platform/utils/ResponseInspection.ts +++ b/fluxer_app/src/features/platform/utils/ResponseInspection.ts @@ -14,7 +14,7 @@ interface ValidationFault { message: string; } -export interface ApiErrorResponse { +interface ApiErrorResponse { status: number | undefined; code: string | undefined; message: string | undefined; @@ -31,7 +31,7 @@ export interface IpAuthorizationRequiredResponse { resend_available_in: number; } -export function parseAPIErrorResponse(body: unknown, httpStatus?: number): ApiErrorResponse | null { +function parseAPIErrorResponse(body: unknown, httpStatus?: number): ApiErrorResponse | null { if (!isRecord(body)) return null; const details = isRecord(body.details) ? body.details : undefined; const retry = details != null && isRecord(details.retry) ? details.retry : undefined; @@ -50,14 +50,6 @@ export function replyCode(body: unknown): string | undefined { return parseAPIErrorResponse(body)?.code; } -export function replyMessage(body: unknown): string | undefined { - return parseAPIErrorResponse(body)?.message; -} - -export function replyRetryAfter(body: unknown): number | undefined { - return parseAPIErrorResponse(body)?.retryAfterSeconds; -} - export function failureCode(error: unknown): string | undefined { return failureResponse(error)?.code; } @@ -66,10 +58,6 @@ export function failureMessage(error: unknown): string | undefined { return failureResponse(error)?.message; } -export function failureRetryAfter(error: unknown): number | undefined { - return failureResponse(error)?.retryAfterSeconds; -} - export function failureValidationErrors(error: unknown): ReadonlyArray | undefined { return failureResponse(error)?.fields; } diff --git a/fluxer_app/src/features/platform/utils/RetryScheduler.ts b/fluxer_app/src/features/platform/utils/RetryScheduler.ts index 6efe538d2..b7b0f6cee 100644 --- a/fluxer_app/src/features/platform/utils/RetryScheduler.ts +++ b/fluxer_app/src/features/platform/utils/RetryScheduler.ts @@ -53,22 +53,6 @@ export class ExponentialBackoff { return this.attempts; } - getMaxAttempts(): number { - return this.maxAttempts; - } - - isExhausted(): boolean { - return this.attempts >= this.maxAttempts; - } - - getMinDelay(): number { - return this.options.minDelay; - } - - getMaxDelay(): number { - return this.options.maxDelay; - } - reset(): void { this.attempts = 0; } diff --git a/fluxer_app/src/features/platform/utils/ScrollManager.ts b/fluxer_app/src/features/platform/utils/ScrollManager.ts index d9fcc0158..1603cb465 100644 --- a/fluxer_app/src/features/platform/utils/ScrollManager.ts +++ b/fluxer_app/src/features/platform/utils/ScrollManager.ts @@ -204,11 +204,6 @@ export class ScrollManager { return this.props.unloadedSpacerHeight * getRemScaleForDocument(scrollerNode.ownerDocument); } - pinIsAtBottomFor(state: ScrollerState = this.scrollGetState()): boolean { - const pinState = this.pinComputeState(state); - return pinState.isPinned; - } - layoutGetElementFromMessageId(messageId: string): HTMLElement | null { const doc = this.scrollGetDocument(); if (!doc) return null; @@ -789,18 +784,6 @@ export class ScrollManager { this.scrollFixPosition(state.offsetHeight, state.scrollHeight, shouldStickToBottom); } - dragHandleMouseDown = (event: React.MouseEvent): void => { - if (this.lifecycleIsDisposed) return; - if (event.target === event.currentTarget) { - this.dragIsActive = true; - } - }; - dragHandleMouseUp = (): void => { - if (this.lifecycleIsDisposed) return; - this.dragIsActive = false; - this.scrollHandle(); - }; - scrollFixPosition(offsetHeight: number, scrollHeight: number, forceAtBottom = false): void { this.cacheOffsetHeight = offsetHeight; this.cacheScrollHeight = scrollHeight; @@ -1285,18 +1268,6 @@ export class ScrollManager { } } - anchorAddAutomaticListener( - callback: (anchor: AnchorData | null, bottom: AnchorData | null) => void, - immediate = true, - ): void { - if (!this.anchorAutomaticListeners.includes(callback)) { - this.anchorAutomaticListeners.push(callback); - } - if (immediate) { - this.anchorSetAutomatic(this.anchorFindTopVisible()); - } - } - anchorRemoveAutomaticListener(callback: (anchor: AnchorData | null, bottom: AnchorData | null) => void): void { this.anchorAutomaticListeners = this.anchorAutomaticListeners.filter((cb) => cb !== callback); } diff --git a/fluxer_app/src/features/platform/utils/scroll_manager/shared.ts b/fluxer_app/src/features/platform/utils/scroll_manager/shared.ts index 8b462c8cc..0f44c2785 100644 --- a/fluxer_app/src/features/platform/utils/scroll_manager/shared.ts +++ b/fluxer_app/src/features/platform/utils/scroll_manager/shared.ts @@ -38,7 +38,7 @@ export const BOTTOM_LOCK_TOLERANCE = 8; export const CENTRE_ALIGNMENT_LIFT = 8; export const MESSAGE_REVEAL_PADDING = 16; export const UNREAD_LOAD_TRIGGER_LIFT = 16; -export const RESIZE_STICK_MIN_THRESHOLD = 64; +const RESIZE_STICK_MIN_THRESHOLD = 64; export type ContainerResizeShift = {kind: 'none'} | {kind: 'pin'} | {kind: 'shift'; targetScrollTop: number}; @@ -76,7 +76,7 @@ export const InitialScrollIntent = Object.freeze({ export type InitialScrollIntent = (typeof InitialScrollIntent)[keyof typeof InitialScrollIntent]; -export const UNREAD_ANCHOR_EXEMPT_CHANNEL_TYPES: ReadonlySet = new Set([ChannelTypes.GUILD_VOICE]); +const UNREAD_ANCHOR_EXEMPT_CHANNEL_TYPES: ReadonlySet = new Set([ChannelTypes.GUILD_VOICE]); export interface InitialScrollIntentInput { readonly channelType: number | null | undefined; diff --git a/fluxer_app/src/features/premium/commands/PremiumCommands.ts b/fluxer_app/src/features/premium/commands/PremiumCommands.ts index 6c9ee4c51..9e49ed140 100644 --- a/fluxer_app/src/features/premium/commands/PremiumCommands.ts +++ b/fluxer_app/src/features/premium/commands/PremiumCommands.ts @@ -10,22 +10,13 @@ import type { CurrentSubscriptionPriceResponse, PremiumStateResponse, PriceIdsResponse, - SelfServeRefundEligibilityResponse, SelfServeRefundResponse, SwitchToListPriceResponse, } from '@fluxer/schema/src/domains/premium/PremiumSchemas'; const logger = new Logger('Premium'); -const PRICE_IDS_CACHE_TTL_MS = 5 * 60 * 1000; - export type PriceIds = PriceIdsResponse; -interface CachedPriceIdsEntry { - value?: PriceIds; - fetchedAt?: number; - promise?: Promise; -} - interface UrlResponse { url: string; } @@ -34,8 +25,6 @@ interface PremiumPerksDisabledRequest { disabled: boolean; } -const priceIdsCache = new Map(); - function normalizedCountryCode(countryCode?: string): string | undefined { return countryCode?.toUpperCase(); } @@ -49,14 +38,6 @@ async function resolvePremiumStateCountryCode(countryCode?: string): Promise { - return countryCode ? {country_code: countryCode} : {}; -} - function checkoutEndpoint(isGift: boolean): string { return isGift ? Endpoints.STRIPE_CHECKOUT_GIFT : Endpoints.STRIPE_CHECKOUT_SUBSCRIPTION; } @@ -75,81 +56,12 @@ function checkoutSessionBody( }; } -async function postAndInvalidate(endpoint: string, body?: Record): Promise { +async function post(endpoint: string, body?: Record): Promise { await http.post(endpoint, body ? {body} : undefined); - invalidateCurrentSubscriptionPriceCache(); -} - -export async function fetchPriceIds(countryCode?: string): Promise { - const country = normalizedCountryCode(countryCode); - const cacheKey = priceIdsCacheKey(country); - const cachedEntry = priceIdsCache.get(cacheKey); - if (cachedEntry?.value && cachedEntry.fetchedAt && Date.now() - cachedEntry.fetchedAt < PRICE_IDS_CACHE_TTL_MS) { - return cachedEntry.value; - } - if (cachedEntry?.promise) { - return cachedEntry.promise; - } - const request = (async () => { - try { - const response = await http.get(Endpoints.PREMIUM_PRICE_IDS, { - query: priceIdsQuery(country), - }); - logger.debug('Price IDs fetched', response.body); - priceIdsCache.set(cacheKey, { - value: response.body, - fetchedAt: Date.now(), - }); - return response.body; - } catch (error) { - priceIdsCache.delete(cacheKey); - logger.error('Price IDs fetch failed', error); - throw error; - } - })(); - priceIdsCache.set(cacheKey, {promise: request}); - return await request; } export type CurrentSubscriptionPrice = NonNullable; -const CURRENT_SUBSCRIPTION_PRICE_CACHE_TTL_MS = 5 * 60 * 1000; - -interface CachedCurrentSubscriptionPrice { - value?: CurrentSubscriptionPriceResponse; - fetchedAt?: number; - promise?: Promise; -} - -let currentSubscriptionPriceCache: CachedCurrentSubscriptionPrice | null = null; - -export async function fetchCurrentSubscriptionPrice(): Promise { - const cached = currentSubscriptionPriceCache; - if (cached && cached.fetchedAt != null && Date.now() - cached.fetchedAt < CURRENT_SUBSCRIPTION_PRICE_CACHE_TTL_MS) { - return cached.value ?? null; - } - if (cached?.promise) { - return cached.promise; - } - const request = (async () => { - try { - const response = await http.get(Endpoints.PREMIUM_CURRENT_SUBSCRIPTION_PRICE); - currentSubscriptionPriceCache = {value: response.body, fetchedAt: Date.now()}; - return response.body; - } catch (error) { - currentSubscriptionPriceCache = null; - logger.error('Current subscription price fetch failed', error); - throw error; - } - })(); - currentSubscriptionPriceCache = {promise: request}; - return request; -} - -export function invalidateCurrentSubscriptionPriceCache(): void { - currentSubscriptionPriceCache = null; -} - function applyPremiumStateToCurrentUser(state: PremiumStateResponse): void { const user = Users.currentUser; if (!user) return; @@ -176,7 +88,7 @@ function applyPremiumStateToCurrentUser(state: PremiumStateResponse): void { }); } -export async function fetchPremiumState(countryCode?: string): Promise { +async function fetchPremiumState(countryCode?: string): Promise { const country = await resolvePremiumStateCountryCode(countryCode); const response = await http.get(Endpoints.PREMIUM_STATE, { ...(country ? {query: {country_code: country}} : {}), @@ -262,7 +174,7 @@ export async function createCheckoutSession( export async function cancelSubscriptionAtPeriodEnd(): Promise { try { - await postAndInvalidate(Endpoints.PREMIUM_CANCEL_SUBSCRIPTION); + await post(Endpoints.PREMIUM_CANCEL_SUBSCRIPTION); logger.info('Subscription set to cancel at period end'); } catch (error) { logger.error('Failed to cancel subscription at period end', error); @@ -272,7 +184,7 @@ export async function cancelSubscriptionAtPeriodEnd(): Promise { export async function reactivateSubscription(): Promise { try { - await postAndInvalidate(Endpoints.PREMIUM_REACTIVATE_SUBSCRIPTION); + await post(Endpoints.PREMIUM_REACTIVATE_SUBSCRIPTION); logger.info('Subscription reactivated'); } catch (error) { logger.error('Failed to reactivate subscription', error); @@ -282,7 +194,7 @@ export async function reactivateSubscription(): Promise { export async function endPremiumGracePeriod(): Promise { try { - await postAndInvalidate(Endpoints.PREMIUM_GRACE_END); + await post(Endpoints.PREMIUM_GRACE_END); logger.info('Premium grace period ended'); } catch (error) { logger.error('Failed to end premium grace period', error); @@ -297,7 +209,7 @@ export async function changeSubscriptionBillingCycle( effectiveAt: SubscriptionBillingCycleChangeEffectiveAt = 'now', ): Promise { try { - await postAndInvalidate(Endpoints.PREMIUM_CHANGE_SUBSCRIPTION, { + await post(Endpoints.PREMIUM_CHANGE_SUBSCRIPTION, { billing_cycle: billingCycle, effective_at: effectiveAt, }); @@ -311,7 +223,6 @@ export async function changeSubscriptionBillingCycle( export async function switchSubscriptionToListPrice(): Promise { try { const response = await http.post(Endpoints.PREMIUM_SWITCH_TO_LIST_PRICE); - invalidateCurrentSubscriptionPriceCache(); logger.info('Subscription list price switch requested', response.body); return response.body; } catch (error) { @@ -322,7 +233,7 @@ export async function switchSubscriptionToListPrice(): Promise { try { - await postAndInvalidate(Endpoints.PREMIUM_CANCEL_PENDING_SUBSCRIPTION_CHANGE); + await post(Endpoints.PREMIUM_CANCEL_PENDING_SUBSCRIPTION_CHANGE); logger.info('Pending subscription billing-cycle change canceled'); } catch (error) { logger.error('Failed to cancel pending subscription billing-cycle change', error); @@ -330,20 +241,9 @@ export async function cancelPendingSubscriptionChange(): Promise { } } -export async function fetchSelfServeRefundEligibility(): Promise { - try { - const response = await http.get(Endpoints.PREMIUM_REFUND_ELIGIBILITY); - return response.body; - } catch (error) { - logger.error('Failed to fetch self-serve refund eligibility', error); - throw error; - } -} - export async function refundLatestPurchase(): Promise { try { const response = await http.post(Endpoints.PREMIUM_REFUND_LATEST); - invalidateCurrentSubscriptionPriceCache(); logger.info('Self-serve refund issued', response.body); return response.body; } catch (error) { diff --git a/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageComparison.tsx b/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageComparison.tsx index 3934b63a5..1fee1bab2 100644 --- a/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageComparison.tsx +++ b/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageComparison.tsx @@ -83,7 +83,7 @@ const PERK_DEFINITIONS: ReadonlyArray = [ const BYTES_PER_MEGABYTE = 1024 * 1024; -export function formatMegabytes(locale: string, bytes: number): string { +function formatMegabytes(locale: string, bytes: number): string { return new Intl.NumberFormat(locale, {style: 'unit', unit: 'megabyte', unitDisplay: 'short'}).format( Math.floor(bytes / BYTES_PER_MEGABYTE), ); diff --git a/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageLayout.tsx b/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageLayout.tsx index 93b11f729..3c07d2bda 100644 --- a/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageLayout.tsx +++ b/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageLayout.tsx @@ -34,5 +34,3 @@ export const PlutoniumPageLayout = observer(function PlutoniumPageLayout() {
); }); - -export default PlutoniumPageLayout; diff --git a/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts b/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts index 3e821e93a..2e885c4fb 100644 --- a/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts +++ b/fluxer_app/src/features/premium/components/plutonium_page/PlutoniumPageMessages.ts @@ -72,10 +72,6 @@ export const GIFT_GRACE_DESCRIPTOR = msg({ comment: 'Plutonium page hero subtitle while gifted premium time is in its short grace period after ending. premiumProductName is the paid tier name.', }); -export const HERO_DESCRIPTION_DESCRIPTOR = msg({ - message: 'Support an independent communication platform and unlock some sweet perks.', - comment: 'Plutonium page hero subtitle for people without the paid tier.', -}); export const REDEEM_ONLY_DESCRIPTOR = msg({ message: 'Have a gift code? Redeem it to unlock {premiumProductName}.', comment: diff --git a/fluxer_app/src/features/premium/config/PriceAnnouncementCampaign.ts b/fluxer_app/src/features/premium/config/PriceAnnouncementCampaign.ts index da29a0036..9a4b28029 100644 --- a/fluxer_app/src/features/premium/config/PriceAnnouncementCampaign.ts +++ b/fluxer_app/src/features/premium/config/PriceAnnouncementCampaign.ts @@ -4,19 +4,19 @@ import type {PremiumStateResponse} from '@fluxer/schema/src/domains/premium/Prem import type {MessageDescriptor} from '@lingui/core'; import {msg} from '@lingui/core/macro'; -export const PRICE_ANNOUNCEMENT_MESSAGE_DESCRIPTOR = msg({ +const PRICE_ANNOUNCEMENT_MESSAGE_DESCRIPTOR = msg({ message: 'We lowered the price of {premiumProductName} in Brazil. It is now {monthlyPrice} a month or {yearlyPrice} a year.', comment: 'Nagbar body announcing a price cut to people in Brazil who do not have a paid subscription. {premiumProductName} is the short paid product name. {monthlyPrice} and {yearlyPrice} are currency amounts already formatted and localized by code; never write an amount into the translation. Keep the tone calm and plain.', }); -export const LEGACY_PRICE_OPT_IN_MONTHLY_MESSAGE_DESCRIPTOR = msg({ +const LEGACY_PRICE_OPT_IN_MONTHLY_MESSAGE_DESCRIPTOR = msg({ message: '{premiumProductName} costs less now. Switch from {currentPrice} to {newPrice} a month starting {effectiveDate}, and nothing is charged today.', comment: 'Nagbar body shown to monthly subscribers who are still billed the older, higher price after a price cut. {premiumProductName} is the short paid product name. {currentPrice} and {newPrice} are monthly currency amounts already formatted and localized by code, and {effectiveDate} is a date already formatted and localized by code; never write an amount or a date into the translation. Keep the tone calm and plain.', }); -export const LEGACY_PRICE_OPT_IN_YEARLY_MESSAGE_DESCRIPTOR = msg({ +const LEGACY_PRICE_OPT_IN_YEARLY_MESSAGE_DESCRIPTOR = msg({ message: '{premiumProductName} costs less now. Switch from {currentPrice} to {newPrice} a year starting {effectiveDate}, and nothing is charged today.', comment: diff --git a/fluxer_app/src/features/premium/state/PlutoniumPageRollout.ts b/fluxer_app/src/features/premium/state/PlutoniumPageRollout.ts index f7f65ec3b..e52681b8d 100644 --- a/fluxer_app/src/features/premium/state/PlutoniumPageRollout.ts +++ b/fluxer_app/src/features/premium/state/PlutoniumPageRollout.ts @@ -36,6 +36,6 @@ class PlutoniumPageRolloutSelector { } } -export const PlutoniumPageRollout = new PlutoniumPageRolloutSelector(); +const PlutoniumPageRollout = new PlutoniumPageRolloutSelector(); export default PlutoniumPageRollout; diff --git a/fluxer_app/src/features/premium/utils/PremiumCheckoutReturnIntent.ts b/fluxer_app/src/features/premium/utils/PremiumCheckoutReturnIntent.ts index efb3458bf..43e0403fd 100644 --- a/fluxer_app/src/features/premium/utils/PremiumCheckoutReturnIntent.ts +++ b/fluxer_app/src/features/premium/utils/PremiumCheckoutReturnIntent.ts @@ -123,6 +123,6 @@ export function consumeCompletedPremiumCheckoutReturnIntent(): PremiumCheckoutRe return intent; } -export function clearPremiumCheckoutReturnIntent(): void { +function clearPremiumCheckoutReturnIntent(): void { getStorage()?.removeItem(STORAGE_KEY); } diff --git a/fluxer_app/src/features/presence/state/LocalPresence.ts b/fluxer_app/src/features/presence/state/LocalPresence.ts index 5728c00d0..8009e2bbc 100644 --- a/fluxer_app/src/features/presence/state/LocalPresence.ts +++ b/fluxer_app/src/features/presence/state/LocalPresence.ts @@ -18,7 +18,7 @@ type Presence = Readonly<{ custom_status: GatewayCustomStatusPayload | null; }>; -export const ACCOUNT_PRESENCE_INTENT_MAX_AGE_MS = 60 * 1000; +const ACCOUNT_PRESENCE_INTENT_MAX_AGE_MS = 60 * 1000; interface LocalPresenceUserSettings { status: StatusType; diff --git a/fluxer_app/src/features/presence/state/MemberPresenceSubscription.ts b/fluxer_app/src/features/presence/state/MemberPresenceSubscription.ts index 5a3425be8..b02091be1 100644 --- a/fluxer_app/src/features/presence/state/MemberPresenceSubscription.ts +++ b/fluxer_app/src/features/presence/state/MemberPresenceSubscription.ts @@ -94,43 +94,6 @@ class MemberPresenceSubscription { this.syncToGatewayImmediate(guildId); } - setActiveGuild(guildId: string): void { - if (this.activeGuildId === guildId) { - return; - } - const previous = this.activeGuildId; - this.activeGuildId = guildId; - if (previous) { - this.syncActiveFlagImmediate(previous, false); - } - this.syncActiveFlagImmediate(guildId, true); - this.scheduleSyncToGateway(guildId); - this.bumpVersion(); - } - - getSubscribedMembers(guildId: string): Array { - const guildSubs = this.subscriptions.get(guildId); - if (!guildSubs) { - return []; - } - return Array.from(guildSubs.keys()); - } - - clearGuild(guildId: string): void { - const hadSubscriptions = this.subscriptions.has(guildId); - const wasActiveGuild = this.activeGuildId === guildId; - this.subscriptions.delete(guildId); - this.syncPruneInterval(); - if (hadSubscriptions) { - this.syncToGatewayImmediate(guildId); - this.bumpVersion(); - } - if (wasActiveGuild) { - this.activeGuildId = null; - this.syncActiveFlagImmediate(guildId, false); - } - } - clearAll(): void { const socket = GatewayConnection.socket; const guildIds = Array.from(this.subscriptions.keys()); @@ -231,16 +194,6 @@ class MemberPresenceSubscription { } } - private syncActiveFlagImmediate(guildId: string, active: boolean): void { - const socket = GatewayConnection.socket; - if (!socket) return; - socket.updateGuildSubscriptions({ - subscriptions: { - [guildId]: {active, sync: active ? true : undefined}, - }, - }); - } - private syncToGatewayImmediate(guildId: string): void { const socket = GatewayConnection.socket; if (!socket) { diff --git a/fluxer_app/src/features/presence/state/TransientPresence.ts b/fluxer_app/src/features/presence/state/TransientPresence.ts index bd6e78186..9f124644d 100644 --- a/fluxer_app/src/features/presence/state/TransientPresence.ts +++ b/fluxer_app/src/features/presence/state/TransientPresence.ts @@ -39,14 +39,6 @@ class TransientPresenceRegistryClass { this.stopCleanupIfIdle(); } - updatePresence(userId: string, status: StatusType): void { - this.presences.set(userId, { - status, - timestamp: Date.now(), - }); - this.startCleanup(); - } - updatePresences( presences: Array<{ userId: string; @@ -80,11 +72,6 @@ class TransientPresenceRegistryClass { return null; } - hasTransientPresence(userId: string): boolean { - const transient = this.presences.get(userId); - return transient != null && Date.now() - transient.timestamp <= PRESENCE_TTL_MS; - } - clearPresence(userId: string): void { this.presences.delete(userId); this.stopCleanupIfIdle(); diff --git a/fluxer_app/src/features/read_state/commands/ReadStateCommands.ts b/fluxer_app/src/features/read_state/commands/ReadStateCommands.ts index 28bae1167..10bad287f 100644 --- a/fluxer_app/src/features/read_state/commands/ReadStateCommands.ts +++ b/fluxer_app/src/features/read_state/commands/ReadStateCommands.ts @@ -52,7 +52,7 @@ export function ackWithStickyUnread(channelId: string): void { ReadStates.handleChannelAckWithStickyUnread({channelId}); } -export async function manualAck(channelId: string, messageId: string): Promise { +async function manualAck(channelId: string, messageId: string): Promise { try { logger.debug(`Manual ack: ${messageId} in ${channelId}`); const mentionCount = ReadStates.getManualAckMentionCount(channelId, messageId); diff --git a/fluxer_app/src/features/read_state/state/read_states/ReadStateAckMachine.ts b/fluxer_app/src/features/read_state/state/read_states/ReadStateAckMachine.ts index 893a1de65..8800bdbaf 100644 --- a/fluxer_app/src/features/read_state/state/read_states/ReadStateAckMachine.ts +++ b/fluxer_app/src/features/read_state/state/read_states/ReadStateAckMachine.ts @@ -1,7 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {compareMessageIds} from '@app/features/read_state/state/read_states/shared'; -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; +import {assign, initialTransition, type SnapshotFrom, setup} from 'xstate'; export interface ReadStateAckInput { requestedMessageId?: string | null; @@ -19,12 +19,7 @@ export interface ReadStateAckInput { preserveStickyUnread: boolean; } -export type ReadStateAckIgnoredReason = - | 'manualAck' - | 'notLoaded' - | 'untracked' - | 'missingMessage' - | 'olderThanCurrentAck'; +type ReadStateAckIgnoredReason = 'manualAck' | 'notLoaded' | 'untracked' | 'missingMessage' | 'olderThanCurrentAck'; export type ReadStateAckDecision = | { @@ -39,7 +34,7 @@ export type ReadStateAckDecision = shouldClearManualAck: boolean; }; -export type ReadStateAckEvent = { +type ReadStateAckEvent = { type: 'readStateAck.updated'; input: ReadStateAckInput; }; @@ -67,7 +62,7 @@ function getIgnoredReason(snapshot: ReadStateAckSnapshot): ReadStateAckIgnoredRe } } -export const readStateAckMachine = setup({ +const readStateAckMachine = setup({ types: {} as { context: ReadStateAckInput; events: ReadStateAckEvent; @@ -125,20 +120,13 @@ export const readStateAckMachine = setup({ }, }); -export type ReadStateAckSnapshot = SnapshotFrom; +type ReadStateAckSnapshot = SnapshotFrom; -export function createReadStateAckSnapshot(input: ReadStateAckInput): ReadStateAckSnapshot { +function createReadStateAckSnapshot(input: ReadStateAckInput): ReadStateAckSnapshot { return initialTransition(readStateAckMachine, input)[0]; } -export function transitionReadStateAckSnapshot( - snapshot: ReadStateAckSnapshot, - event: ReadStateAckEvent, -): ReadStateAckSnapshot { - return transition(readStateAckMachine, snapshot, event)[0] as ReadStateAckSnapshot; -} - -export function selectReadStateAckDecision(snapshot: ReadStateAckSnapshot): ReadStateAckDecision { +function selectReadStateAckDecision(snapshot: ReadStateAckSnapshot): ReadStateAckDecision { if (snapshot.value !== 'ack') { return {type: 'ignored', reason: getIgnoredReason(snapshot)}; } diff --git a/fluxer_app/src/features/read_state/state/read_states/ReadStateEntry.ts b/fluxer_app/src/features/read_state/state/read_states/ReadStateEntry.ts index 9e0cb0f62..70b55bb30 100644 --- a/fluxer_app/src/features/read_state/state/read_states/ReadStateEntry.ts +++ b/fluxer_app/src/features/read_state/state/read_states/ReadStateEntry.ts @@ -65,10 +65,6 @@ export class ReadStateEntry { this.storedLastMessageTimestamp = snowflakeTimestamp(messageId); } - get lastMessageTimestamp(): number { - return this.storedLastMessageTimestamp; - } - get ackMessageId(): string | null { return this.storedAckMessageId; } @@ -119,10 +115,6 @@ export class ReadStateEntry { this.storedMentionCount = normalizeCount(count); } - get oldestUnreadMessageTimestamp(): number { - return snowflakeTimestamp(this.oldestUnreadMessageId); - } - get ackTimestamp(): number { if (this.storedAckMessageTimestamp !== 0 && !Number.isNaN(this.storedAckMessageTimestamp)) { return this.storedAckMessageTimestamp; @@ -198,31 +190,6 @@ export class ReadStateEntry { return this.statusModel.isUnreadOrMentioned; } - computeGuildChannelBadge( - channel: { - isPrivate(): boolean; - guildId?: string; - }, - _isOptInEnabled: boolean, - isChannelMuted: boolean, - isGuildMuted: boolean, - ): { - mentionCount: number; - unread: boolean; - } { - if (!channel.isPrivate() && !this.supportsUnreadTracking()) { - return {mentionCount: 0, unread: false}; - } - const mentionCount = this.supportsMentions() ? this.mentionCount : 0; - if (isChannelMuted || isGuildMuted) { - return {mentionCount, unread: false}; - } - return { - mentionCount, - unread: this.hasUnread(), - }; - } - rebuild( ackMessageId?: string | null, { diff --git a/fluxer_app/src/features/read_state/state/read_states/ReadStateEntryStatusMachine.ts b/fluxer_app/src/features/read_state/state/read_states/ReadStateEntryStatusMachine.ts index 9dd77a886..0b355cb80 100644 --- a/fluxer_app/src/features/read_state/state/read_states/ReadStateEntryStatusMachine.ts +++ b/fluxer_app/src/features/read_state/state/read_states/ReadStateEntryStatusMachine.ts @@ -1,7 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {compareMessageIds} from '@app/features/read_state/state/read_states/shared'; -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; export interface ReadStateEntryStatusInput { supportsUnreadTracking: boolean; @@ -13,12 +12,7 @@ export interface ReadStateEntryStatusInput { mentionCount: number; } -export type ReadStateEntryStatusEvent = { - type: 'readStateEntry.updated'; - input: ReadStateEntryStatusInput; -}; - -export type ReadStateEntryStatusValue = 'untracked' | 'blocked' | 'read' | 'unread'; +type ReadStateEntryStatusValue = 'untracked' | 'blocked' | 'read' | 'unread'; export interface ReadStateEntryStatusModel { state: ReadStateEntryStatusValue; @@ -29,19 +23,6 @@ export interface ReadStateEntryStatusModel { isUnreadOrMentioned: boolean; } -function getStatusValue(snapshot: ReadStateEntryStatusSnapshot): ReadStateEntryStatusValue { - switch (snapshot.value) { - case 'untracked': - return 'untracked'; - case 'blocked': - return 'blocked'; - case 'unread': - return 'unread'; - default: - return 'read'; - } -} - function isUnread(context: ReadStateEntryStatusInput): boolean { if (context.lastMessageId == null) return false; if (context.ackMessageId != null) { @@ -75,68 +56,6 @@ function buildStatusModel( }; } -export const readStateEntryStatusMachine = setup({ - types: {} as { - context: ReadStateEntryStatusInput; - events: ReadStateEntryStatusEvent; - input: ReadStateEntryStatusInput; - }, - actions: { - applyInput: assign(({event}) => { - if (event.type !== 'readStateEntry.updated') return {}; - return event.input; - }), - }, - guards: { - isUntracked: ({context}) => !context.supportsUnreadTracking, - isBlocked: ({context}) => context.hasBlockedDirectMessageRecipient, - isUnread: ({context}) => isUnread(context), - }, -}).createMachine({ - id: 'readStateEntryStatus', - context: ({input}) => input, - initial: 'routing', - states: { - routing: { - always: [ - {guard: 'isUntracked', target: 'untracked'}, - {guard: 'isBlocked', target: 'blocked'}, - {guard: 'isUnread', target: 'unread'}, - {target: 'read'}, - ], - }, - untracked: { - on: {'readStateEntry.updated': {target: 'routing', actions: 'applyInput'}}, - }, - blocked: { - on: {'readStateEntry.updated': {target: 'routing', actions: 'applyInput'}}, - }, - read: { - on: {'readStateEntry.updated': {target: 'routing', actions: 'applyInput'}}, - }, - unread: { - on: {'readStateEntry.updated': {target: 'routing', actions: 'applyInput'}}, - }, - }, -}); - -export type ReadStateEntryStatusSnapshot = SnapshotFrom; - -export function createReadStateEntryStatusSnapshot(input: ReadStateEntryStatusInput): ReadStateEntryStatusSnapshot { - return initialTransition(readStateEntryStatusMachine, input)[0]; -} - -export function transitionReadStateEntryStatusSnapshot( - snapshot: ReadStateEntryStatusSnapshot, - event: ReadStateEntryStatusEvent, -): ReadStateEntryStatusSnapshot { - return transition(readStateEntryStatusMachine, snapshot, event)[0] as ReadStateEntryStatusSnapshot; -} - -export function selectReadStateEntryStatusModel(snapshot: ReadStateEntryStatusSnapshot): ReadStateEntryStatusModel { - return buildStatusModel(getStatusValue(snapshot), snapshot.context); -} - export function resolveReadStateEntryStatus(input: ReadStateEntryStatusInput): ReadStateEntryStatusModel { return buildStatusModel(getStatusValueFromInput(input), input); } diff --git a/fluxer_app/src/features/read_state/state/read_states/ReadStateIncomingMessageMachine.ts b/fluxer_app/src/features/read_state/state/read_states/ReadStateIncomingMessageMachine.ts index e8e136019..4f709f1b8 100644 --- a/fluxer_app/src/features/read_state/state/read_states/ReadStateIncomingMessageMachine.ts +++ b/fluxer_app/src/features/read_state/state/read_states/ReadStateIncomingMessageMachine.ts @@ -1,7 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {compareMessageIds} from '@app/features/read_state/state/read_states/shared'; -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; +import {assign, initialTransition, type SnapshotFrom, setup} from 'xstate'; export interface ReadStateIncomingMessageInput { isCurrentUserAuthor: boolean; @@ -35,7 +35,7 @@ export type ReadStateIncomingMessageDecision = coveredByLastMessage: boolean; }; -export type ReadStateIncomingMessageEvent = { +type ReadStateIncomingMessageEvent = { type: 'incomingMessage.updated'; input: ReadStateIncomingMessageInput; }; @@ -65,7 +65,7 @@ function getDecision(snapshot: ReadStateIncomingMessageSnapshot): ReadStateIncom } } -export const readStateIncomingMessageMachine = setup({ +const readStateIncomingMessageMachine = setup({ types: {} as { context: ReadStateIncomingMessageInput; events: ReadStateIncomingMessageEvent; @@ -120,22 +120,15 @@ export const readStateIncomingMessageMachine = setup({ }, }); -export type ReadStateIncomingMessageSnapshot = SnapshotFrom; +type ReadStateIncomingMessageSnapshot = SnapshotFrom; -export function createReadStateIncomingMessageSnapshot( +function createReadStateIncomingMessageSnapshot( input: ReadStateIncomingMessageInput, ): ReadStateIncomingMessageSnapshot { return initialTransition(readStateIncomingMessageMachine, input)[0]; } -export function transitionReadStateIncomingMessageSnapshot( - snapshot: ReadStateIncomingMessageSnapshot, - event: ReadStateIncomingMessageEvent, -): ReadStateIncomingMessageSnapshot { - return transition(readStateIncomingMessageMachine, snapshot, event)[0] as ReadStateIncomingMessageSnapshot; -} - -export function selectReadStateIncomingMessageDecision( +function selectReadStateIncomingMessageDecision( snapshot: ReadStateIncomingMessageSnapshot, ): ReadStateIncomingMessageDecision { return getDecision(snapshot); diff --git a/fluxer_app/src/features/read_state/state/read_states/ReadStateMentionMachine.ts b/fluxer_app/src/features/read_state/state/read_states/ReadStateMentionMachine.ts index b923fdcb4..d043eaa2b 100644 --- a/fluxer_app/src/features/read_state/state/read_states/ReadStateMentionMachine.ts +++ b/fluxer_app/src/features/read_state/state/read_states/ReadStateMentionMachine.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; +import {assign, initialTransition, type SnapshotFrom, setup} from 'xstate'; export interface ReadStateMentionInput { authorBlocked: boolean; @@ -11,9 +11,9 @@ export interface ReadStateMentionInput { isMuted: boolean; } -export type ReadStateMentionReason = 'blocked' | 'user' | 'everyone' | 'role' | 'private' | 'none'; +type ReadStateMentionReason = 'blocked' | 'user' | 'everyone' | 'role' | 'private' | 'none'; -export type ReadStateMentionEvent = { +type ReadStateMentionEvent = { type: 'readStateMention.updated'; input: ReadStateMentionInput; }; @@ -40,7 +40,7 @@ function getMentionReason(snapshot: ReadStateMentionSnapshot): ReadStateMentionR } } -export const readStateMentionMachine = setup({ +const readStateMentionMachine = setup({ types: {} as { context: ReadStateMentionInput; events: ReadStateMentionEvent; @@ -95,20 +95,13 @@ export const readStateMentionMachine = setup({ }, }); -export type ReadStateMentionSnapshot = SnapshotFrom; +type ReadStateMentionSnapshot = SnapshotFrom; -export function createReadStateMentionSnapshot(input: ReadStateMentionInput): ReadStateMentionSnapshot { +function createReadStateMentionSnapshot(input: ReadStateMentionInput): ReadStateMentionSnapshot { return initialTransition(readStateMentionMachine, input)[0]; } -export function transitionReadStateMentionSnapshot( - snapshot: ReadStateMentionSnapshot, - event: ReadStateMentionEvent, -): ReadStateMentionSnapshot { - return transition(readStateMentionMachine, snapshot, event)[0] as ReadStateMentionSnapshot; -} - -export function selectReadStateMentionModel(snapshot: ReadStateMentionSnapshot): ReadStateMentionModel { +function selectReadStateMentionModel(snapshot: ReadStateMentionSnapshot): ReadStateMentionModel { const reason = getMentionReason(snapshot); return { reason, diff --git a/fluxer_app/src/features/read_state/state/read_states/ReadStateServerAckMachine.ts b/fluxer_app/src/features/read_state/state/read_states/ReadStateServerAckMachine.ts index e67df20c9..91ded1e0b 100644 --- a/fluxer_app/src/features/read_state/state/read_states/ReadStateServerAckMachine.ts +++ b/fluxer_app/src/features/read_state/state/read_states/ReadStateServerAckMachine.ts @@ -1,7 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import {compareMessageIds, compareReadStateVersions} from '@app/features/read_state/state/read_states/shared'; -import {assign, initialTransition, type SnapshotFrom, setup, transition} from 'xstate'; +import {assign, initialTransition, type SnapshotFrom, setup} from 'xstate'; export interface ReadStateServerAckInput { messageId: string; @@ -37,7 +37,7 @@ export type ReadStateServerAckDecision = shouldUpdateMentionCount: boolean; }; -export type ReadStateServerAckEvent = { +type ReadStateServerAckEvent = { type: 'readStateServerAck.updated'; input: ReadStateServerAckInput; }; @@ -54,7 +54,7 @@ function isCurrentAck(context: ReadStateServerAckInput): boolean { return context.messageId === context.ackMessageId; } -export const readStateServerAckMachine = setup({ +const readStateServerAckMachine = setup({ types: {} as { context: ReadStateServerAckInput; events: ReadStateServerAckEvent; @@ -104,20 +104,13 @@ export const readStateServerAckMachine = setup({ }, }); -export type ReadStateServerAckSnapshot = SnapshotFrom; +type ReadStateServerAckSnapshot = SnapshotFrom; -export function createReadStateServerAckSnapshot(input: ReadStateServerAckInput): ReadStateServerAckSnapshot { +function createReadStateServerAckSnapshot(input: ReadStateServerAckInput): ReadStateServerAckSnapshot { return initialTransition(readStateServerAckMachine, input)[0]; } -export function transitionReadStateServerAckSnapshot( - snapshot: ReadStateServerAckSnapshot, - event: ReadStateServerAckEvent, -): ReadStateServerAckSnapshot { - return transition(readStateServerAckMachine, snapshot, event)[0] as ReadStateServerAckSnapshot; -} - -export function selectReadStateServerAckDecision(snapshot: ReadStateServerAckSnapshot): ReadStateServerAckDecision { +function selectReadStateServerAckDecision(snapshot: ReadStateServerAckSnapshot): ReadStateServerAckDecision { switch (snapshot.value) { case 'staleVersion': return {type: 'ignoreStaleVersion'}; diff --git a/fluxer_app/src/features/read_state/state/read_states/shared.ts b/fluxer_app/src/features/read_state/state/read_states/shared.ts index 1efb23dee..f91f40620 100644 --- a/fluxer_app/src/features/read_state/state/read_states/shared.ts +++ b/fluxer_app/src/features/read_state/state/read_states/shared.ts @@ -1,10 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0-or-later - -import {MS_PER_DAY} from '@fluxer/date_utils/src/DateConstants'; import {compare as compareSnowflakes, extractTimestamp} from '@fluxer/snowflake/src/SnowflakeUtils'; - -export const OLD_MESSAGE_AGE_THRESHOLD = 7 * MS_PER_DAY; -export const RECENT_MESSAGE_THRESHOLD = 3 * MS_PER_DAY; export const ACK_BATCH_DELAY_MS = 3000; export const ACK_BATCH_SIZE = 100; export const ACK_RETRY_BASE_DELAY_MS = 5000; diff --git a/fluxer_app/src/features/relationship/commands/RelationshipCommands.ts b/fluxer_app/src/features/relationship/commands/RelationshipCommands.ts index ae41900ee..57a3f504d 100644 --- a/fluxer_app/src/features/relationship/commands/RelationshipCommands.ts +++ b/fluxer_app/src/features/relationship/commands/RelationshipCommands.ts @@ -19,22 +19,10 @@ type RelationshipCommand = | {kind: 'block'; userId: string} | {kind: 'nickname'; userId: string; nickname: string | null}; -interface BulkIgnoreResponse { - ignored_count: number; -} - function friendRequestBody(options: SendFriendRequestOptions): Record { return options.staffForceAccept ? {staff_force_accept: true} : {}; } -function bulkIgnoreBody(filter: 'all' | 'new_accounts', maxAccountAgeSeconds?: number): Record { - const body: Record = {filter}; - if (filter === 'new_accounts' && maxAccountAgeSeconds != null) { - body.max_account_age_seconds = maxAccountAgeSeconds; - } - return body; -} - async function dispatchRelationshipCommand(command: RelationshipCommand): Promise { switch (command.kind) { case 'send': @@ -112,17 +100,3 @@ export async function updateFriendNickname(userId: string, nickname: string | nu rethrowRelationshipFailure('Failed to update friend nickname:', error); } } - -export async function bulkIgnoreFriendRequests( - filter: 'all' | 'new_accounts' = 'all', - maxAccountAgeSeconds?: number, -): Promise { - try { - const response = await http.post(Endpoints.USER_RELATIONSHIPS_BULK_IGNORE, { - body: bulkIgnoreBody(filter, maxAccountAgeSeconds), - }); - return response.body; - } catch (error) { - rethrowRelationshipFailure('Failed to bulk ignore friend requests:', error); - } -} diff --git a/fluxer_app/src/features/relationship/components/modals/AddFriendSheet.module.css b/fluxer_app/src/features/relationship/components/modals/AddFriendSheet.module.css index 4a5ed638b..f31e91a3b 100644 --- a/fluxer_app/src/features/relationship/components/modals/AddFriendSheet.module.css +++ b/fluxer_app/src/features/relationship/components/modals/AddFriendSheet.module.css @@ -19,12 +19,6 @@ padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); } -.description { - color: var(--text-primary-muted); - font-size: 0.875rem; - line-height: 1.25rem; -} - .requestsSection { margin-top: 1rem; } diff --git a/fluxer_app/src/features/relationship/utils/RelationshipActionUtils.tsx b/fluxer_app/src/features/relationship/utils/RelationshipActionUtils.tsx index 482832847..ea00b7b58 100644 --- a/fluxer_app/src/features/relationship/utils/RelationshipActionUtils.tsx +++ b/fluxer_app/src/features/relationship/utils/RelationshipActionUtils.tsx @@ -12,7 +12,6 @@ import { showSendFriendRequestErrorModal, showUnblockUserErrorModal, } from '@app/features/relationship/components/alerts/RelationshipErrorModalUtils'; -import Relationships from '@app/features/relationship/state/Relationships'; import { ACCEPT_FRIEND_REQUEST_ACTION_DESCRIPTOR, ACCEPT_FRIEND_REQUEST_DESCRIPTOR, @@ -29,7 +28,6 @@ import * as ToastCommands from '@app/features/ui/commands/ToastCommands'; import type {User} from '@app/features/user/models/User'; import * as NicknameUtils from '@app/features/user/utils/NicknameUtils'; import {APIErrorCodes} from '@fluxer/constants/src/ApiErrorCodes'; -import {RelationshipTypes} from '@fluxer/constants/src/UserConstants'; import type {I18n} from '@lingui/core'; import {msg} from '@lingui/core/macro'; @@ -145,23 +143,6 @@ export function getSendFriendRequestErrorMessage( } } -export function canSendFriendRequest(userId: string, isBot: boolean): boolean { - if (isBot) { - return false; - } - const relationship = Relationships.getRelationship(userId); - if (!relationship) { - return true; - } - const blockedTypes = [ - RelationshipTypes.FRIEND, - RelationshipTypes.BLOCKED, - RelationshipTypes.OUTGOING_REQUEST, - RelationshipTypes.INCOMING_REQUEST, - ] as const; - return !blockedTypes.some((type) => type === relationship.type); -} - export async function sendFriendRequest( i18n: I18n, userId: string, @@ -202,7 +183,7 @@ export function showSendFriendRequestConfirmation(i18n: I18n, user: User): void ); } -export async function acceptFriendRequest(_i18n: I18n, userId: string): Promise { +async function acceptFriendRequest(_i18n: I18n, userId: string): Promise { try { await RelationshipCommands.acceptFriendRequest(userId); return true; @@ -250,7 +231,7 @@ export async function cancelFriendRequest(_i18n: I18n, userId: string): Promise< } } -export async function removeFriend(_i18n: I18n, userId: string): Promise { +async function removeFriend(_i18n: I18n, userId: string): Promise { try { await RelationshipCommands.removeRelationship(userId); return true; @@ -288,7 +269,7 @@ export function showRemoveFriendConfirmation( ); } -export async function blockUser(_i18n: I18n, userId: string): Promise { +async function blockUser(_i18n: I18n, userId: string): Promise { try { await RelationshipCommands.blockUser(userId); return true; diff --git a/fluxer_app/src/features/search/components/modals/SearchProviderPickerModal.tsx b/fluxer_app/src/features/search/components/modals/SearchProviderPickerModal.tsx index 54491cab7..d5817c771 100644 --- a/fluxer_app/src/features/search/components/modals/SearchProviderPickerModal.tsx +++ b/fluxer_app/src/features/search/components/modals/SearchProviderPickerModal.tsx @@ -49,7 +49,7 @@ const SEARCH_THE_WEB_DESCRIPTOR = msg({ comment: 'Confirm button label in the web search provider picker. Initiates the web search.', }); -export type SearchProviderPickerMode = 'text' | 'image' | 'translate'; +type SearchProviderPickerMode = 'text' | 'image' | 'translate'; interface SearchProviderPickerModalProps { mode: SearchProviderPickerMode; diff --git a/fluxer_app/src/features/search/components/quick_switcher/QuickSwitcherModal.module.css b/fluxer_app/src/features/search/components/quick_switcher/QuickSwitcherModal.module.css index 73cda0c7d..de8ab0a03 100644 --- a/fluxer_app/src/features/search/components/quick_switcher/QuickSwitcherModal.module.css +++ b/fluxer_app/src/features/search/components/quick_switcher/QuickSwitcherModal.module.css @@ -327,101 +327,3 @@ .optionIconHighlight { color: var(--qs-icon-highlight-colour, var(--text-primary)); } - -.mobileSheet { - display: flex; - flex-direction: column; - height: 100%; - background-color: var(--background-secondary); - padding: 0 1rem calc(env(safe-area-inset-bottom, 0px) + 1rem); -} - -.mobileSearchContainer { - padding-top: 1.25rem; - padding-bottom: 1.25rem; -} - -.mobilePanels { - flex: 1; - min-height: 0; - display: flex; - flex-direction: column; -} - -.mobileSearchPanel, -.mobileFriendsPanel { - flex: 1; - min-height: 0; - display: flex; - flex-direction: column; - gap: 0.75rem; -} - -.mobilePanelHidden { - display: none; -} - -.mobileScroller { - flex: 1; - min-height: 0; -} - -.mobileSearchInput { - width: 100%; - min-height: 3.25rem; - padding-block: 0.6rem; -} - -.mobileSearchClearButton { - background: transparent; - border: none; - padding: 0; - display: flex; - align-items: center; - justify-content: center; - color: var(--text-tertiary); - cursor: pointer; - border-radius: 62.4375rem; -} - -.mobileScrollContent { - display: flex; - flex-direction: column; - gap: 0.75rem; - padding-bottom: 0.5rem; -} - -.mobileFriendsContent { - height: 100%; -} - -.mobileSection { - display: flex; - flex-direction: column; -} - -.mobileSectionHeader { - font-size: 0.75rem; - font-weight: 600; - color: var(--text-primary-muted); - text-transform: uppercase; - letter-spacing: 0.04em; - margin-bottom: 0.35rem; -} - -.mobileSectionList { - display: flex; - flex-direction: column; - gap: 0.35rem; -} - -.mobileOption { - display: flex; - align-items: center; - width: 100%; - border: none; - background: transparent; - color: var(--text-primary); - border-radius: var(--radius-md); - padding: 0.25rem 0.25rem; -} diff --git a/fluxer_app/src/features/search/state/QuickSwitcher.tsx b/fluxer_app/src/features/search/state/QuickSwitcher.tsx index 57076574e..8f9ab16f3 100644 --- a/fluxer_app/src/features/search/state/QuickSwitcher.tsx +++ b/fluxer_app/src/features/search/state/QuickSwitcher.tsx @@ -158,10 +158,6 @@ class QuickSwitcher { return this.isOpen; } - getResults(): ReadonlyArray { - return this.results; - } - getSelectedResult(): QuickSwitcherExecutableResult | null { if (this.selectedIndex < 0 || this.selectedIndex >= this.results.length) { return null; diff --git a/fluxer_app/src/features/search/state/QuickSwitcherTypes.ts b/fluxer_app/src/features/search/state/QuickSwitcherTypes.ts index 8c01bb8c9..7ab6b6111 100644 --- a/fluxer_app/src/features/search/state/QuickSwitcherTypes.ts +++ b/fluxer_app/src/features/search/state/QuickSwitcherTypes.ts @@ -5,9 +5,6 @@ import type {Guild} from '@app/features/guild/models/Guild'; import type {SettingsSubtab, SettingsTab} from '@app/features/user/components/settings_utils/SettingsConstants'; import type {User} from '@app/features/user/models/User'; import type {QuickSwitcherResultType, QuickSwitcherResultTypes} from '@fluxer/constants/src/QuickSwitcherConstants'; -import {DAYS_PER_WEEK, MS_PER_DAY} from '@fluxer/date_utils/src/DateConstants'; - -export const UNREAD_SORT_WEIGHT_BOOST = DAYS_PER_WEEK * MS_PER_DAY; export const QUICK_SWITCHER_OVERLAY_ID = 'nav_quick_switcher'; export const MEMBER_SEARCH_LIMIT = 25; diff --git a/fluxer_app/src/features/search/state/ReverseImageSearch.ts b/fluxer_app/src/features/search/state/ReverseImageSearch.ts index 094bcf02c..9e7842d17 100644 --- a/fluxer_app/src/features/search/state/ReverseImageSearch.ts +++ b/fluxer_app/src/features/search/state/ReverseImageSearch.ts @@ -8,7 +8,7 @@ import {create} from '@bufbuild/protobuf'; import {SearchEngineSettingsSchema} from '@fluxer/schema/src/gen/fluxer/user/preferences/v1/preferences_pb'; import {makeAutoObservable} from 'mobx'; -export interface ReverseImageSearchEngine { +interface ReverseImageSearchEngine { id: string; name: string; urlTemplate: string; @@ -55,9 +55,9 @@ const BUILT_IN_ENGINES: ReadonlyArray> isBuiltIn: true, }, ]; -export const SUGGESTED_DEFAULT_REVERSE_IMAGE_SEARCH_ENGINE_ID = 'google_lens'; +const SUGGESTED_DEFAULT_REVERSE_IMAGE_SEARCH_ENGINE_ID = 'google_lens'; -export function createDefaultReverseImageSearchEngines(): Array { +function createDefaultReverseImageSearchEngines(): Array { return BUILT_IN_ENGINES.map((engine) => ({ ...engine, enabled: engine.id === SUGGESTED_DEFAULT_REVERSE_IMAGE_SEARCH_ENGINE_ID, @@ -94,19 +94,11 @@ class ReverseImageSearch { return enabled.length === 1 ? enabled[0] : null; } - get hasUserPreference(): boolean { - return this.defaultEngine != null; - } - get nonDefaultEnabledEngines(): ReadonlyArray { const defaultId = this.defaultEngine?.id; return this.enabledEngines.filter((engine) => engine.id !== defaultId); } - get hasMultipleEnabled(): boolean { - return this.enabledEngines.length > 1; - } - setEnabled(engineId: string, enabled: boolean): void { const engine = this.engines.find((entry) => entry.id === engineId); if (!engine) return; @@ -125,10 +117,6 @@ class ReverseImageSearch { return this.persistDefault(engineId); } - clearDefaultEngine(): void { - void this.persistDefault(null); - } - addCustomEngine(name: string, urlTemplate: string): string { const id = `custom_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`; this.engines.push({ diff --git a/fluxer_app/src/features/search/state/SearchEngine.ts b/fluxer_app/src/features/search/state/SearchEngine.ts index 278cb6a98..1a21255c2 100644 --- a/fluxer_app/src/features/search/state/SearchEngine.ts +++ b/fluxer_app/src/features/search/state/SearchEngine.ts @@ -8,7 +8,7 @@ import {create} from '@bufbuild/protobuf'; import {SearchEngineSettingsSchema} from '@fluxer/schema/src/gen/fluxer/user/preferences/v1/preferences_pb'; import {makeAutoObservable} from 'mobx'; -export interface SearchEngine { +interface SearchEngine { id: string; name: string; urlTemplate: string; @@ -46,9 +46,9 @@ const BUILT_IN_SEARCH_ENGINES: ReadonlyArray> = [ {id: 'github', name: 'GitHub', urlTemplate: 'https://github.com/search?q={query}', isBuiltIn: true}, {id: 'reddit', name: 'Reddit', urlTemplate: 'https://www.reddit.com/search/?q={query}', isBuiltIn: true}, ]; -export const SUGGESTED_DEFAULT_SEARCH_ENGINE_ID = 'google'; +const SUGGESTED_DEFAULT_SEARCH_ENGINE_ID = 'google'; -export function createDefaultSearchEngines(): Array { +function createDefaultSearchEngines(): Array { return BUILT_IN_SEARCH_ENGINES.map((engine) => ({ ...engine, enabled: engine.id === SUGGESTED_DEFAULT_SEARCH_ENGINE_ID, @@ -85,19 +85,11 @@ class SearchEngines { return enabled.length === 1 ? enabled[0] : null; } - get hasUserPreference(): boolean { - return this.defaultEngine != null; - } - get nonDefaultEnabledEngines(): ReadonlyArray { const defaultId = this.defaultEngine?.id; return this.enabledEngines.filter((engine) => engine.id !== defaultId); } - get hasMultipleEnabled(): boolean { - return this.enabledEngines.length > 1; - } - setEnabled(engineId: string, enabled: boolean): void { const engine = this.engines.find((entry) => entry.id === engineId); if (!engine) return; @@ -116,10 +108,6 @@ class SearchEngines { return this.persistDefault(engineId); } - clearDefaultEngine(): void { - void this.persistDefault(null); - } - addCustomEngine(name: string, urlTemplate: string): string { const id = `custom_${Date.now()}_${Math.random().toString(36).slice(2, 8)}`; this.engines.push({ diff --git a/fluxer_app/src/features/search/state/SearchHistory.ts b/fluxer_app/src/features/search/state/SearchHistory.ts index 3a1fa35e8..6305d4d04 100644 --- a/fluxer_app/src/features/search/state/SearchHistory.ts +++ b/fluxer_app/src/features/search/state/SearchHistory.ts @@ -5,7 +5,7 @@ import {initializeStore} from '@app/features/platform/utils/StoreInitialization' import type {SearchHints} from '@app/features/search/utils/SearchQueryParser'; import {makeAutoObservable} from 'mobx'; -export const SEARCH_HISTORY_LIMIT = 10; +const SEARCH_HISTORY_LIMIT = 10; export const SEARCH_HISTORY_DISPLAY_LIMIT = 5; export interface SearchHistoryEntry { diff --git a/fluxer_app/src/features/search/utils/QuickSwitcherModalUtils.tsx b/fluxer_app/src/features/search/utils/QuickSwitcherModalUtils.tsx index 21c0076ba..d45dab050 100644 --- a/fluxer_app/src/features/search/utils/QuickSwitcherModalUtils.tsx +++ b/fluxer_app/src/features/search/utils/QuickSwitcherModalUtils.tsx @@ -88,24 +88,6 @@ export interface QuickSwitcherResultAccessibilityMetadata { unreadCount: number; } -export interface QuickSwitcherSharedProps { - isOpen: boolean; - query: string; - results: Array; - selectedIndex: number; - onClose: () => void; - onSearch: (value: string) => void; - onMoveSelection: (direction: 'up' | 'down') => void; - onConfirmSelection: () => Promise; -} - -export interface QuickSwitcherMobileTabProps { - activeTab: 'search' | 'friends'; - onTabChange: (tab: 'search' | 'friends') => void; - friendsSearchQuery: string; - onFriendsSearchChange: (value: string) => void; -} - export function getQuickSwitcherTabs(i18n: I18n): Array> { return [ {id: 'search', label: i18n._(SEARCH_DESCRIPTOR)}, @@ -376,7 +358,7 @@ export function handleContextMenu(event: React.MouseEvent, result: QuickSwitcher } } -export function getChannelId(result: QuickSwitcherExecutableResult): string | null { +function getChannelId(result: QuickSwitcherExecutableResult): string | null { switch (result.type) { case QuickSwitcherResultTypes.USER: { const userResult = result as UserResult; diff --git a/fluxer_app/src/features/search/utils/SearchQueryParser.ts b/fluxer_app/src/features/search/utils/SearchQueryParser.ts index 6f9e683e2..62914353f 100644 --- a/fluxer_app/src/features/search/utils/SearchQueryParser.ts +++ b/fluxer_app/src/features/search/utils/SearchQueryParser.ts @@ -8,11 +8,6 @@ import {MS_PER_DAY, MS_PER_HOUR, MS_PER_MINUTE, MS_PER_SECOND} from '@fluxer/dat import {fromTimestamp, isProbablyAValidSnowflake} from '@fluxer/snowflake/src/SnowflakeUtils'; import {DateTime} from 'luxon'; -export interface ParserContext { - usersByTag?: Record; - channelsByName?: Record; -} - export interface SearchHints { usersByTag?: Record; channelsByName?: Record; @@ -394,7 +389,7 @@ export interface ParseContext { const toSnowflakeAt = (dt: DateTime) => fromTimestamp(dt.toMillis()).toString(); -export function parseCompactDateTime(input: string, now: DateTime = DateTime.local()): DateTime | null { +function parseCompactDateTime(input: string, now: DateTime = DateTime.local()): DateTime | null { const trimmed = input['trim'](); if (trimmed.length === 0) return null; if (trimmed.toLowerCase() === 'now') return now; @@ -424,7 +419,7 @@ export function parseCompactDateTime(input: string, now: DateTime = DateTime.loc return null; } -export interface SearchDatePeriod { +interface SearchDatePeriod { readonly start: DateTime; readonly end: DateTime; } @@ -462,7 +457,7 @@ const MONTH_NAMES: ReadonlyArray = [ const RELATIVE_DATE_WORDS: ReadonlyArray = ['today', 'yesterday', ...Object.keys(RELATIVE_PERIOD_UNITS)]; -export function getSearchDateWords(now: DateTime = DateTime.local()): Array { +function getSearchDateWords(now: DateTime = DateTime.local()): Array { const years: Array = []; for (let year = now.year; year >= SEARCH_DATE_YEAR_FLOOR; year -= 1) { years.push(String(year)); @@ -542,7 +537,7 @@ function resolveSearchDateWord(word: string, now: DateTime): SearchDatePeriod | return {start: floor, end: floor.plus({years: 1})}; } -export function resolveSearchDatePeriod(input: string, now: DateTime = DateTime.local()): SearchDatePeriod | null { +function resolveSearchDatePeriod(input: string, now: DateTime = DateTime.local()): SearchDatePeriod | null { const word = input.trim().toLowerCase(); if (word.length === 0) return null; const wordPeriod = resolveSearchDateWord(word, now); @@ -583,7 +578,7 @@ const normalizeSearchFilterKey = (key: string): string => { const NON_MUTABLE_VALUE_KEYS: ReadonlySet = new Set(['has', 'pinned', 'author-type']); -export function isSearchFilterValueMutable(key: string): boolean { +function isSearchFilterValueMutable(key: string): boolean { return !NON_MUTABLE_VALUE_KEYS.has(normalizeSearchFilterKey(key)); } @@ -615,7 +610,7 @@ const SEARCH_FILTER_VALUE_VALIDATORS: Record boolean> during: isSearchDateValue, }; -export function isSearchFilterValueChippable(key: string, value: string): boolean { +function isSearchFilterValueChippable(key: string, value: string): boolean { const trimmed = value.trim(); if (trimmed.length === 0) return false; const validator = SEARCH_FILTER_VALUE_VALIDATORS[normalizeSearchFilterKey(key)]; diff --git a/fluxer_app/src/features/search/utils/SearchSegmentManager.ts b/fluxer_app/src/features/search/utils/SearchSegmentManager.ts index 82d5c1c06..33bc72b8a 100644 --- a/fluxer_app/src/features/search/utils/SearchSegmentManager.ts +++ b/fluxer_app/src/features/search/utils/SearchSegmentManager.ts @@ -1,6 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export type SearchSegmentType = 'user' | 'channel'; +type SearchSegmentType = 'user' | 'channel'; export interface SearchSegment { type: SearchSegmentType; @@ -10,142 +10,3 @@ export interface SearchSegment { start: number; end: number; } - -export class SearchSegmentManager { - private segments: Array = []; - - getSegments(): Array { - return [...this.segments]; - } - - setSegments(segments: Array): void { - this.segments = [...segments]; - } - - clear(): void { - this.segments = []; - } - - getSegmentAt(position: number): SearchSegment | null { - return this.segments.find((seg) => seg.start <= position && seg.end >= position) || null; - } - - updateSegmentsForTextChange(changeStart: number, changeEnd: number, replacementLength: number): Array { - const lengthDelta = replacementLength - (changeEnd - changeStart); - const updated = this.segments - .map((segment) => { - if (segment.end <= changeStart) { - return segment; - } else if (segment.start >= changeEnd) { - return {...segment, start: segment.start + lengthDelta, end: segment.end + lengthDelta}; - } else { - return null; - } - }) - .filter((s): s is SearchSegment => s !== null); - this.segments = updated; - return updated; - } - - insertSegment( - currentText: string, - insertPosition: number, - filterKey: string, - filterSyntax: string, - displayText: string, - id: string, - type: SearchSegmentType, - ): { - newText: string; - newSegments: Array; - } { - const fullDisplayText = `${filterSyntax}${displayText}`; - const newText = `${currentText.slice(0, insertPosition) + fullDisplayText} ${currentText.slice(insertPosition)}`; - const newSegment: SearchSegment = { - type, - filterKey, - id, - displayText: fullDisplayText, - start: insertPosition, - end: insertPosition + fullDisplayText.length, - }; - const updatedSegments = this.segments.map((segment) => { - if (segment.start >= insertPosition) { - const offset = fullDisplayText.length + 1; - return { - ...segment, - start: segment.start + offset, - end: segment.end + offset, - }; - } - return segment; - }); - this.segments = [...updatedSegments, newSegment]; - return {newText, newSegments: this.segments}; - } - - replaceWithSegment( - currentText: string, - replaceStart: number, - replaceEnd: number, - filterKey: string, - filterSyntax: string, - displayText: string, - id: string, - type: SearchSegmentType, - ): { - newText: string; - newSegments: Array; - } { - const fullDisplayText = `${filterSyntax}${displayText}`; - const lengthDelta = fullDisplayText.length + 1 - (replaceEnd - replaceStart); - const newText = `${currentText.slice(0, replaceStart) + fullDisplayText} ${currentText.slice(replaceEnd)}`; - const newSegment: SearchSegment = { - type, - filterKey, - id, - displayText: fullDisplayText, - start: replaceStart, - end: replaceStart + fullDisplayText.length, - }; - const updatedSegments = this.segments - .map((segment) => { - if (segment.end <= replaceStart) { - return segment; - } else if (segment.start >= replaceEnd) { - return {...segment, start: segment.start + lengthDelta, end: segment.end + lengthDelta}; - } else { - return null; - } - }) - .filter((s): s is SearchSegment => s !== null); - this.segments = [...updatedSegments, newSegment]; - return {newText, newSegments: this.segments}; - } - - static detectChange( - oldText: string, - newText: string, - ): { - changeStart: number; - changeEnd: number; - replacementLength: number; - } { - let changeStart = 0; - while ( - changeStart < oldText.length && - changeStart < newText.length && - oldText[changeStart] === newText[changeStart] - ) { - changeStart++; - } - let oldEnd = oldText.length; - let newEnd = newText.length; - while (oldEnd > changeStart && newEnd > changeStart && oldText[oldEnd - 1] === newText[newEnd - 1]) { - oldEnd--; - newEnd--; - } - const replacementLength = newEnd - changeStart; - return {changeStart, changeEnd: oldEnd, replacementLength}; - } -} diff --git a/fluxer_app/src/features/search/utils/SearchUtils.ts b/fluxer_app/src/features/search/utils/SearchUtils.ts index a1707a72b..f2f102d0b 100644 --- a/fluxer_app/src/features/search/utils/SearchUtils.ts +++ b/fluxer_app/src/features/search/utils/SearchUtils.ts @@ -109,13 +109,6 @@ const HINT_EXCLUDE_EXT_DESCRIPTOR = msg({ comment: 'Hint shown beside -ext: (negation). Sentence case, no trailing punctuation.', }); -export interface SearchOption { - value: string; - label: string; - description?: string; - isDefault?: boolean; -} - export interface SearchValueOption { value: string; label: string; @@ -478,7 +471,7 @@ export function getSearchFilterOptions(i18n: I18n): Array { ]; } -export function toApiParams(params: MessageSearchParams, extraParams?: MessageSearchApiParams): MessageSearchApiParams { +function toApiParams(params: MessageSearchParams, extraParams?: MessageSearchApiParams): MessageSearchApiParams { const hitsPerPage = params.hitsPerPage ?? 25; const page = params.page ?? 1; const apiParams: MessageSearchApiParams = { diff --git a/fluxer_app/src/features/theme/commands/ThemeCommands.tsx b/fluxer_app/src/features/theme/commands/ThemeCommands.tsx index 94d854025..79d164713 100644 --- a/fluxer_app/src/features/theme/commands/ThemeCommands.tsx +++ b/fluxer_app/src/features/theme/commands/ThemeCommands.tsx @@ -1,45 +1,16 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import * as AccessibilityCommands from '@app/features/accessibility/commands/AccessibilityCommands'; import {showGenericErrorModal} from '@app/features/app/components/alerts/GenericErrorModalCommands'; import type {RuntimeConfigSnapshot} from '@app/features/app/state/InstanceSnapshotStore'; import {SOMETHING_WENT_WRONG_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; -import {Logger} from '@app/features/platform/utils/AppLogger'; import {ThemeAcceptModal} from '@app/features/theme/components/modals/ThemeAcceptModal'; import * as ModalCommands from '@app/features/ui/commands/ModalCommands'; import {modal} from '@app/features/ui/commands/ModalCommands'; -import * as ToastCommands from '@app/features/ui/commands/ToastCommands'; import type {I18n} from '@lingui/core'; import {msg} from '@lingui/core/macro'; -const IMPORTED_THEME_HAS_BEEN_APPLIED_DESCRIPTOR = msg({ - message: 'Imported theme has been applied.', - comment: 'Description text in the theme settings commands.', -}); -const WE_COULDN_T_APPLY_THIS_THEME_DESCRIPTOR = msg({ - message: "We couldn't apply this theme.", - comment: 'Error message in the theme settings commands.', -}); const THIS_THEME_LINK_IS_MISSING_DATA_DESCRIPTOR = msg({ message: 'This theme link is missing data.', comment: 'Description text in the theme settings commands.', }); -const logger = new Logger('Themes'); - -export function applyTheme(css: string, i18n: I18n): void { - try { - AccessibilityCommands.update({customThemeCss: css}); - ToastCommands.success(i18n._(IMPORTED_THEME_HAS_BEEN_APPLIED_DESCRIPTOR)); - } catch (error) { - logger.error('Failed to apply theme:', error); - showGenericErrorModal({ - title: () => i18n._(SOMETHING_WENT_WRONG_DESCRIPTOR), - message: () => i18n._(WE_COULDN_T_APPLY_THIS_THEME_DESCRIPTOR), - dataFlx: 'theme.theme-commands.apply-theme-error-modal', - }); - throw error; - } -} export function openAcceptModal(themeId: string | undefined, i18n: I18n, runtimeSnapshot: RuntimeConfigSnapshot): void { if (!themeId) { diff --git a/fluxer_app/src/features/theme/components/modals/BackgroundImageGalleryModal.module.css b/fluxer_app/src/features/theme/components/modals/BackgroundImageGalleryModal.module.css index 558615c57..f2d4d2a47 100644 --- a/fluxer_app/src/features/theme/components/modals/BackgroundImageGalleryModal.module.css +++ b/fluxer_app/src/features/theme/components/modals/BackgroundImageGalleryModal.module.css @@ -317,10 +317,6 @@ color: white; } -.fileInput { - display: none; -} - .statsText { text-align: center; font-size: 0.875rem; diff --git a/fluxer_app/src/features/theme/components/modals/ShareThemeModal.module.css b/fluxer_app/src/features/theme/components/modals/ShareThemeModal.module.css index 4ae80cc83..bbee6ccc2 100644 --- a/fluxer_app/src/features/theme/components/modals/ShareThemeModal.module.css +++ b/fluxer_app/src/features/theme/components/modals/ShareThemeModal.module.css @@ -1,21 +1,5 @@ /* SPDX-License-Identifier: AGPL-3.0-or-later */ -.content { - display: flex; - flex-direction: column; - gap: var(--spacing-3); - padding-bottom: var(--spacing-8); -} - -.headerSearch { - margin-top: var(--spacing-3); - width: 100%; -} - -.headerSearchInput { - width: 100%; -} - .loadingContainer { display: flex; align-items: center; diff --git a/fluxer_app/src/features/theme/fonts/ScriptFacesThaiLoopless.ts b/fluxer_app/src/features/theme/fonts/ScriptFacesThaiLoopless.ts deleted file mode 100644 index 4dbf9aa80..000000000 --- a/fluxer_app/src/features/theme/fonts/ScriptFacesThaiLoopless.ts +++ /dev/null @@ -1,3 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import '@fluxer/fonts/css/script-thai.css'; diff --git a/fluxer_app/src/features/theme/fonts/ScriptFontLoader.ts b/fluxer_app/src/features/theme/fonts/ScriptFontLoader.ts index 337cc915b..497be4833 100644 --- a/fluxer_app/src/features/theme/fonts/ScriptFontLoader.ts +++ b/fluxer_app/src/features/theme/fonts/ScriptFontLoader.ts @@ -5,7 +5,7 @@ import {loadLazyModule} from '@app/features/platform/utils/LazyModuleLoader'; const logger = new Logger('ScriptFontLoader'); -export type ScriptChunk = 'non-latin' | 'sc' | 'tc' | 'jp' | 'kr'; +type ScriptChunk = 'non-latin' | 'sc' | 'tc' | 'jp' | 'kr'; const CHUNK_IMPORTS: Record Promise> = { 'non-latin': () => import('@app/features/theme/fonts/ScriptFacesNonLatin'), @@ -40,7 +40,7 @@ function request(chunk: ScriptChunk): void { inFlight.add(load); } -export function hanChunkForLanguage(language: string | null | undefined): ScriptChunk { +function hanChunkForLanguage(language: string | null | undefined): ScriptChunk { const tag = (language ?? '').toLowerCase(); if (tag === 'ja' || tag.startsWith('ja-')) return 'jp'; if (tag.startsWith('zh')) { @@ -84,17 +84,3 @@ export function scheduleNonLatinScriptFaces(): void { } setTimeout(run, 1000); } - -export function requestedScriptChunks(): ReadonlySet { - return requested; -} - -export function resetScriptFontLoaderForTests(): void { - requested.clear(); -} - -export async function whenScriptChunksSettled(): Promise { - while (inFlight.size > 0) { - await Promise.all([...inFlight]); - } -} diff --git a/fluxer_app/src/features/theme/layout/MessageLayoutCss.ts b/fluxer_app/src/features/theme/layout/MessageLayoutCss.ts index 10359500c..5796fcd96 100644 --- a/fluxer_app/src/features/theme/layout/MessageLayoutCss.ts +++ b/fluxer_app/src/features/theme/layout/MessageLayoutCss.ts @@ -28,7 +28,7 @@ function renderRootVariables(variables: Record): string { return `:root {\n${lines.join('\n')}\n}`; } -export function renderCompactMarkdownLayoutCss(): string { +function renderCompactMarkdownLayoutCss(): string { const compact = attributeSelector(COMPACT_MARKDOWN_ATTRIBUTE); const markdownBlock = `${compact} ${attributeSelector(MARKDOWN_BLOCK_ATTRIBUTE)}`; return [ diff --git a/fluxer_app/src/features/theme/layout/MessageLayoutSpec.ts b/fluxer_app/src/features/theme/layout/MessageLayoutSpec.ts index 15f58709a..c3c87c49c 100644 --- a/fluxer_app/src/features/theme/layout/MessageLayoutSpec.ts +++ b/fluxer_app/src/features/theme/layout/MessageLayoutSpec.ts @@ -4,7 +4,7 @@ type Px = `${number}px`; type Rem = `${number}rem`; type CssLength = Px | Rem; -export interface MessageDensityLayout { +interface MessageDensityLayout { avatarSize: Rem; timestampFontSize: Rem; } @@ -157,7 +157,7 @@ export const MESSAGE_LAYOUT_SPEC = { }, } as const satisfies MessageLayoutSpec; -export function assertMessageLayoutSpec(spec: MessageLayoutSpec): void { +function assertMessageLayoutSpec(spec: MessageLayoutSpec): void { assertPositiveLength('cozy.avatarSize', spec.cozy.avatarSize); assertPositiveLength('dense.avatarSize', spec.dense.avatarSize); assertPositiveLength('gutter', spec.gutter); diff --git a/fluxer_app/src/features/theme/state/ThemeLibrary.ts b/fluxer_app/src/features/theme/state/ThemeLibrary.ts index 7becefb63..cbb370b7c 100644 --- a/fluxer_app/src/features/theme/state/ThemeLibrary.ts +++ b/fluxer_app/src/features/theme/state/ThemeLibrary.ts @@ -40,9 +40,9 @@ const DUPLICATE_THEME_NAME_DESCRIPTOR = msg({ 'Name given to the copy created by the Duplicate button in the Theme Studio theme library. {themeName} is the name of the theme being duplicated.', }); -export type ThemeLibraryThemeSource = 'quick_css' | 'css_file' | 'desktop_directory' | 'shared_theme' | 'import'; +type ThemeLibraryThemeSource = 'quick_css' | 'css_file' | 'desktop_directory' | 'shared_theme' | 'import'; -export type ThemeLinkedFileStatus = 'live' | ThemeLinkedFileError; +type ThemeLinkedFileStatus = 'live' | ThemeLinkedFileError; export interface ThemeLibraryTheme { id: string; @@ -80,7 +80,7 @@ export interface ThemeLibraryLocalFileReference { updatedAt: number; } -export interface ThemeDirectoryCssFile { +interface ThemeDirectoryCssFile { fileName: string; path: string; css: string; @@ -311,16 +311,6 @@ class ThemeLibrary { }); } - async saveCssAsTheme(css: string, name: string): Promise { - const fileName = `${sanitizeFileName(name || 'quick-css').replace(/\.css$/i, '')}.css`; - const theme = { - ...this.createThemeFromCss(css, fileName, 'quick_css'), - name: name.trim() || 'Quick CSS', - }; - await this.saveTheme(theme); - return theme; - } - async importCssFiles(files: ReadonlyArray): Promise> { return await this.mutate(async () => { const imported: Array = []; @@ -600,15 +590,6 @@ class ThemeLibrary { }); } - async clearEnabledThemes(): Promise { - await this.mutate(async () => { - await setEnabledThemeIds([]); - runInAction(() => { - this.enabledThemeIds = []; - }); - }); - } - async uploadAssets(files: ReadonlyArray): Promise> { return await this.mutate(async () => { const assets: Array = []; diff --git a/fluxer_app/src/features/theme/styles/AttachmentFile.module.css b/fluxer_app/src/features/theme/styles/AttachmentFile.module.css index 765ea3193..1a2240a6a 100644 --- a/fluxer_app/src/features/theme/styles/AttachmentFile.module.css +++ b/fluxer_app/src/features/theme/styles/AttachmentFile.module.css @@ -111,168 +111,3 @@ opacity: 0.4; pointer-events: none; } - -.statusBadge { - display: inline-flex; - align-items: center; - gap: 0.3rem; - padding: 0.25rem 0.45rem; - border-radius: 62.4375rem; - background: color-mix(in srgb, var(--background-secondary) 80%, transparent); - color: var(--text-secondary); - border: 0.0625rem solid var(--border-color); - font-size: 0.75rem; - backdrop-filter: blur(0.375rem); - opacity: 0.92; -} - -.statusIcon { - width: 0.875rem; - height: 0.875rem; -} - -.textualPreview { - display: flex; - flex-direction: column; - border-radius: var(--radius-md); - background-color: var(--background-secondary); - border: 0.0625rem solid var(--code-block-border); - overflow: hidden; -} - -.previewContent { - position: relative; - background-color: var(--bg-code-block); - min-height: 5rem; -} - -.previewContentInner { - display: flex; - flex-direction: column; - gap: 0.5rem; - padding: 0.75rem; -} - -.previewContentLoading { - display: flex; - align-items: center; - justify-content: center; - min-height: 6rem; - color: var(--text-tertiary); -} - -.codeBlock { - margin: 0; - padding: 0; - border: 0; - background-color: transparent; - font-family: var(--font-mono); - font-size: 0.75rem; - line-height: 1rem; - white-space: pre; - color: var(--text-code); - overflow-x: auto; - scrollbar-width: thin; -} - -.wrapMode { - white-space: pre-wrap !important; - word-break: break-word; -} - -.previewTruncationNote { - color: var(--text-tertiary); - font-size: 0.75rem; - line-height: 1rem; - font-family: var(--font-mono); -} - -.previewFooter { - display: flex; - align-items: center; - justify-content: space-between; - gap: 0.75rem; - padding: 0.5rem 0.75rem; - background-color: var(--background-secondary); - border-top: 0.0625rem solid var(--border-color); -} - -.previewFooterLeft { - display: flex; - flex-direction: column; - gap: 0.15rem; - min-width: 0; - flex: 1; -} - -.previewFilename { - font-size: 0.875rem; - font-weight: 500; - color: var(--text-primary); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.previewFileSize { - font-size: 0.75rem; - color: var(--text-tertiary); -} - -.previewControls { - display: inline-flex; - align-items: center; - gap: 0.25rem; -} - -.previewControlButton { - border: none; - background: transparent; - color: var(--text-secondary); - width: 2rem; - height: 2rem; - border-radius: 0.25rem; - display: inline-flex; - align-items: center; - justify-content: center; - cursor: pointer; - transition: - background-color 0.1s ease, - color 0.1s ease; - text-decoration: none; -} - -@media (hover: hover) { - .previewControlButton:hover { - background-color: var(--background-modifier-hover); - color: var(--text-primary); - } -} - -.previewError { - padding: 1rem; - display: flex; - align-items: center; - gap: 0.45rem; - color: var(--status-danger); -} - -.previewLoadingState { - padding: 1rem; - display: flex; - align-items: center; - justify-content: center; - gap: 0.5rem; - color: var(--text-tertiary); -} - -.srOnly { - position: absolute; - width: 0.0625rem; - height: 0.0625rem; - padding: 0; - margin: -0.0625rem; - overflow: hidden; - clip: rect(0, 0, 0, 0); - border: 0; -} diff --git a/fluxer_app/src/features/theme/styles/AttachmentMosaic.module.css b/fluxer_app/src/features/theme/styles/AttachmentMosaic.module.css index 2f86dc2d5..d8ba5622c 100644 --- a/fluxer_app/src/features/theme/styles/AttachmentMosaic.module.css +++ b/fluxer_app/src/features/theme/styles/AttachmentMosaic.module.css @@ -1,181 +1,5 @@ /* SPDX-License-Identifier: AGPL-3.0-or-later */ -.oneByTwoGrid { - display: flex; - flex-direction: row; - gap: 0.25rem; - max-height: 17.5rem; -} - -.oneByTwoGridItem { - flex: 1; - min-width: 0; -} - -.oneByTwoLayoutThreeGrid { - max-height: 21.875rem; -} - -.oneByTwoSoloItem { - flex: 2; -} - -.oneByTwoDuoItem { - flex: 1; -} - -.twoByOneGrid { - display: flex; - flex-direction: column; - gap: 0.25rem; - height: 100%; -} - -.twoByOneGridItem { - flex: 1; - min-height: 0; -} - -.twoByTwoGrid { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - grid-template-rows: repeat(2, minmax(0, 1fr)); - gap: 0.25rem; - max-height: 21.875rem; -} - -.threeByThreeGrid { - display: grid; - flex-direction: row; - grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 0.25rem; -} - -.fiveAttachmentContainer { - display: flex; - flex-direction: column; - gap: 0.25rem; - max-height: 21.875rem; -} - -.fiveAttachmentContainer .oneByTwoGrid { - flex: 2; - margin-bottom: 0; - min-height: 0; -} - -.mosaicItem { - position: relative; - background-color: var(--background-secondary); - border: none; - padding: 0; - margin: 0; - font: inherit; - color: inherit; - text-align: inherit; - line-height: inherit; - max-width: 100%; - width: 100%; - height: 100%; - overflow: hidden; - border-radius: var(--media-border-radius); - cursor: pointer; -} - -.clickableWrapper { - position: relative; - width: 100%; - height: 100%; - display: flex; - align-items: center; - justify-content: center; -} - -.clickableButton { - cursor: pointer; -} - -.loadingOverlay { - position: relative; - width: 100%; - height: 100%; - display: flex; - align-items: center; - justify-content: center; - overflow: hidden; -} - -.mediaContainer { - position: relative; - width: 100%; - height: 100%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; -} - -.oneByOneGrid { - width: 100%; - max-width: min(100%, var(--message-media-max-width, var(--attachment-media-max-width, 34.375rem))); - max-height: var(--attachment-media-max-height, 25rem); - overflow: hidden; - position: relative; - display: flex; -} - -.oneByOneGrid .mosaicItem { - width: 100%; - display: flex; - flex-direction: column; -} - -.oneByOneGrid .mediaContainer, -.oneByOneGrid .clickableWrapper { - width: 100%; - flex: 1; - display: flex; - flex-direction: column; -} - -.oneByOneGrid .loadingOverlay { - width: 100%; - flex: 1; - position: relative; - aspect-ratio: auto !important; -} - -.oneByOneGrid .mosaicItem, -.oneByOneGrid .clickableWrapper { - overflow: hidden; - border-radius: var(--media-border-radius); -} - -.oneByOneGridMosaic { - display: flex; - height: 17.5rem; -} - -.oneByOneGridMosaic .mosaicItem { - flex: 1; - height: 100%; -} - -.oneByOneGridMosaic .mediaContainer, -.oneByOneGridMosaic .clickableWrapper, -.oneByOneGridMosaic .loadingOverlay { - height: 100%; -} - -.oneByOneGridMosaic .loadingOverlay { - aspect-ratio: unset !important; -} - -.mosaicContainer > .oneByOneGrid + .threeByThreeGrid, -.mosaicContainer > .oneByTwoGrid + .threeByThreeGrid { - margin-top: 0.25rem; -} - .mosaicContainerWrapper { position: relative; overflow: hidden; @@ -184,185 +8,10 @@ max-width: min(100%, var(--message-media-max-width, var(--attachment-media-max-width, 34.375rem))); } -.mosaicExpiryBadge { - position: absolute; - bottom: 0.375rem; - right: 0.375rem; - display: flex; - flex-direction: row; - align-items: center; - z-index: 3; - opacity: 0; - visibility: hidden; -} - -.mosaicExpiryBadgeContent { - display: inline-flex; - align-items: center; - gap: 0.35rem; - padding: 0.15rem 0.4rem; - border-radius: 0.75rem; - background: color-mix(in srgb, var(--background-secondary) 86%, transparent); - color: var(--text-secondary); - border: 0.0625rem solid color-mix(in srgb, var(--border-color) 80%, transparent); - backdrop-filter: blur(0.375rem); - font-size: 0.72rem; -} - -.placeholderImage { - position: absolute; - inset: 0; - width: 100%; - height: 100%; - object-fit: cover; - display: block; - min-width: 100%; - min-height: 100%; - max-width: 100%; -} - -.mediaImage { - position: absolute; - inset: 0; - width: 100%; - height: 100%; - object-fit: cover; - display: block; - min-width: 100%; - min-height: 100%; - max-width: 100%; - transition: opacity 0.2s; - opacity: 1; -} - -.oneByOneGrid .mediaImage, -.oneByOneGrid .placeholderImage { - object-fit: cover; - position: absolute; - inset: 0; - width: 100%; - height: 100%; -} - -.oneByOneGridMosaic .mediaImage, -.oneByOneGridMosaic .placeholderImage { - object-fit: cover; -} - -.oneByTwoGrid .mosaicItem, -.oneByTwoGrid .mediaContainer, -.oneByTwoGrid .clickableWrapper, -.oneByTwoGrid .loadingOverlay { - height: 100%; -} - -.fiveAttachmentContainer .threeByThreeGrid { - flex: 1; - margin-top: 0; -} - -.threeByThreeGrid .loadingOverlay { - aspect-ratio: 1 / 1 !important; -} - -.mediaImageHidden { - opacity: 0; -} - -.mediaBlurred { - filter: blur(0.75rem); - opacity: 0.15; -} - -.matureOverlay { - position: absolute; - inset: 0; - display: flex; - align-items: center; - justify-content: center; - background-color: var(--spoiler-overlay-color); - backdrop-filter: blur(0.75rem); - z-index: 3; - padding: 0.5rem; - text-align: center; -} - -.playButtonOverlay { - position: absolute; - inset: 0; - display: flex; - align-items: center; - justify-content: center; - pointer-events: none; - z-index: 2; -} - -.playButton { - display: flex; - align-items: center; - justify-content: center; - width: 3.5rem; - height: 3.5rem; - border-radius: 50%; - background-color: rgba(0, 0, 0, 0.75); -} - -.playButton svg { - color: var(--text-on-brand-primary); -} - -.audioPlaceholder { - width: 100%; - height: 100%; - max-width: 100%; - display: flex; - align-items: center; - justify-content: center; - background: linear-gradient(135deg, var(--background-tertiary) 0%, var(--background-secondary-alt) 100%); - overflow: hidden; - position: relative; -} - -.audioPlaceholder svg { - width: 40%; - height: 40%; - max-width: 5rem; - max-height: 5rem; - opacity: 0.6; - color: var(--text-tertiary); - flex-shrink: 0; -} - @media (max-width: 640px) { .mosaicContainer { max-width: 100%; } - - .oneByTwoGrid, - .oneByTwoDuoContainer, - .twoByTwoGrid { - max-height: 15rem; - } - - .oneByOneGrid { - max-height: min(var(--attachment-media-max-height, 25rem), 18.75rem); - max-width: 100%; - } - - .threeByThreeGrid .mosaicItem { - aspect-ratio: 1 / 1; - } -} - -.mosaicItemLoading { - background: linear-gradient( - 90deg, - var(--background-secondary) 0%, - var(--background-tertiary) 50%, - var(--background-secondary) 100% - ); - background-size: 200% 100%; - animation: loading 1.5s ease-in-out infinite; } @keyframes loading { @@ -380,29 +29,3 @@ height: auto; overflow: hidden; } - -.clickableButton { - height: 100%; - width: 100%; - border: 0; - background-color: transparent; - padding: 0; -} - -.gifIndicator { - position: absolute; - top: 0.5rem; - left: 0.5rem; - z-index: 10; - border-radius: 0.25rem; - background-color: rgba(0, 0, 0, 0.6); - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - font-weight: 600; - color: var(--text-on-brand-primary); - line-height: 1; -} - -.relativeWrapper { - position: relative; -} diff --git a/fluxer_app/src/features/theme/styles/AttachmentSingleMedia.module.css b/fluxer_app/src/features/theme/styles/AttachmentSingleMedia.module.css index b194da04b..33b46fde1 100644 --- a/fluxer_app/src/features/theme/styles/AttachmentSingleMedia.module.css +++ b/fluxer_app/src/features/theme/styles/AttachmentSingleMedia.module.css @@ -18,27 +18,6 @@ overflow: hidden; } -.cropIndicator { - position: absolute; - top: 0.5rem; - right: 0.5rem; - padding: 0.25rem 0.5rem; - background: rgba(0, 0, 0, 0.7); - color: var(--text-on-brand-primary); - font-size: 0.75rem; - font-weight: 600; - border-radius: 0.25rem; - display: flex; - align-items: center; - gap: 0.25rem; - z-index: 10; - line-height: 1; -} - -.cropIndicator svg { - flex-shrink: 0; -} - @media (max-width: 640px) { .relativeWrapper, .singleMediaContainer { diff --git a/fluxer_app/src/features/theme/styles/ChannelSearchBottomSheet.module.css b/fluxer_app/src/features/theme/styles/ChannelSearchBottomSheet.module.css index 6d2d9f34e..7eac129bb 100644 --- a/fluxer_app/src/features/theme/styles/ChannelSearchBottomSheet.module.css +++ b/fluxer_app/src/features/theme/styles/ChannelSearchBottomSheet.module.css @@ -7,12 +7,6 @@ overflow: hidden; } -.headerButton { - display: flex; - align-items: center; - color: var(--text-primary); -} - .searchContainer { padding: 0.75rem 1rem; } @@ -91,8 +85,7 @@ width: 100%; } -.loadingContainer, -.idleContainer { +.loadingContainer { display: flex; flex: 1; align-items: center; @@ -215,23 +208,6 @@ word-break: break-words; } -.retryButton { - margin-top: 1rem; - background-color: var(--background-modifier-accent); - border: none; - border-radius: 0.25rem; - padding: 0.5rem 1rem; - font-size: 0.875rem; - color: var(--text-primary); - transition: background-color 150ms ease; -} - -@media (hover: hover) { - .retryButton:hover { - background-color: var(--background-modifier-hover); - } -} - .resultsScroller { flex: 1; overflow-y: auto; diff --git a/fluxer_app/src/features/theme/styles/Markup.module.css b/fluxer_app/src/features/theme/styles/Markup.module.css index 0acee9092..f66fada1c 100644 --- a/fluxer_app/src/features/theme/styles/Markup.module.css +++ b/fluxer_app/src/features/theme/styles/Markup.module.css @@ -323,11 +323,6 @@ color: var(--text-primary); } -.markup .no-webkit-scrollbar code { - scrollbar-width: thin; - scrollbar-color: var(--background-tertiary) var(--background-primary); -} - .markup .blockquoteContainer { display: flex; margin-top: 0.25rem; @@ -581,9 +576,7 @@ .markup .mention.interactive[aria-expanded='true'], .inlineFormat .mention.interactive[aria-expanded='true'], .markup .mention.interactive[data-context-menu-open='true'], -.inlineFormat .mention.interactive[data-context-menu-open='true'], -.markup .mention.interactive.mentionActive, -.inlineFormat .mention.interactive.mentionActive { +.inlineFormat .mention.interactive[data-context-menu-open='true'] { background-color: var(--markup-interactive-hover-fill); color: var(--markup-mention-color, var(--text-link)) !important; text-decoration: none; @@ -1117,37 +1110,6 @@ font-size: 0.9em; } -.markup .forwardedMessage { - display: flex; - margin: 0.5rem 0; - padding: 0.5rem 0.75rem; - background-color: var(--background-modifier-hover); - border-left: 0.25rem solid var(--interactive-muted); - border-radius: var(--radius-md); -} - -.markup .forwardedContent { - flex: 1; - color: var(--text-chat); -} - -.markup .forwardedJumpLink { - display: inline-block; - margin-top: 0.5rem; - font-size: 0.875em; - color: var(--text-link); - text-decoration: none; - cursor: pointer; - transition: color var(--transition-fast); -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .markup - .forwardedJumpLink:hover { - color: var(--text-link); - text-decoration: underline; -} - @media (max-width: 768px) { .markup h1 { font-size: 1.25em; diff --git a/fluxer_app/src/features/theme/styles/Message.module.css b/fluxer_app/src/features/theme/styles/Message.module.css index ab04ac7d7..0ff717951 100644 --- a/fluxer_app/src/features/theme/styles/Message.module.css +++ b/fluxer_app/src/features/theme/styles/Message.module.css @@ -464,7 +464,6 @@ .messageUsername, .messageTimestamp, .messageTimestampCompact, -.messageAuthorInfoCompact, .compactAuthorPrefix, .copyOnly, .compactInlineContent, @@ -606,21 +605,6 @@ pointer-events: auto; } -.messageAuthorInfoCompact { - position: relative; - display: inline; - min-height: var(--message-line-height); - color: var(--text-chat-muted); - line-height: var(--message-line-height); - white-space: nowrap; - text-indent: 0; - vertical-align: baseline; - margin: 0; - margin-inline-end: var(--message-compact-username-gap); - user-select: text; - -webkit-user-select: text; -} - .messageTimestampCompact { margin-inline-end: var(--message-compact-gap); width: max-content; @@ -1147,22 +1131,6 @@ } } -.messageAssistiveText { - border: 0; - clip: rect(0 0 0 0); - height: 0.0625rem; - margin: -0.0625rem; - overflow: hidden; - padding: 0; - position: absolute; - width: 0.0625rem; - white-space: nowrap; -} - -.messageAuthorInfoCompact .messageUsername { - margin-inline-end: 0; -} - .userTagOffset { margin-inline-start: 0.35rem; vertical-align: middle; @@ -1218,29 +1186,6 @@ width: 100%; } -.typingPill { - position: relative; - display: inline-flex; - align-items: center; - gap: 0; - min-height: var(--typing-pill-height); - padding: 0 0.35rem; - border-radius: var(--radius-xl); - background-color: var(--background-tertiary); - border: 0.0625rem solid color-mix(in srgb, var(--background-modifier-accent) 80%, transparent); - pointer-events: auto; - grid-column: 1 / -1; - justify-self: flex-start; - margin-inline-start: 0; -} - -:global(.theme-light) .typingPill { - background-color: var(--brand-primary); - border: none; - color: var(--text-on-brand-primary); - --typing-indicator-color: var(--text-on-brand-primary); -} - .typingIndicator { display: flex; align-items: center; diff --git a/fluxer_app/src/features/theme/styles/Scroller.module.css b/fluxer_app/src/features/theme/styles/Scroller.module.css index 3733b2208..32ca703ed 100644 --- a/fluxer_app/src/features/theme/styles/Scroller.module.css +++ b/fluxer_app/src/features/theme/styles/Scroller.module.css @@ -25,10 +25,6 @@ background-color: var(--scrollbar-thumb-bg-hover); } -.scrollerWithBottomGutter::-webkit-scrollbar-track { - margin-bottom: 0.5rem; -} - .scrollerTextarea { --scrollbar-track-bg: var(--form-surface-background); overscroll-behavior: auto; diff --git a/fluxer_app/src/features/theme/utils/AccentColorUtils.ts b/fluxer_app/src/features/theme/utils/AccentColorUtils.ts index ef192573e..ac32a9689 100644 --- a/fluxer_app/src/features/theme/utils/AccentColorUtils.ts +++ b/fluxer_app/src/features/theme/utils/AccentColorUtils.ts @@ -7,17 +7,13 @@ import {DEFAULT_ACCENT_COLOR} from '@fluxer/constants/src/AppConstants'; type RawAccentColor = number | null | undefined; -export function getAccentColorHex(rawAccentColor?: RawAccentColor): string | null { +function getAccentColorHex(rawAccentColor?: RawAccentColor): string | null { if (rawAccentColor == null) { return null; } return ColorUtils.int2hex(rawAccentColor); } -export function getAccentColor(rawAccentColor?: RawAccentColor, fallback = DEFAULT_ACCENT_COLOR): string { - return getAccentColorHex(rawAccentColor) ?? fallback; -} - export function getUserAccentColor( user: User | null | undefined, profileAccentColor?: RawAccentColor, diff --git a/fluxer_app/src/features/theme/utils/BackgroundImageDB.ts b/fluxer_app/src/features/theme/utils/BackgroundImageDB.ts index 046a9e6a9..dee9f7c07 100644 --- a/fluxer_app/src/features/theme/utils/BackgroundImageDB.ts +++ b/fluxer_app/src/features/theme/utils/BackgroundImageDB.ts @@ -61,7 +61,7 @@ export function getCachedBackgroundImageURL(id: string): string | null { return resolvedMedia.get(id)?.url ?? null; } -export function releaseBackgroundImageURL(id: string): void { +function releaseBackgroundImageURL(id: string): void { const resolved = resolvedMedia.get(id); if (resolved != null) { URL.revokeObjectURL(resolved.url); diff --git a/fluxer_app/src/features/theme/utils/ColorUtils.ts b/fluxer_app/src/features/theme/utils/ColorUtils.ts index 09f59742a..9e68ca241 100644 --- a/fluxer_app/src/features/theme/utils/ColorUtils.ts +++ b/fluxer_app/src/features/theme/utils/ColorUtils.ts @@ -70,7 +70,7 @@ export function getBestContrastColor(colorInt: number): 'black' | 'white' { return rememberColor(CONTRAST_CACHE, colorInt, luminance > 0.5 ? 'black' : 'white', COLOR_CACHE_LIMIT); } -export const AVATAR_BACKGROUND_DIM_AMOUNT = 0.12; +const AVATAR_BACKGROUND_DIM_AMOUNT = 0.12; function clampChannel(value: number): number { return Math.max(0, Math.min(255, Math.round(value))); diff --git a/fluxer_app/src/features/theme/utils/ThemeCssUtils.ts b/fluxer_app/src/features/theme/utils/ThemeCssUtils.ts index b4528516d..baecb387c 100644 --- a/fluxer_app/src/features/theme/utils/ThemeCssUtils.ts +++ b/fluxer_app/src/features/theme/utils/ThemeCssUtils.ts @@ -45,8 +45,8 @@ export interface ThemeExportPayload { }>; } -export const THEME_ASSET_REFERENCE_PREFIX = 'fluxer-theme-asset'; -export const THEME_LOCAL_FILE_REFERENCE_PREFIX = 'fluxer-local-file'; +const THEME_ASSET_REFERENCE_PREFIX = 'fluxer-theme-asset'; +const THEME_LOCAL_FILE_REFERENCE_PREFIX = 'fluxer-local-file'; const HEADER_COMMENT_PATTERN = /^\s*\/\*([\s\S]*?)\*\//; const METADATA_LINE_PATTERN = /^\s*(?:\*\s*)?(?:@?([a-zA-Z][a-zA-Z0-9_-]*)|([a-zA-Z][a-zA-Z0-9 _-]*))\s*[:=]\s*(.*?)\s*$/; @@ -126,7 +126,7 @@ export function parseThemeMetadata(css: string, fallbackName: string): ThemeMeta return metadata; } -export function buildThemeCssHeader(metadata: ThemeMetadata): string { +function buildThemeCssHeader(metadata: ThemeMetadata): string { const lines = ['/**', ` * @name ${metadata.name || 'Untitled theme'}`]; if (metadata.description.trim()) { lines.push(` * @description ${metadata.description.trim()}`); diff --git a/fluxer_app/src/features/theme/variables/ThemeVariableManifest.ts b/fluxer_app/src/features/theme/variables/ThemeVariableManifest.ts index 7ca514b52..615afe0b7 100644 --- a/fluxer_app/src/features/theme/variables/ThemeVariableManifest.ts +++ b/fluxer_app/src/features/theme/variables/ThemeVariableManifest.ts @@ -1402,197 +1402,6 @@ export const THEME_VARIABLE_NAMES: ReadonlyArray = [ "--z-index-tooltip", ]; -export const THEME_COLOR_VARIABLES: ReadonlyArray = [ - "--accent-danger", - "--accent-info", - "--accent-primary", - "--accent-purple", - "--accent-success", - "--accent-warning", - "--alert-caution-color", - "--alert-important-color", - "--alert-note-color", - "--alert-tip-color", - "--alert-warning-color", - "--ansi-bg-black", - "--ansi-bg-blue", - "--ansi-bg-bright-black", - "--ansi-bg-bright-blue", - "--ansi-bg-bright-cyan", - "--ansi-bg-bright-green", - "--ansi-bg-bright-magenta", - "--ansi-bg-bright-red", - "--ansi-bg-bright-white", - "--ansi-bg-bright-yellow", - "--ansi-bg-cyan", - "--ansi-bg-green", - "--ansi-bg-magenta", - "--ansi-bg-red", - "--ansi-bg-white", - "--ansi-bg-yellow", - "--ansi-fg-black", - "--ansi-fg-blue", - "--ansi-fg-bright-black", - "--ansi-fg-bright-blue", - "--ansi-fg-bright-cyan", - "--ansi-fg-bright-green", - "--ansi-fg-bright-magenta", - "--ansi-fg-bright-red", - "--ansi-fg-bright-white", - "--ansi-fg-bright-yellow", - "--ansi-fg-cyan", - "--ansi-fg-green", - "--ansi-fg-magenta", - "--ansi-fg-red", - "--ansi-fg-white", - "--ansi-fg-yellow", - "--ansi-inverse-bg", - "--ansi-inverse-text", - "--background-channel-header", - "--background-header-primary", - "--background-header-primary-hover", - "--background-header-secondary", - "--background-modifier-accent", - "--background-modifier-accent-focus", - "--background-modifier-hover", - "--background-modifier-selected", - "--background-primary", - "--background-secondary", - "--background-secondary-alt", - "--background-secondary-lighter", - "--background-tertiary", - "--background-textarea", - "--bg-active", - "--bg-blockquote", - "--bg-code", - "--bg-code-block", - "--bg-hover", - "--bg-primary", - "--bg-secondary", - "--bg-table-header", - "--bg-table-row-even", - "--bg-table-row-odd", - "--bg-tertiary", - "--border-color", - "--border-color-focus", - "--border-color-hover", - "--brand-primary", - "--brand-primary-fill", - "--brand-primary-light", - "--brand-secondary", - "--button-danger-active-fill", - "--button-danger-fill", - "--button-danger-outline-active-border", - "--button-danger-outline-active-fill", - "--button-danger-outline-text", - "--button-danger-text", - "--button-ghost-text", - "--button-inverted-fill", - "--button-inverted-text", - "--button-outline-active-fill", - "--button-outline-text", - "--button-primary-active-fill", - "--button-primary-fill", - "--button-primary-text", - "--button-secondary-active-fill", - "--button-secondary-active-text", - "--button-secondary-fill", - "--button-secondary-text", - "--code-block-bg", - "--code-block-border", - "--code-block-highlight", - "--code-inline-bg", - "--code-muted", - "--code-text", - "--composer-surface-color", - "--control-button-active-bg", - "--control-button-active-text", - "--control-button-danger-hover-bg", - "--control-button-danger-text", - "--control-button-hover-bg", - "--control-button-hover-text", - "--control-button-normal-bg", - "--control-button-normal-text", - "--floating-surface-ring-color", - "--floating-surface-ring-color-strong", - "--focus-primary", - "--form-surface-background", - "--guild-badge-surface", - "--guild-list-foreground", - "--guilds-layout-item-bg", - "--interactive-active", - "--interactive-muted", - "--invite-verified-icon-color", - "--markup-everyone-border", - "--markup-everyone-fill", - "--markup-everyone-text", - "--markup-here-border", - "--markup-here-fill", - "--markup-here-text", - "--markup-interactive-hover-fill", - "--markup-interactive-hover-text", - "--markup-jump-link-fill", - "--markup-jump-link-hover-fill", - "--markup-jump-link-text", - "--markup-mention-border", - "--markup-mention-fill", - "--markup-mention-text", - "--markup-strikethrough-color", - "--message-mention-bg", - "--message-mention-bg-hover", - "--message-mention-color", - "--message-preview-card-background", - "--message-preview-card-border", - "--message-preview-card-divider", - "--message-reply-bg", - "--message-reply-color", - "--message-timestamp-color", - "--message-unknown-warning-color", - "--panel-control-bg", - "--panel-control-border", - "--panel-control-divider", - "--panel-control-highlight", - "--plutonium", - "--plutonium-hover", - "--plutonium-icon", - "--plutonium-text", - "--scrollbar-thumb-bg", - "--scrollbar-thumb-bg-hover", - "--scrollbar-track-bg", - "--skeleton-chrome-border-color", - "--spoiler-overlay-color", - "--spoiler-overlay-hover-color", - "--status-danger", - "--status-dnd", - "--status-idle", - "--status-offline", - "--status-online", - "--status-warning", - "--surface-interactive-hover-bg", - "--surface-interactive-selected-bg", - "--surface-interactive-selected-color", - "--text-chat", - "--text-chat-muted", - "--text-code", - "--text-link", - "--text-on-brand-primary", - "--text-primary", - "--text-primary-muted", - "--text-secondary", - "--text-selection", - "--text-tertiary", - "--text-tertiary-muted", - "--text-tertiary-secondary", - "--text-warning", - "--theme-border", - "--user-area-divider-color", -]; - -export const THEME_FONT_VARIABLES: ReadonlyArray = [ - "--font-mono", - "--font-sans", -]; - export const THEME_STUDIO_DARK_DEFAULT_VARIABLE_VALUES: Readonly> = { "--accent-danger": "hsl(0, calc(84% * var(--saturation-factor)), 60%)", "--accent-info": "hsl(198, calc(92% * var(--saturation-factor)), 70%)", diff --git a/fluxer_app/src/features/theme_studio/commands/ThemeStudioCommands.ts b/fluxer_app/src/features/theme_studio/commands/ThemeStudioCommands.ts index 385e868d3..34697c4eb 100644 --- a/fluxer_app/src/features/theme_studio/commands/ThemeStudioCommands.ts +++ b/fluxer_app/src/features/theme_studio/commands/ThemeStudioCommands.ts @@ -29,10 +29,6 @@ export function openThemeStudio(): void { openThemeStudioPopout(); } -export function closeThemeStudio(): void { - requestPopoutClose(); -} - export function openThemeStudioPopout(): void { if (typeof window === 'undefined') return; const electronApi = getElectronAPI(); @@ -79,43 +75,3 @@ function openThemeStudioPopoutWindow(): void { logger.warn('Failed to open Theme Studio popout', error); } } - -export function focusThemeStudioPopout(): void { - const electronApi = getElectronAPI(); - if (electronApi?.focusThemeStudioPopout) { - void electronApi - .focusThemeStudioPopout() - .then((focused) => { - if (focused) return; - const popup = ThemeStudioState.popupRef; - if (popup && !popup.closed) { - popup.focus(); - } - }) - .catch((error) => { - logger.warn('Failed to focus Theme Studio popout via Electron', error); - }); - return; - } - const popup = ThemeStudioState.popupRef; - if (popup && !popup.closed) { - popup.focus(); - return; - } - broadcastThemeStudioMessage({type: 'studio:focus-popout'}); -} - -export function requestPopoutClose(): void { - const electronApi = getElectronAPI(); - if (electronApi?.closeThemeStudioPopout) { - void electronApi.closeThemeStudioPopout().catch((error) => { - logger.warn('Failed to close Theme Studio popout via Electron', error); - }); - } - const popup = ThemeStudioState.popupRef; - if (popup && !popup.closed) { - popup.close(); - } - broadcastThemeStudioMessage({type: 'studio:close-popout'}); - ThemeStudioState.clearPoppedOut(); -} diff --git a/fluxer_app/src/features/theme_studio/sections/TokenGroups.ts b/fluxer_app/src/features/theme_studio/sections/TokenGroups.ts index f4e828054..a49adc3cf 100644 --- a/fluxer_app/src/features/theme_studio/sections/TokenGroups.ts +++ b/fluxer_app/src/features/theme_studio/sections/TokenGroups.ts @@ -125,7 +125,7 @@ export function getTokenGroupLabelDescriptor(groupId: string): MessageDescriptor return GROUP_LABEL_DESCRIPTORS[groupId] ?? null; } -export const TOKEN_VARIABLES_BY_NAME: ReadonlyMap = new Map( +const TOKEN_VARIABLES_BY_NAME: ReadonlyMap = new Map( THEME_VARIABLES.map((definition) => [definition.name, definition]), ); @@ -156,7 +156,7 @@ function buildGroups(): ReadonlyArray { export const TOKEN_GROUPS: ReadonlyArray = buildGroups(); export const DEFAULT_EXPANDED_GROUP_IDS: ReadonlyArray = ['surfaces', 'text', 'brand', 'messages']; -export function assertTokenGroupsCoverConstants(): void { +function assertTokenGroupsCoverConstants(): void { const grouped = new Set(); for (const group of TOKEN_GROUPS) { for (const variable of group.variables) { diff --git a/fluxer_app/src/features/theme_studio/state/ThemeStudioBroadcast.ts b/fluxer_app/src/features/theme_studio/state/ThemeStudioBroadcast.ts index 0de76fbff..238b519ab 100644 --- a/fluxer_app/src/features/theme_studio/state/ThemeStudioBroadcast.ts +++ b/fluxer_app/src/features/theme_studio/state/ThemeStudioBroadcast.ts @@ -48,7 +48,6 @@ const ensureChannel = (): BroadcastChannel | null => { } return channel; }; -export const broadcastSenderId = senderId; export function broadcastThemeStudioMessage(message: ThemeStudioBroadcastInput): void { const ch = ensureChannel(); @@ -60,7 +59,7 @@ export function broadcastThemeStudioMessage(message: ThemeStudioBroadcastInput): } } -export function subscribeThemeStudioBroadcast(listener: (message: ThemeStudioBroadcastMessage) => void): () => void { +function subscribeThemeStudioBroadcast(listener: (message: ThemeStudioBroadcastMessage) => void): () => void { ensureChannel(); listeners.add(listener); return () => { diff --git a/fluxer_app/src/features/theme_studio/state/ThemeStudioState.ts b/fluxer_app/src/features/theme_studio/state/ThemeStudioState.ts index da7c1ecd8..71144143e 100644 --- a/fluxer_app/src/features/theme_studio/state/ThemeStudioState.ts +++ b/fluxer_app/src/features/theme_studio/state/ThemeStudioState.ts @@ -1,9 +1,9 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import AppStorage from '@app/features/platform/state/PersistentStorage'; -import {makeAutoObservable, runInAction} from 'mobx'; +import {makeAutoObservable} from 'mobx'; -export type ThemeStudioSection = 'library' | 'tokens' | 'quickCss' | 'assets' | 'settings'; +type ThemeStudioSection = 'library' | 'tokens' | 'quickCss' | 'assets' | 'settings'; const SECTION_STORAGE_KEY = 'ThemeStudio:section'; const EXPANDED_GROUPS_STORAGE_KEY = 'ThemeStudio:expandedGroups'; @@ -82,12 +82,6 @@ class ThemeStudioState { this.persistExpansion(); } - collapseAllGroups(): void { - this.expandedGroups = new Set(); - this.hasInitializedExpansion = true; - this.persistExpansion(); - } - private persistExpansion(): void { if (typeof window === 'undefined') return; try { @@ -104,18 +98,6 @@ class ThemeStudioState { this.isPoppedOut = false; this.popupRef = null; } - - resetForTesting(): void { - runInAction(() => { - this.section = 'tokens'; - this.tokenSearch = ''; - this.librarySearch = ''; - this.expandedGroups = new Set(); - this.hasInitializedExpansion = false; - this.isPoppedOut = false; - this.popupRef = null; - }); - } } export default new ThemeStudioState(); diff --git a/fluxer_app/src/features/theme_studio/ui/StudioDivider.module.css b/fluxer_app/src/features/theme_studio/ui/StudioDivider.module.css deleted file mode 100644 index 06efcd75f..000000000 --- a/fluxer_app/src/features/theme_studio/ui/StudioDivider.module.css +++ /dev/null @@ -1,16 +0,0 @@ -/* SPDX-License-Identifier: AGPL-3.0-or-later */ - -.divider { - background: var(--studio-border); - flex-shrink: 0; -} - -.horizontal { - height: 0.0625rem; - width: 100%; -} - -.vertical { - width: 0.0625rem; - align-self: stretch; -} diff --git a/fluxer_app/src/features/theme_studio/ui/StudioDivider.tsx b/fluxer_app/src/features/theme_studio/ui/StudioDivider.tsx deleted file mode 100644 index 2f2eb1e42..000000000 --- a/fluxer_app/src/features/theme_studio/ui/StudioDivider.tsx +++ /dev/null @@ -1,18 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import styles from '@app/features/theme_studio/ui/StudioDivider.module.css'; -import {clsx} from 'clsx'; -import type React from 'react'; - -interface StudioDividerProps { - orientation?: 'horizontal' | 'vertical'; - className?: string; -} - -export const StudioDivider: React.FC = ({orientation = 'horizontal', className}) => ( - ); }; -export const StudioListDivider: React.FC = () => ( -
-); diff --git a/fluxer_app/src/features/theme_studio/ui/StudioSidebar.module.css b/fluxer_app/src/features/theme_studio/ui/StudioSidebar.module.css index 24b8538e8..da6a1c9ef 100644 --- a/fluxer_app/src/features/theme_studio/ui/StudioSidebar.module.css +++ b/fluxer_app/src/features/theme_studio/ui/StudioSidebar.module.css @@ -95,14 +95,6 @@ color: var(--studio-fg-on-accent); } -.groupLabel { - font-size: 0.65625rem; - font-weight: 600; - letter-spacing: 0; - color: var(--studio-fg-subtle); - padding: 0.75rem 0.625rem 0.3125rem; -} - .footer { margin-top: auto; padding: 0.625rem 1rem; @@ -129,7 +121,6 @@ .itemLabel, .itemBadge, - .groupLabel, .footerText { display: none; } diff --git a/fluxer_app/src/features/theme_studio/ui/StudioSidebar.tsx b/fluxer_app/src/features/theme_studio/ui/StudioSidebar.tsx index d039767d1..e50eda2f2 100644 --- a/fluxer_app/src/features/theme_studio/ui/StudioSidebar.tsx +++ b/fluxer_app/src/features/theme_studio/ui/StudioSidebar.tsx @@ -56,11 +56,6 @@ export const StudioSidebarItem: React.FC = ({icon, label ); -export const StudioSidebarGroupLabel: React.FC<{children: ReactNode}> = ({children}) => ( -
- {children} -
-); export const StudioSidebarFooterText: React.FC<{children: ReactNode}> = ({children}) => ( {children} diff --git a/fluxer_app/src/features/threads/utils/ThreadMessageDescriptors.ts b/fluxer_app/src/features/threads/utils/ThreadMessageDescriptors.ts index a09461bf9..00feb875a 100644 --- a/fluxer_app/src/features/threads/utils/ThreadMessageDescriptors.ts +++ b/fluxer_app/src/features/threads/utils/ThreadMessageDescriptors.ts @@ -6,10 +6,6 @@ export const THREADS_DESCRIPTOR = msg({ message: 'Threads', comment: 'Title of the thread browser and label of the threads button in the channel header.', }); -export const THREAD_DESCRIPTOR = msg({ - message: 'Thread', - comment: 'Generic noun for a single thread inside a text channel.', -}); export const CREATE_THREAD_DESCRIPTOR = msg({ message: 'Create thread', comment: 'Action that opens the new thread pane for a channel or a message.', diff --git a/fluxer_app/src/features/trusted_domain/commands/TrustedDomainCommands.ts b/fluxer_app/src/features/trusted_domain/commands/TrustedDomainCommands.ts index a0c5e9d44..aa281b585 100644 --- a/fluxer_app/src/features/trusted_domain/commands/TrustedDomainCommands.ts +++ b/fluxer_app/src/features/trusted_domain/commands/TrustedDomainCommands.ts @@ -10,11 +10,6 @@ export async function addTrustedDomain(domain: string): Promise { await TrustedDomain.addTrustedDomain(domain); } -export async function removeTrustedDomain(domain: string): Promise { - logger.debug(`Removing trusted domain: ${domain}`); - await TrustedDomain.removeTrustedDomain(domain); -} - export async function clearAllTrustedDomains(): Promise { logger.debug('Clearing all trusted domains'); await TrustedDomain.clearAllTrustedDomains(); @@ -24,7 +19,3 @@ export async function setTrustAllDomains(trustAll: boolean): Promise { logger.debug(`Setting trust all domains: ${trustAll}`); await TrustedDomain.setTrustAllDomains(trustAll); } - -export function checkAndMigrateLegacyData(): void { - void TrustedDomain.checkAndMigrateLegacyData(); -} diff --git a/fluxer_app/src/features/trusted_domain/state/TrustedDomain.ts b/fluxer_app/src/features/trusted_domain/state/TrustedDomain.ts index 6adfa8ae1..e44031d1c 100644 --- a/fluxer_app/src/features/trusted_domain/state/TrustedDomain.ts +++ b/fluxer_app/src/features/trusted_domain/state/TrustedDomain.ts @@ -1,7 +1,6 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import RuntimeConfig from '@app/features/app/state/RuntimeConfig'; -import AppStorage from '@app/features/platform/state/PersistentStorage'; import UserSettings from '@app/features/user/state/UserSettings'; import {makeAutoObservable} from 'mobx'; @@ -16,8 +15,6 @@ const BUILT_IN_TRUST_PATTERNS = [ 'fluxer.gift', ] as const; const TRUST_EVERYTHING_PATTERN = '*'; -const LEGACY_TRUSTED_DOMAINS_KEY = 'TrustedDomain'; - type DomainPattern = (typeof BUILT_IN_TRUST_PATTERNS)[number] | string; function toComparableHost(hostname: string): string { @@ -36,10 +33,6 @@ function uniqueDomains(domains: ReadonlyArray): Array { return Array.from(new Set(domains)); } -function isRecord(value: unknown): value is Record { - return typeof value === 'object' && value !== null && !Array.isArray(value); -} - function configuredTrustedDomainPatterns(): Array { return uniqueDomains([RuntimeConfig.mediaEndpoint, RuntimeConfig.staticCdnEndpoint].flatMap(domainPatternFromUrl)); } @@ -54,31 +47,12 @@ function domainPatternFromUrl(endpoint: string): Array { } } -function readLegacyTrustedDomains(): Array | null { - const raw = AppStorage.getItem(LEGACY_TRUSTED_DOMAINS_KEY); - if (raw == null) return null; - try { - const decoded: unknown = JSON.parse(raw); - if (!isRecord(decoded)) return []; - if (!Array.isArray(decoded.trustedDomains)) return []; - return decoded.trustedDomains.filter((domain): domain is string => typeof domain === 'string'); - } catch { - return []; - } -} - function addDomain(current: ReadonlyArray, domain: string): Array { if (current.includes(domain)) return [...current]; return [...current, domain]; } -function removeDomain(current: ReadonlyArray, domain: string): Array { - return current.filter((storedDomain) => storedDomain !== domain); -} - class TrustedDomainState { - private legacyMigrationDone = false; - constructor() { makeAutoObservable(this, {}, {autoBind: true}); } @@ -91,15 +65,6 @@ class TrustedDomainState { return UserSettings.trustAllDomains(); } - async checkAndMigrateLegacyData(): Promise { - if (this.legacyMigrationDone) return; - this.legacyMigrationDone = true; - const legacyDomains = readLegacyTrustedDomains(); - if (legacyDomains == null || legacyDomains.length === 0 || this.trustedDomains.length > 0) return; - await UserSettings.saveSettings({trustedDomains: uniqueDomains(legacyDomains)}); - AppStorage.removeItem(LEGACY_TRUSTED_DOMAINS_KEY); - } - async addTrustedDomain(domain: string): Promise { if (this.trustAllDomains) return; const nextDomains = addDomain(this.trustedDomains, domain); @@ -107,12 +72,6 @@ class TrustedDomainState { await UserSettings.saveSettings({trustedDomains: nextDomains}); } - async removeTrustedDomain(domain: string): Promise { - const nextDomains = removeDomain(this.trustedDomains, domain); - if (nextDomains.length === this.trustedDomains.length) return; - await UserSettings.saveSettings({trustedDomains: nextDomains}); - } - async clearAllTrustedDomains(): Promise { await UserSettings.saveSettings({trustedDomains: []}); } @@ -130,10 +89,6 @@ class TrustedDomainState { return patterns.some((pattern) => coversHost(pattern, normalizedHostname)); } - getTrustedDomains(): ReadonlyArray { - return this.trustedDomains; - } - getTrustedDomainsCount(): number { if (this.trustAllDomains) return 0; return this.trustedDomains.length; diff --git a/fluxer_app/src/features/typing/rolling/TypingSendThrottle.ts b/fluxer_app/src/features/typing/rolling/TypingSendThrottle.ts index 2e9da94ee..e29d839cd 100644 --- a/fluxer_app/src/features/typing/rolling/TypingSendThrottle.ts +++ b/fluxer_app/src/features/typing/rolling/TypingSendThrottle.ts @@ -1,9 +1,9 @@ // SPDX-License-Identifier: AGPL-3.0-or-later export const TYPING_ROLLING_EXPIRY_MS = 10000; -export const TYPING_ROLLING_SEND_DELAY_MS = 1500; -export const TYPING_ROLLING_THROTTLE_MS = 8000; -export const TYPING_ROLLING_IMMEDIATE_SEND_IDLE_MS = 16000; +const TYPING_ROLLING_SEND_DELAY_MS = 1500; +const TYPING_ROLLING_THROTTLE_MS = 8000; +const TYPING_ROLLING_IMMEDIATE_SEND_IDLE_MS = 16000; export const TYPING_ROLLING_SKIP_ABOVE_TRACKED = 5; export const TYPING_ROLLING_MAX_NAMES = 3; export const TYPING_ROLLING_OVERFLOW_SLACK_PX = 48; diff --git a/fluxer_app/src/features/ui/AxisOrientation.ts b/fluxer_app/src/features/ui/AxisOrientation.ts index 3d54ad273..070c0b70e 100644 --- a/fluxer_app/src/features/ui/AxisOrientation.ts +++ b/fluxer_app/src/features/ui/AxisOrientation.ts @@ -1,12 +1,10 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -export const Axis = Object.freeze({ +const Axis = Object.freeze({ HORIZONTAL: 'horizontal', VERTICAL: 'vertical', } as const); -export type Axis = (typeof Axis)[keyof typeof Axis]; - export const AxisOrientation = Object.freeze({ HORIZONTAL: Axis.HORIZONTAL, VERTICAL: Axis.VERTICAL, @@ -23,5 +21,4 @@ export const Edge = Object.freeze({ } as const); export type Edge = (typeof Edge)[keyof typeof Edge]; -export type HorizontalEdge = typeof Edge.LEFT | typeof Edge.RIGHT; export type VerticalEdge = typeof Edge.TOP | typeof Edge.BOTTOM; diff --git a/fluxer_app/src/features/ui/action_menu/ContextMenu.tsx b/fluxer_app/src/features/ui/action_menu/ContextMenu.tsx index 2d68decfc..f6e9d8478 100644 --- a/fluxer_app/src/features/ui/action_menu/ContextMenu.tsx +++ b/fluxer_app/src/features/ui/action_menu/ContextMenu.tsx @@ -40,7 +40,7 @@ export type ContextMenuActionEvent = | { readonly shiftKey?: boolean; }; -export type ContextMenuActionHandler = {bivarianceHack(event: ContextMenuActionEvent): void}['bivarianceHack']; +type ContextMenuActionHandler = {bivarianceHack(event: ContextMenuActionEvent): void}['bivarianceHack']; function stopHoverEventWhenWindowCannotUseHover(event: React.SyntheticEvent): void { const eventRoot = (event.currentTarget as HTMLElement | null)?.ownerDocument?.documentElement; @@ -288,7 +288,7 @@ const RootContextMenuInner: React.FC = observer(({contextM ); }); -export const RootContextMenu: React.FC = observer(({contextMenu}) => { +const RootContextMenu: React.FC = observer(({contextMenu}) => { return ; }); diff --git a/fluxer_app/src/features/ui/action_menu/ContextMenuIcons.tsx b/fluxer_app/src/features/ui/action_menu/ContextMenuIcons.tsx index 8181ed9fb..b65cdf1b7 100644 --- a/fluxer_app/src/features/ui/action_menu/ContextMenuIcons.tsx +++ b/fluxer_app/src/features/ui/action_menu/ContextMenuIcons.tsx @@ -9,8 +9,6 @@ import { ArrowRightIcon, ArrowSquareOutIcon, ArrowsClockwiseIcon, - ArrowsLeftRightIcon, - ArrowsOutCardinalIcon, AtIcon, BellIcon, BellSlashIcon, @@ -43,7 +41,6 @@ import { FunnelIcon, GavelIcon, GearIcon, - GlobeIcon, GridFourIcon, type IconWeight, LinkBreakIcon, @@ -73,7 +70,6 @@ import { SnowflakeIcon, SortAscendingIcon, SpeakerHighIcon, - SpeakerSimpleSlashIcon, SpeakerSlashIcon, StarIcon, StopCircleIcon, @@ -81,14 +77,12 @@ import { TrashIcon, UserCircleIcon, UserIcon, - UserListIcon, UserMinusIcon, UserPlusIcon, UsersIcon, VideoCameraIcon, VideoCameraSlashIcon, VideoIcon, - WrenchIcon, XIcon, } from '@phosphor-icons/react'; import {observer} from 'mobx-react-lite'; @@ -214,13 +208,6 @@ export const RetryIcon: React.FC = observer(({size = 16}) => ( data-flx="ui.action-menu.context-menu-icons.retry-icon.arrows-clockwise-icon" /> )); -export const SaveIcon: React.FC = observer(({size = 16}) => ( - -)); export const SuppressEmbedsIcon: React.FC = observer(({size = 16}) => ( = observer(({size = 16}) => ( data-flx="ui.action-menu.context-menu-icons.edit-profile-icon.user-circle-icon" /> )); -export const ViewGlobalProfileIcon: React.FC = observer(({size = 16}) => ( - -)); export const VoiceCallIcon: React.FC = observer(({size = 16}) => ( = observer(({size = 16}) => ( data-flx="ui.action-menu.context-menu-icons.video-call-icon.video-camera-icon" /> )); -export const SpeakIcon: React.FC = observer(({size = 16}) => ( - -)); export const SendFriendRequestIcon: React.FC = observer(({size = 16, weight = 'fill'}) => ( = observer(({size = 16}) => ( data-flx="ui.action-menu.context-menu-icons.debug-icon.bug-beetle-icon" /> )); -export const WrenchToolIcon: React.FC = observer(({size = 16}) => ( - -)); export const EditMessageIcon: React.FC = observer(({size = 16}) => ( = observer(({size = 16}) => ( data-flx="ui.action-menu.context-menu-icons.hide-icon.eye-slash-icon" /> )); -export const MoveToIcon: React.FC = observer(({size = 16}) => ( - -)); export const ViewDetailsIcon: React.FC = observer(({size = 16}) => ( = observer(({size = 16, className data-flx="ui.action-menu.context-menu-icons.grid-view-icon.grid-four-icon" /> )); -export const EchoCancellationIcon: React.FC = observer(({size = 16, className}) => ( - -)); export const VideoSettingsIcon: React.FC = observer(({size = 16, className}) => ( = observer(({size = 16}) => ( data-flx="ui.action-menu.context-menu-icons.stop-ringing-icon.phone-x-icon" /> )); -export const MoveToChannelIcon: React.FC = observer(({size = 16}) => ( - -)); export const KickMemberIcon: React.FC = observer(({size = 16}) => ( = observer(({size = 16}) => ( data-flx="ui.action-menu.context-menu-icons.ban-member-icon.gavel-icon" /> )); -export const ManageRolesIcon: React.FC = observer(({size = 16}) => ( - -)); export const TimeoutIcon: React.FC = observer(({size = 16}) => ( svg { - width: 1.125rem; - height: 1.125rem; - display: block; - flex-shrink: 0; -} - -.labelContainer { - display: flex; - min-width: 0; - flex: 1; - flex-direction: column; -} - -.label { - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - display: flex; - align-items: center; - min-height: 1.125rem; -} - -.hint { - margin-left: 0.375rem; - color: var(--text-tertiary-muted); - font-size: 0.75rem; - font-weight: 400; - flex-shrink: 0; -} - .subtext { color: var(--text-tertiary-muted); font-size: 0.75rem; @@ -95,39 +8,6 @@ margin-top: 0.0625rem; } -.shortcut { - color: var(--text-tertiary-muted); - font-size: 0.75rem; - font-weight: 500; - font-family: var(--font-keybind); - white-space: nowrap; - flex-shrink: 0; - --keybind-hint-background: var(--background-secondary); - --keybind-hint-color: var(--text-secondary); -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .menuItem:not(.danger):is(:hover, [data-hovered], [data-focus-visible], [data-open]):not([data-disabled]):not( - .disabled - ) - .shortcut { - --keybind-hint-background: color-mix(in srgb, var(--background-modifier-hover) 70%, var(--background-secondary) 30%); -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .menuItem.danger:is(:hover, [data-hovered], [data-focus-visible], [data-open]):not([data-disabled]):not(.disabled) - .shortcut { - --keybind-hint-background: var( - --context-menu-danger-background, - color-mix(in srgb, var(--status-danger) 6%, var(--surface-interactive-hover-bg)) - ); - --keybind-hint-color: var( - --context-menu-danger-text, - color-mix(in srgb, var(--status-danger) 78%, var(--text-primary) 22%) - ); - color: var(--context-menu-danger-text, color-mix(in srgb, var(--status-danger) 78%, var(--text-primary) 22%)); -} - .sliderItem { --menu-slider-track-padding: 0.5rem; display: flex; diff --git a/fluxer_app/src/features/ui/action_menu/MessageContextMenu.tsx b/fluxer_app/src/features/ui/action_menu/MessageContextMenu.tsx index 96ed016c0..6b922e7c9 100644 --- a/fluxer_app/src/features/ui/action_menu/MessageContextMenu.tsx +++ b/fluxer_app/src/features/ui/action_menu/MessageContextMenu.tsx @@ -190,7 +190,7 @@ const RemoveReactionsSubmenu = observer(({reactions, channelId, messageId}: Remo RemoveReactionsSubmenu.displayName = 'RemoveReactionsSubmenu'; -export const AddReactionSubmenuItem = observer( +const AddReactionSubmenuItem = observer( ({emoji, onSelect}: {emoji: FlatEmoji; onSelect: (emoji: FlatEmoji) => void}) => { const reactionEmoji = useMemo(() => toReactionEmoji(emoji), [emoji]); const emojiUrl = useReactionSubmenuEmojiSrc(emoji); diff --git a/fluxer_app/src/features/ui/action_menu/RoleContextMenu.tsx b/fluxer_app/src/features/ui/action_menu/RoleContextMenu.tsx index 1edf1732d..916971cd0 100644 --- a/fluxer_app/src/features/ui/action_menu/RoleContextMenu.tsx +++ b/fluxer_app/src/features/ui/action_menu/RoleContextMenu.tsx @@ -32,7 +32,7 @@ interface RoleContextMenuProps extends RoleContextMenuActions { onClose: () => void; } -export const RoleContextMenu: React.FC = ({ +const RoleContextMenu: React.FC = ({ roleId, onClose, canDuplicate, diff --git a/fluxer_app/src/features/ui/action_menu/items/ActionsSubmenu.tsx b/fluxer_app/src/features/ui/action_menu/items/ActionsSubmenu.tsx deleted file mode 100644 index f49e321ad..000000000 --- a/fluxer_app/src/features/ui/action_menu/items/ActionsSubmenu.tsx +++ /dev/null @@ -1,155 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {showDmActionErrorModal} from '@app/features/app/components/alerts/DmActionErrorModal'; -import {ConfirmModal} from '@app/features/app/components/dialogs/ConfirmModal'; -import * as PrivateChannelCommands from '@app/features/channel/commands/PrivateChannelCommands'; -import { - ADD_NOTE_DESCRIPTOR, - BLOCKED_USER_DM_WARNING_DESCRIPTOR, - CHANGE_FRIEND_NICKNAME_DESCRIPTOR, - OPEN_DM_DESCRIPTOR, - START_VOICE_CALL_DESCRIPTOR, -} from '@app/features/i18n/utils/CommonMessageDescriptors'; -import {Logger} from '@app/features/platform/utils/AppLogger'; -import {ChangeFriendNicknameModal} from '@app/features/relationship/components/modals/ChangeFriendNicknameModal'; -import { - AddNoteIcon, - ChangeNicknameIcon, - MessageUserIcon, - VoiceCallIcon, -} from '@app/features/ui/action_menu/ContextMenuIcons'; -import {MenuGroup} from '@app/features/ui/action_menu/MenuGroup'; -import {MenuItem} from '@app/features/ui/action_menu/MenuItem'; -import {MenuItemSubmenu} from '@app/features/ui/action_menu/MenuItemSubmenu'; -import * as ModalCommands from '@app/features/ui/commands/ModalCommands'; -import {modal} from '@app/features/ui/commands/ModalCommands'; -import * as UserProfileCommands from '@app/features/user/commands/UserProfileCommands'; -import type {User} from '@app/features/user/models/User'; -import * as NicknameUtils from '@app/features/user/utils/NicknameUtils'; -import {hasActiveDirectCallWithUser} from '@app/features/voice/utils/PrivateCallMenuUtils'; -import {RelationshipTypes} from '@fluxer/constants/src/UserConstants'; -import {msg} from '@lingui/core/macro'; -import {useLingui} from '@lingui/react/macro'; -import {observer} from 'mobx-react-lite'; -import type React from 'react'; -import {useCallback} from 'react'; - -const ACTIONS_DESCRIPTOR = msg({ - message: 'Actions', - comment: 'Submenu label that groups further actions.', -}); -const MESSAGE_DESCRIPTOR = msg({ - message: 'Message', - context: 'message-action', - comment: 'Action that opens a DM conversation with the selected user.', -}); -const logger = new Logger('ActionsSubmenu'); - -interface ActionsSubmenuProps { - user: User; - onClose: () => void; - relationshipType?: number; -} - -export const ActionsSubmenu: React.FC = observer(({user, onClose, relationshipType}) => { - const {i18n} = useLingui(); - const isBlocked = relationshipType === RelationshipTypes.BLOCKED; - const displayName = NicknameUtils.getNickname(user); - const openDmChannel = useCallback(async () => { - try { - await PrivateChannelCommands.openDMChannel(user.id); - } catch (error) { - logger.error('Failed to open DM channel:', error); - showDmActionErrorModal(error); - } - }, [user.id]); - const handleOpenDM = useCallback(async () => { - onClose(); - await openDmChannel(); - }, [onClose, openDmChannel]); - const handleOpenBlockedDm = useCallback(() => { - ModalCommands.pushAfterBottomSheetClose( - onClose, - modal(() => ( - - )), - ); - }, [onClose, openDmChannel, displayName, i18n]); - const handleAddNote = useCallback(() => { - ModalCommands.runAfterBottomSheetClose(onClose, () => - UserProfileCommands.openUserProfile(user.id, undefined, true), - ); - }, [user.id, onClose]); - const handleChangeFriendNickname = useCallback(() => { - ModalCommands.pushAfterBottomSheetClose( - onClose, - modal(() => ( - - )), - ); - }, [user, onClose]); - const handleStartVoiceCall = useCallback(async () => { - onClose(); - try { - await PrivateChannelCommands.ensureDMChannel(user.id); - await PrivateChannelCommands.openDMChannel(user.id); - } catch (error) { - logger.error('Failed to start voice call:', error); - showDmActionErrorModal(error); - } - }, [user.id, onClose]); - return ( - ( - - } - onClick={isBlocked ? handleOpenBlockedDm : handleOpenDM} - data-flx="ui.action-menu.items.actions-submenu.menu-item.open-blocked-dm" - > - {isBlocked ? i18n._(OPEN_DM_DESCRIPTOR) : i18n._(MESSAGE_DESCRIPTOR)} - - } - onClick={handleAddNote} - data-flx="ui.action-menu.items.actions-submenu.menu-item.add-note" - > - {i18n._(ADD_NOTE_DESCRIPTOR)} - - {relationshipType === RelationshipTypes.FRIEND && ( - - } - onClick={handleChangeFriendNickname} - data-flx="ui.action-menu.items.actions-submenu.menu-item.change-friend-nickname" - > - {i18n._(CHANGE_FRIEND_NICKNAME_DESCRIPTOR)} - - )} - {!user.bot && !hasActiveDirectCallWithUser(user.id) && ( - } - onClick={handleStartVoiceCall} - data-flx="ui.action-menu.items.actions-submenu.menu-item.start-voice-call" - > - {i18n._(START_VOICE_CALL_DESCRIPTOR)} - - )} - - )} - data-flx="ui.action-menu.items.actions-submenu.menu-item-submenu" - /> - ); -}); diff --git a/fluxer_app/src/features/ui/action_menu/items/CategoryMenuData.tsx b/fluxer_app/src/features/ui/action_menu/items/CategoryMenuData.tsx index 1ec359a9e..5c82a570b 100644 --- a/fluxer_app/src/features/ui/action_menu/items/CategoryMenuData.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/CategoryMenuData.tsx @@ -103,7 +103,7 @@ export interface CategoryMenuData { state: CategoryMenuState; } -export interface CategoryMenuHandlers { +interface CategoryMenuHandlers { handleMarkAsRead: () => void; handleToggleCollapse: () => void; handleToggleCollapseAll: () => void; @@ -115,7 +115,7 @@ export interface CategoryMenuHandlers { handleResetMatureContentAgreeState: () => void; } -export interface CategoryMenuState { +interface CategoryMenuState { hasUnread: boolean; isCollapsed: boolean; allCategoriesCollapsed: boolean; diff --git a/fluxer_app/src/features/ui/action_menu/items/CategoryMenuItems.tsx b/fluxer_app/src/features/ui/action_menu/items/CategoryMenuItems.tsx index bb743be8b..99b68c8c6 100644 --- a/fluxer_app/src/features/ui/action_menu/items/CategoryMenuItems.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/CategoryMenuItems.tsx @@ -1,159 +1,22 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {showChannelDeleteFailedModal} from '@app/features/app/components/alerts/ChannelDeleteFailedModal'; -import {ConfirmModal} from '@app/features/app/components/dialogs/ConfirmModal'; -import {ChannelSettingsModal} from '@app/features/app/components/dialogs/LoadableSettingsModals'; -import * as ChannelCommands from '@app/features/channel/commands/ChannelCommands'; import {getMuteDurationOptions} from '@app/features/channel/components/MuteOptions'; import type {Channel} from '@app/features/channel/models/Channel'; -import Channels from '@app/features/channel/state/Channels'; -import {DELETE_CATEGORY_DESCRIPTOR} from '@app/features/channel/utils/ChannelMessageDescriptors'; -import { - COMMUNITY_DEFAULT_DESCRIPTOR, - MARK_AS_READ_DESCRIPTOR, - MUTE_CATEGORY_DESCRIPTOR, - NOTIFICATION_LEVEL_ALL_MESSAGES_DESCRIPTOR, - NOTIFICATION_LEVEL_NOTHING_DESCRIPTOR, - NOTIFICATION_LEVEL_ONLY_MENTIONS_DESCRIPTOR, - NOTIFICATION_SETTINGS_DESCRIPTOR, - UNMUTE_CATEGORY_DESCRIPTOR, -} from '@app/features/i18n/utils/CommonMessageDescriptors'; -import Permission from '@app/features/permissions/state/Permission'; -import {Logger} from '@app/features/platform/utils/AppLogger'; -import * as ReadStateCommands from '@app/features/read_state/commands/ReadStateCommands'; -import ReadStates from '@app/features/read_state/state/ReadStates'; -import {CheckboxItem} from '@app/features/ui/action_menu/ContextMenu'; -import { - CopyIdIcon, - DeleteIcon, - MarkAsReadIcon, - MuteIcon, - SettingsIcon, -} from '@app/features/ui/action_menu/ContextMenuIcons'; -import itemStyles from '@app/features/ui/action_menu/items/MenuItems.module.css'; +import {MUTE_CATEGORY_DESCRIPTOR, UNMUTE_CATEGORY_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; +import {MuteIcon} from '@app/features/ui/action_menu/ContextMenuIcons'; import {MenuGroup} from '@app/features/ui/action_menu/MenuGroup'; import {MenuItem} from '@app/features/ui/action_menu/MenuItem'; -import menuItemStyles from '@app/features/ui/action_menu/MenuItem.module.css'; -import {MenuItemRadio} from '@app/features/ui/action_menu/MenuItemRadio'; import {MenuItemSubmenu} from '@app/features/ui/action_menu/MenuItemSubmenu'; -import * as ModalCommands from '@app/features/ui/commands/ModalCommands'; -import {modal} from '@app/features/ui/commands/ModalCommands'; -import * as TextCopyCommands from '@app/features/ui/commands/TextCopyCommands'; -import * as ToastCommands from '@app/features/ui/commands/ToastCommands'; import * as UserGuildSettingsCommands from '@app/features/user/commands/UserGuildSettingsCommands'; import UserGuildSettings from '@app/features/user/state/UserGuildSettings'; -import {getMutedText, getNotificationSettingsLabel} from '@app/lib/overlay/OverlayContextMenu'; -import {ChannelTypes, Permissions} from '@fluxer/constants/src/ChannelConstants'; -import {MessageNotifications} from '@fluxer/constants/src/NotificationConstants'; -import {msg} from '@lingui/core/macro'; -import {Plural, Trans, useLingui} from '@lingui/react/macro'; +import {getMutedText} from '@app/lib/overlay/OverlayContextMenu'; +import {useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; import type React from 'react'; import {useCallback, useMemo} from 'react'; -const COLLAPSE_CATEGORY_DESCRIPTOR = msg({ - message: 'Collapse category', - comment: 'Action that collapses the channel category section.', -}); -const COLLAPSE_ALL_CATEGORIES_DESCRIPTOR = msg({ - message: 'Collapse all categories', - comment: 'Action label that collapses every channel category.', -}); -const EDIT_CATEGORY_DESCRIPTOR = msg({ - message: 'Edit category', - comment: 'Action that opens the edit-category modal.', -}); -const ARE_YOU_SURE_YOU_WANT_TO_DELETE_THE_DESCRIPTOR = msg({ - message: 'Are you sure you want to delete the category "{categoryName}"? This cannot be undone.', - comment: 'Confirm dialog body before deleting an empty channel category.', -}); -const CATEGORY_DELETED_DESCRIPTOR = msg({ - message: 'Category deleted', - comment: 'Toast confirming a channel category was deleted.', -}); -const COPY_CATEGORY_ID_DESCRIPTOR = msg({ - message: 'Copy category ID', - comment: 'Developer-mode action that copies the category ID to the clipboard.', -}); -const logger = new Logger('CategoryMenuItems'); - interface CategoryMenuItemProps { category: Channel; onClose: () => void; } - -export const MarkCategoryAsReadMenuItem: React.FC = observer(({category, onClose}) => { - const {i18n} = useLingui(); - const guildId = category.guildId!; - const channels = Channels.getGuildChannels(guildId); - const channelsInCategory = useMemo( - () => channels.filter((ch) => ch.parentId === category.id && ch.type !== ChannelTypes.GUILD_CATEGORY), - [channels, category.id], - ); - const hasUnread = channelsInCategory.some((ch) => ReadStates.hasUnread(ch.id)); - const handleMarkAsRead = useCallback(() => { - for (const channel of channelsInCategory) { - ReadStateCommands.ack(channel.id, true, true); - } - onClose(); - }, [channelsInCategory, onClose]); - return ( - - } - onClick={handleMarkAsRead} - disabled={!hasUnread} - data-flx="ui.action-menu.items.category-menu-items.mark-category-as-read-menu-item.menu-item.mark-as-read" - > - {i18n._(MARK_AS_READ_DESCRIPTOR)} - - ); -}); -export const CollapseCategoryMenuItem: React.FC = observer(({category, onClose}) => { - const {i18n} = useLingui(); - const guildId = category.guildId!; - const isCollapsed = UserGuildSettings.isChannelSectionCollapsed(guildId, category.id); - const handleToggleCollapse = useCallback(() => { - UserGuildSettingsCommands.toggleChannelCollapsed(guildId, category.id); - onClose(); - }, [guildId, category.id, onClose]); - return ( - - {i18n._(COLLAPSE_CATEGORY_DESCRIPTOR)} - - ); -}); -export const CollapseAllCategoriesMenuItem: React.FC = observer(({category, onClose}) => { - const {i18n} = useLingui(); - const guildId = category.guildId!; - const channels = Channels.getGuildChannels(guildId); - const categoryIds = useMemo( - () => channels.filter((ch) => ch.type === ChannelTypes.GUILD_CATEGORY).map((ch) => ch.id), - [channels], - ); - const allCategoriesCollapsed = useMemo(() => { - if (categoryIds.length === 0) return false; - return categoryIds.every((categoryId) => UserGuildSettings.isChannelSectionCollapsed(guildId, categoryId)); - }, [guildId, categoryIds]); - const handleToggleCollapseAll = useCallback(() => { - UserGuildSettingsCommands.toggleAllCategoriesCollapsed(guildId, categoryIds); - onClose(); - }, [guildId, categoryIds, onClose]); - return ( - - {i18n._(COLLAPSE_ALL_CATEGORIES_DESCRIPTOR)} - - ); -}); export const MuteCategoryMenuItem: React.FC = observer(({category, onClose}) => { const {i18n} = useLingui(); const muteDurations = useMemo(() => getMuteDurationOptions(i18n), [i18n.locale]); @@ -219,198 +82,3 @@ export const MuteCategoryMenuItem: React.FC = observer(({ /> ); }); -export const CategoryNotificationSettingsMenuItem: React.FC = observer(({category}) => { - const {i18n} = useLingui(); - const guildId = category.guildId!; - const categoryNotifications = UserGuildSettings.getChannelOverride(guildId, category.id)?.message_notifications; - const currentNotificationLevel = categoryNotifications ?? MessageNotifications.INHERIT; - const guildNotificationLevel = UserGuildSettings.getGuildMessageNotifications(guildId); - const effectiveCurrentNotificationLevel = - currentNotificationLevel === MessageNotifications.INHERIT ? guildNotificationLevel : currentNotificationLevel; - const currentStateText = getNotificationSettingsLabel(effectiveCurrentNotificationLevel); - const defaultLabelParts = { - main: i18n._(COMMUNITY_DEFAULT_DESCRIPTOR), - sub: getNotificationSettingsLabel(guildNotificationLevel) ?? null, - }; - const handleNotificationLevelChange = useCallback( - (level: number) => { - if (level === MessageNotifications.INHERIT) { - UserGuildSettingsCommands.updateChannelOverride(guildId, category.id, { - message_notifications: MessageNotifications.INHERIT, - }); - } else { - UserGuildSettingsCommands.updateMessageNotifications(guildId, level, category.id); - } - }, - [guildId, category.id], - ); - return ( - ( - - handleNotificationLevelChange(MessageNotifications.INHERIT)} - data-flx="ui.action-menu.items.category-menu-items.category-notification-settings-menu-item.menu-item-radio.notification-level-change" - > -
- - {defaultLabelParts.main} - - {defaultLabelParts.sub && ( -
- {defaultLabelParts.sub} -
- )} -
-
- handleNotificationLevelChange(MessageNotifications.ALL_MESSAGES)} - data-flx="ui.action-menu.items.category-menu-items.category-notification-settings-menu-item.menu-item-radio.notification-level-change--2" - > - {i18n._(NOTIFICATION_LEVEL_ALL_MESSAGES_DESCRIPTOR)} - - handleNotificationLevelChange(MessageNotifications.ONLY_MENTIONS)} - data-flx="ui.action-menu.items.category-menu-items.category-notification-settings-menu-item.menu-item-radio.notification-level-change--3" - > - {i18n._(NOTIFICATION_LEVEL_ONLY_MENTIONS_DESCRIPTOR)} - - handleNotificationLevelChange(MessageNotifications.NO_MESSAGES)} - data-flx="ui.action-menu.items.category-menu-items.category-notification-settings-menu-item.menu-item-radio.notification-level-change--4" - > - {i18n._(NOTIFICATION_LEVEL_NOTHING_DESCRIPTOR)} - -
- )} - data-flx="ui.action-menu.items.category-menu-items.category-notification-settings-menu-item.menu-item-submenu" - /> - ); -}); -export const EditCategoryMenuItem: React.FC = observer(({category, onClose}) => { - const {i18n} = useLingui(); - const guildId = category.guildId!; - const canManageChannels = Permission.can(Permissions.MANAGE_CHANNELS, { - channelId: category.id, - guildId, - }); - const handleEditCategory = useCallback(() => { - ModalCommands.push( - modal( - () => ( - - ), - 'channel-settings', - ), - ); - onClose(); - }, [category.id, onClose]); - if (!canManageChannels) return null; - return ( - } - onClick={handleEditCategory} - data-flx="ui.action-menu.items.category-menu-items.edit-category-menu-item.menu-item.edit-category" - > - {i18n._(EDIT_CATEGORY_DESCRIPTOR)} - - ); -}); -export const DeleteCategoryMenuItem: React.FC = observer(({category, onClose}) => { - const {i18n} = useLingui(); - const guildId = category.guildId!; - const canManageChannels = Permission.can(Permissions.MANAGE_CHANNELS, { - channelId: category.id, - guildId, - }); - const channels = Channels.getGuildChannels(guildId); - const channelsInCategory = useMemo( - () => channels.filter((ch) => ch.parentId === category.id && ch.type !== ChannelTypes.GUILD_CATEGORY), - [channels, category.id], - ); - const handleDeleteCategory = useCallback(() => { - onClose(); - const categoryName = category.name ?? ''; - const channelCount = channelsInCategory.length; - const hasChannels = channelCount > 0; - const description = hasChannels ? ( - - Are you sure you want to delete the category "{categoryName}"? All{' '} - {' '} - inside will be moved to the top of the channel list. - - ) : ( - i18n._(ARE_YOU_SURE_YOU_WANT_TO_DELETE_THE_DESCRIPTOR, {categoryName}) - ); - ModalCommands.push( - modal(() => ( - { - try { - await ChannelCommands.remove(category.id); - ToastCommands.createToast({ - type: 'success', - children: i18n._(CATEGORY_DELETED_DESCRIPTOR), - }); - } catch (error) { - logger.error('Failed to delete category:', error); - showChannelDeleteFailedModal(error, 'category'); - } - }} - data-flx="ui.action-menu.items.category-menu-items.handle-delete-category.confirm-modal" - /> - )), - ); - }, [category.id, category.name, channelsInCategory.length, i18n, onClose]); - if (!canManageChannels) return null; - return ( - } - onClick={handleDeleteCategory} - danger - data-flx="ui.action-menu.items.category-menu-items.delete-category-menu-item.menu-item.delete-category" - > - {i18n._(DELETE_CATEGORY_DESCRIPTOR)} - - ); -}); -export const CopyCategoryIdMenuItem: React.FC = observer(({category, onClose}) => { - const {i18n} = useLingui(); - const handleCopyId = useCallback(() => { - TextCopyCommands.copy(i18n, category.id); - onClose(); - }, [category.id, onClose, i18n]); - return ( - } - onClick={handleCopyId} - data-flx="ui.action-menu.items.category-menu-items.copy-category-id-menu-item.menu-item.copy-id" - > - {i18n._(COPY_CATEGORY_ID_DESCRIPTOR)} - - ); -}); diff --git a/fluxer_app/src/features/ui/action_menu/items/ChannelMenuData.tsx b/fluxer_app/src/features/ui/action_menu/items/ChannelMenuData.tsx index 78031b113..6b4078569 100644 --- a/fluxer_app/src/features/ui/action_menu/items/ChannelMenuData.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/ChannelMenuData.tsx @@ -173,7 +173,7 @@ export interface ChannelMenuData { state: ChannelMenuState; } -export interface ChannelMenuHandlers { +interface ChannelMenuHandlers { handleMarkAsRead: () => void; handleToggleFavorite: () => void; handleInviteMembers: () => void; @@ -199,7 +199,7 @@ export interface ChannelMenuHandlers { handleResetMatureContentAgreeState: () => void; } -export interface ChannelMenuState { +interface ChannelMenuState { isGroupDM: boolean; isDM: boolean; isTextChannel: boolean; diff --git a/fluxer_app/src/features/ui/action_menu/items/ChannelMenuItems.tsx b/fluxer_app/src/features/ui/action_menu/items/ChannelMenuItems.tsx index a34e2efd6..07370eb24 100644 --- a/fluxer_app/src/features/ui/action_menu/items/ChannelMenuItems.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/ChannelMenuItems.tsx @@ -19,7 +19,6 @@ import { CHANNEL_REMOVED_FROM_FAVORITES_DESCRIPTOR, COMMUNITY_DEFAULT_DESCRIPTOR, COPY_CHANNEL_ID_DESCRIPTOR, - COPY_LINK_DESCRIPTOR, INVITE_PEOPLE_DESCRIPTOR, MARK_AS_READ_DESCRIPTOR, NOTIFICATION_LEVEL_ALL_MESSAGES_DESCRIPTOR, @@ -31,14 +30,12 @@ import { import {InviteModal} from '@app/features/invite/components/modals/InviteModal'; import * as InviteUtils from '@app/features/invite/utils/InviteUtils'; import Favorites from '@app/features/messaging/state/Favorites'; -import {buildChannelLink} from '@app/features/messaging/utils/MessageLinkUtils'; import Permission from '@app/features/permissions/state/Permission'; import {Logger} from '@app/features/platform/utils/AppLogger'; import * as ReadStateCommands from '@app/features/read_state/commands/ReadStateCommands'; import ReadStates from '@app/features/read_state/state/ReadStates'; import { CopyIdIcon, - CopyLinkIcon, DeleteIcon, EditSimpleIcon, FavoriteIcon, @@ -178,28 +175,6 @@ export const InvitePeopleToChannelMenuItem: React.FC = obs ); }); -export const CopyChannelLinkMenuItem: React.FC = observer(({channel, onClose}) => { - const {i18n} = useLingui(); - const handleCopyLink = useCallback(() => { - const channelLink = buildChannelLink({ - guildId: channel.guildId, - channelId: channel.id, - }); - TextCopyCommands.copy(i18n, channelLink); - onClose(); - }, [channel.id, channel.guildId, onClose, i18n]); - return ( - - } - onClick={handleCopyLink} - data-flx="ui.action-menu.items.channel-menu-items.copy-channel-link-menu-item.menu-item.copy-link" - > - {i18n._(COPY_LINK_DESCRIPTOR)} - - ); -}); const ResolvedMuteChannelMenuItem: React.FC = observer(({channel, onClose, guildId}) => { const {i18n} = useLingui(); const channelOverride = UserGuildSettings.getChannelOverride(guildId, channel.id); diff --git a/fluxer_app/src/features/ui/action_menu/items/CloneStickerMenuItem.tsx b/fluxer_app/src/features/ui/action_menu/items/CloneStickerMenuItem.tsx index cd02173fb..0ce90ddc8 100644 --- a/fluxer_app/src/features/ui/action_menu/items/CloneStickerMenuItem.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/CloneStickerMenuItem.tsx @@ -41,7 +41,7 @@ const STICKER_SLOTS_FULL_DESCRIPTOR = msg({ const logger = new Logger('CloneSticker'); const stickerCloneGuard = createKeyedActionGuard(); -export type CloneableSticker = Readonly<{ +type CloneableSticker = Readonly<{ id: string; guildId: string; name: string; diff --git a/fluxer_app/src/features/ui/action_menu/items/DMMenuData.tsx b/fluxer_app/src/features/ui/action_menu/items/DMMenuData.tsx index 8ed6fd6a2..aa87fb7d6 100644 --- a/fluxer_app/src/features/ui/action_menu/items/DMMenuData.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/DMMenuData.tsx @@ -160,7 +160,7 @@ const getDefaultInviteChannelId = (guildId: string): string | null => { return InviteUtils.getDefaultCommunityInviteChannelId(guildId) ?? null; }; -export interface DMMenuHandlers { +interface DMMenuHandlers { handleMarkAsRead: () => void; handleToggleFavorite: () => void; handleViewProfile: () => void; diff --git a/fluxer_app/src/features/ui/action_menu/items/DebugMenuItems.tsx b/fluxer_app/src/features/ui/action_menu/items/DebugMenuItems.tsx index 805d8d871..0b81789ea 100644 --- a/fluxer_app/src/features/ui/action_menu/items/DebugMenuItems.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/DebugMenuItems.tsx @@ -2,10 +2,8 @@ import type {Channel} from '@app/features/channel/models/Channel'; import {ChannelDebugModal} from '@app/features/devtools/components/debug/ChannelDebugModal'; -import {GuildDebugModal} from '@app/features/devtools/components/debug/GuildDebugModal'; import {GuildMemberDebugModal} from '@app/features/devtools/components/debug/GuildMemberDebugModal'; import {UserDebugModal} from '@app/features/devtools/components/debug/UserDebugModal'; -import type {Guild} from '@app/features/guild/models/Guild'; import { CHANNEL_DEBUG_DESCRIPTOR, DEBUG_CHANNEL_DESCRIPTOR, @@ -24,14 +22,6 @@ import {observer} from 'mobx-react-lite'; import type React from 'react'; import {useCallback} from 'react'; -const COMMUNITY_DEBUG_DESCRIPTOR = msg({ - message: 'Community debug', - comment: 'Title of the developer-mode community debug modal.', -}); -const DEBUG_COMMUNITY_DESCRIPTOR = msg({ - message: 'Debug community', - comment: 'Developer-mode action that opens the community debug modal.', -}); const COMMUNITY_MEMBER_DEBUG_DESCRIPTOR = msg({ message: 'Community member debug', comment: 'Title of the developer-mode community member debug modal.', @@ -102,36 +92,6 @@ export const DebugChannelMenuItem: React.FC = observe ); }); - -type DebugGuildMenuItemProps = BaseDebugMenuItemProps & { - guild: Guild; -}; - -export const DebugGuildMenuItem: React.FC = observer(({guild, onClose}) => { - const {i18n} = useLingui(); - const handleDebug = useCallback(() => { - ModalCommands.push( - modal(() => ( - - )), - ); - onClose(); - }, [guild, onClose]); - return ( - } - onClick={handleDebug} - data-flx="ui.action-menu.items.debug-menu-items.debug-guild-menu-item.menu-item.debug" - > - {i18n._(DEBUG_COMMUNITY_DESCRIPTOR)} - - ); -}); - type DebugGuildMemberMenuItemProps = BaseDebugMenuItemProps & { member: GuildMember; }; diff --git a/fluxer_app/src/features/ui/action_menu/items/GuildMemberMenuItems.tsx b/fluxer_app/src/features/ui/action_menu/items/GuildMemberMenuItems.tsx index b141fdf93..48016b831 100644 --- a/fluxer_app/src/features/ui/action_menu/items/GuildMemberMenuItems.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/GuildMemberMenuItems.tsx @@ -1,37 +1,16 @@ // SPDX-License-Identifier: AGPL-3.0-or-later import Authentication from '@app/features/auth/state/Authentication'; -import {TransferOwnershipModal} from '@app/features/guild/components/modals/TransferOwnershipModal'; import Guilds from '@app/features/guild/state/Guilds'; -import { - CHANGE_NICKNAME_DESCRIPTOR, - KICK_MEMBER_DESCRIPTOR, - ROLES_DESCRIPTOR, - TRANSFER_OWNERSHIP_DESCRIPTOR, -} from '@app/features/i18n/utils/CommonMessageDescriptors'; +import {CHANGE_NICKNAME_DESCRIPTOR, ROLES_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; import * as GuildMemberCommands from '@app/features/member/commands/GuildMemberCommands'; import type {GuildMember} from '@app/features/member/models/GuildMember'; import GuildMembers from '@app/features/member/state/GuildMembers'; -import {BanMemberModal} from '@app/features/moderation/components/modals/BanMemberModal'; -import {KickMemberModal} from '@app/features/moderation/components/modals/KickMemberModal'; -import {RemoveTimeoutModal} from '@app/features/moderation/components/modals/RemoveTimeoutModal'; -import {TimeoutMemberModal} from '@app/features/moderation/components/modals/TimeoutMemberModal'; -import { - REMOVE_TIMEOUT_DESCRIPTOR, - TIMEOUT_DESCRIPTOR, -} from '@app/features/moderation/utils/ModerationMessageDescriptors'; import {useRoleHierarchy} from '@app/features/permissions/hooks/useRoleHierarchy'; import Permission from '@app/features/permissions/state/Permission'; -import * as PermissionUtils from '@app/features/permissions/utils/PermissionUtils'; import * as ColorUtils from '@app/features/theme/utils/ColorUtils'; import {CheckboxItem} from '@app/features/ui/action_menu/ContextMenu'; -import { - BanMemberIcon, - ChangeNicknameIcon, - KickMemberIcon, - TimeoutIcon, - TransferOwnershipIcon, -} from '@app/features/ui/action_menu/ContextMenuIcons'; +import {ChangeNicknameIcon} from '@app/features/ui/action_menu/ContextMenuIcons'; import itemStyles from '@app/features/ui/action_menu/items/MenuItems.module.css'; import {MenuGroup} from '@app/features/ui/action_menu/MenuGroup'; import {MenuItem} from '@app/features/ui/action_menu/MenuItem'; @@ -42,139 +21,11 @@ import {modal} from '@app/features/ui/commands/ModalCommands'; import {ChangeNicknameModal} from '@app/features/user/components/modals/ChangeNicknameModal'; import type {User} from '@app/features/user/models/User'; import {Permissions} from '@fluxer/constants/src/ChannelConstants'; -import {msg} from '@lingui/core/macro'; import {useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; import type React from 'react'; import {useCallback, useMemo} from 'react'; -const BAN_MEMBER_DESCRIPTOR = msg({ - message: 'Ban member', - comment: 'Moderation action that bans the selected member from the community.', -}); - -interface TransferOwnershipMenuItemProps { - guildId: string; - user: User; - member: GuildMember; - onClose: () => void; -} - -export const TransferOwnershipMenuItem: React.FC = observer( - function TransferOwnershipMenuItem({guildId, user, member, onClose}) { - const {i18n} = useLingui(); - const handleTransferOwnership = useCallback(() => { - ModalCommands.pushAfterBottomSheetClose( - onClose, - modal(() => ( - - )), - ); - }, [guildId, user, member, onClose]); - return ( - - } - onClick={handleTransferOwnership} - data-flx="ui.action-menu.items.guild-member-menu-items.transfer-ownership-menu-item.menu-item.transfer-ownership" - > - {i18n._(TRANSFER_OWNERSHIP_DESCRIPTOR)} - - ); - }, -); - -interface KickMemberMenuItemProps { - guildId: string; - user: User; - onClose: () => void; -} - -export const KickMemberMenuItem: React.FC = observer(function KickMemberMenuItem({ - guildId, - user, - onClose, -}) { - const {i18n} = useLingui(); - const handleKickMember = useCallback(() => { - ModalCommands.pushAfterBottomSheetClose( - onClose, - modal(() => ( - - )), - ); - }, [guildId, user, onClose]); - return ( - - } - onClick={handleKickMember} - danger - data-flx="ui.action-menu.items.guild-member-menu-items.kick-member-menu-item.menu-item.kick-member" - > - {i18n._(KICK_MEMBER_DESCRIPTOR)} - - ); -}); - -interface BanMemberMenuItemProps { - guildId: string; - user: User; - onClose: () => void; -} - -export const BanMemberMenuItem: React.FC = observer(function BanMemberMenuItem({ - guildId, - user, - onClose, -}) { - const {i18n} = useLingui(); - const handleBanMember = useCallback(() => { - ModalCommands.pushAfterBottomSheetClose( - onClose, - modal(() => ( - - )), - ); - }, [guildId, user, onClose]); - return ( - - } - onClick={handleBanMember} - danger - data-flx="ui.action-menu.items.guild-member-menu-items.ban-member-menu-item.menu-item.ban-member" - > - {i18n._(BAN_MEMBER_DESCRIPTOR)} - - ); -}); - interface ManageRolesMenuItemProps { guildId: string; member: GuildMember; @@ -350,71 +201,3 @@ export const ChangeNicknameMenuItem: React.FC = obs ); }); - -interface TimeoutMemberMenuItemProps { - guildId: string; - user: User; - member: GuildMember; - onClose: () => void; -} - -export const TimeoutMemberMenuItem: React.FC = observer(function TimeoutMemberMenuItem({ - guildId, - user, - member, - onClose, -}) { - const {i18n} = useLingui(); - const guild = Guilds.getGuild(guildId); - const currentUserId = Authentication.currentUserId; - const isCurrentUser = user.id === currentUserId; - const {canManageTarget} = useRoleHierarchy(guild); - const canModerateTarget = !isCurrentUser && canManageTarget(user.id); - const guildSnapshot = guild?.toJSON(); - const targetHasAdministratorPermission = - guildSnapshot !== undefined && PermissionUtils.can(Permissions.ADMINISTRATOR, user.id, guildSnapshot); - const handleTimeoutMember = useCallback(() => { - ModalCommands.pushAfterBottomSheetClose( - onClose, - modal(() => ( - - )), - ); - }, [guildId, user, onClose]); - const handleRemoveTimeout = useCallback(() => { - ModalCommands.pushAfterBottomSheetClose( - onClose, - modal(() => ( - - )), - ); - }, [guildId, user, onClose]); - if (!canModerateTarget || targetHasAdministratorPermission) { - return null; - } - const isTimedOut = member.isTimedOut(); - const handleClick = isTimedOut ? handleRemoveTimeout : handleTimeoutMember; - return ( - - } - onClick={handleClick} - danger={!isTimedOut} - data-flx="ui.action-menu.items.guild-member-menu-items.timeout-member-menu-item.menu-item.click" - > - {isTimedOut ? i18n._(REMOVE_TIMEOUT_DESCRIPTOR) : i18n._(TIMEOUT_DESCRIPTOR)} - - ); -}); diff --git a/fluxer_app/src/features/ui/action_menu/items/GuildMenuData.tsx b/fluxer_app/src/features/ui/action_menu/items/GuildMenuData.tsx index 7c7817745..fc0ac7f02 100644 --- a/fluxer_app/src/features/ui/action_menu/items/GuildMenuData.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/GuildMenuData.tsx @@ -98,7 +98,7 @@ interface UseGuildMenuDataOptions { preserveInitialMarkAsReadVisibility?: boolean; } -export interface GuildMenuHandlers { +interface GuildMenuHandlers { handleMarkAsRead: () => void; handleInviteMembers: () => void; handleCommunitySettings: () => void; @@ -115,7 +115,7 @@ export interface GuildMenuHandlers { handleToggleHideMutedChannels: (checked: boolean) => void; } -export interface GuildMenuPermissions { +interface GuildMenuPermissions { canManageGuild: boolean; canManageChannels: boolean; canInvite: boolean; diff --git a/fluxer_app/src/features/ui/action_menu/items/GuildMenuItems.tsx b/fluxer_app/src/features/ui/action_menu/items/GuildMenuItems.tsx index d3645169b..b0672cf91 100644 --- a/fluxer_app/src/features/ui/action_menu/items/GuildMenuItems.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/GuildMenuItems.tsx @@ -1,88 +1,28 @@ // SPDX-License-Identifier: AGPL-3.0-or-later -import {GuildSettingsModal, UserSettingsModal} from '@app/features/app/components/dialogs/LoadableSettingsModals'; -import {EVERYONE_MENTION, HERE_MENTION} from '@app/features/app/config/I18nDisplayConstants'; -import Authentication from '@app/features/auth/state/Authentication'; +import {UserSettingsModal} from '@app/features/app/components/dialogs/LoadableSettingsModals'; import {getMuteDurationOptions} from '@app/features/channel/components/MuteOptions'; -import {CategoryCreateModal} from '@app/features/channel/components/modals/CategoryCreateModal'; -import {ChannelCreateModal} from '@app/features/channel/components/modals/ChannelCreateModal'; -import Channels from '@app/features/channel/state/Channels'; -import {hasForumUnread} from '@app/features/forum/state/ForumReadState'; -import {GuildNotificationSettingsModal} from '@app/features/guild/components/modals/GuildNotificationSettingsModal'; -import {GuildPrivacySettingsModal} from '@app/features/guild/components/modals/GuildPrivacySettingsModal'; -import {useLeaveGuild} from '@app/features/guild/hooks/useLeaveGuild'; import type {Guild} from '@app/features/guild/models/Guild'; -import {isStockCommunityGuild} from '@app/features/guild/utils/GuildCommunityUtils'; import { - COPY_COMMUNITY_ID_DESCRIPTOR, - CREATE_CATEGORY_DESCRIPTOR, - CREATE_CHANNEL_DESCRIPTOR, - HIDE_MUTED_CHANNELS_DESCRIPTOR, - INVITE_PEOPLE_DESCRIPTOR, - LEAVE_COMMUNITY_DESCRIPTOR, - MARK_AS_READ_DESCRIPTOR, MUTE_COMMUNITY_DESCRIPTOR, - NOTIFICATION_LEVEL_ALL_MESSAGES_DESCRIPTOR, - NOTIFICATION_LEVEL_NOTHING_DESCRIPTOR, - NOTIFICATION_LEVEL_ONLY_MENTIONS_DESCRIPTOR, - NOTIFICATION_SETTINGS_DESCRIPTOR, - PRIVACY_SETTINGS_DESCRIPTOR, UNMUTE_COMMUNITY_DESCRIPTOR, } from '@app/features/i18n/utils/CommonMessageDescriptors'; -import {InviteModal} from '@app/features/invite/components/modals/InviteModal'; -import * as InviteUtils from '@app/features/invite/utils/InviteUtils'; -import Permission from '@app/features/permissions/state/Permission'; -import * as ReadStateCommands from '@app/features/read_state/commands/ReadStateCommands'; -import ReadStates from '@app/features/read_state/state/ReadStates'; -import {getUnreadThreadIds} from '@app/features/threads/utils/ThreadViewUtils'; -import {CheckboxItem} from '@app/features/ui/action_menu/ContextMenu'; -import { - CopyIdIcon, - CreateCategoryIcon, - CreateChannelIcon, - EditProfileIcon, - InviteIcon, - LeaveIcon, - MarkAsReadIcon, - MuteIcon, - PrivacySettingsIcon, -} from '@app/features/ui/action_menu/ContextMenuIcons'; +import {EditProfileIcon, MuteIcon} from '@app/features/ui/action_menu/ContextMenuIcons'; import {MenuGroup} from '@app/features/ui/action_menu/MenuGroup'; import {MenuItem} from '@app/features/ui/action_menu/MenuItem'; -import {MenuItemRadio} from '@app/features/ui/action_menu/MenuItemRadio'; import {MenuItemSubmenu} from '@app/features/ui/action_menu/MenuItemSubmenu'; import * as ModalCommands from '@app/features/ui/commands/ModalCommands'; import {modal} from '@app/features/ui/commands/ModalCommands'; -import * as TextCopyCommands from '@app/features/ui/commands/TextCopyCommands'; import * as UserGuildSettingsCommands from '@app/features/user/commands/UserGuildSettingsCommands'; -import { - GUILD_SETTINGS_LABEL_DESCRIPTOR, - type GuildSettingsTab, - getGuildSettingsTabs, -} from '@app/features/user/components/settings_utils/GuildSettingsConstants'; import UserGuildSettings from '@app/features/user/state/UserGuildSettings'; import Users from '@app/features/user/state/Users'; -import {getMutedText, getNotificationSettingsLabel} from '@app/lib/overlay/OverlayContextMenu'; -import {Permissions} from '@fluxer/constants/src/ChannelConstants'; -import {MessageNotifications} from '@fluxer/constants/src/NotificationConstants'; +import {getMutedText} from '@app/lib/overlay/OverlayContextMenu'; import {msg} from '@lingui/core/macro'; import {useLingui} from '@lingui/react/macro'; import {observer} from 'mobx-react-lite'; import type React from 'react'; import {useCallback, useMemo} from 'react'; -const SUPPRESS_AND_DESCRIPTOR = msg({ - message: 'Suppress {everyoneMention} and {hereMention}', - comment: 'Toggle label that suppresses @everyone and @here mentions; placeholders are the localized mention tags.', -}); -const SUPPRESS_ALL_ROLE_MENTIONS_DESCRIPTOR = msg({ - message: 'Suppress all role mentions', - comment: 'Toggle label that suppresses all role mentions.', -}); -const MOBILE_PUSH_NOTIFICATIONS_DESCRIPTOR = msg({ - message: 'Mobile push notifications', - comment: 'Section label for mobile push notification settings.', -}); const EDIT_COMMUNITY_PROFILE_DESCRIPTOR = msg({ message: 'Edit community profile', comment: 'Action that opens the community profile editor for the current member.', @@ -92,65 +32,6 @@ interface GuildMenuItemProps { guild: Guild; onClose: () => void; } - -export const MarkAsReadMenuItem: React.FC = observer(({guild, onClose}) => { - const {i18n} = useLingui(); - const channels = Channels.getGuildChannels(guild.id); - const hasChannelUnread = useMemo(() => { - return channels.some((channel) => - channel.isThreadOnly() ? hasForumUnread(channel) : ReadStates.hasUnread(channel.id), - ); - }, [channels]); - const hasUnread = hasChannelUnread || getUnreadThreadIds(guild.id).length > 0; - const handleMarkAsRead = useCallback(() => { - const channelIds = channels - .filter((channel) => ReadStates.isUnreadOrMentioned(channel.id)) - .map((channel) => channel.id); - channelIds.push(...getUnreadThreadIds(guild.id)); - if (channelIds.length > 0) { - void ReadStateCommands.bulkAckChannels(channelIds); - } - onClose(); - }, [channels, guild.id, onClose]); - return ( - - } - onClick={handleMarkAsRead} - disabled={!hasUnread} - data-flx="ui.action-menu.items.guild-menu-items.mark-as-read-menu-item.menu-item.mark-as-read" - > - {i18n._(MARK_AS_READ_DESCRIPTOR)} - - ); -}); -export const InvitePeopleMenuItem: React.FC = observer(({guild, onClose}) => { - const {i18n} = useLingui(); - const channelId = InviteUtils.getInvitableChannelId(guild.id); - const canInvite = InviteUtils.canInviteToChannel(channelId, guild.id); - const handleInvite = useCallback(() => { - ModalCommands.push( - modal(() => ( - - )), - ); - onClose(); - }, [channelId, onClose]); - if (!canInvite) return null; - return ( - } - onClick={handleInvite} - data-flx="ui.action-menu.items.guild-menu-items.invite-people-menu-item.menu-item.invite" - > - {i18n._(INVITE_PEOPLE_DESCRIPTOR)} - - ); -}); export const MuteCommunityMenuItem: React.FC = observer(({guild, onClose}) => { const {i18n} = useLingui(); const settings = UserGuildSettings.getSettingsForScope(guild.id); @@ -222,233 +103,6 @@ export const MuteCommunityMenuItem: React.FC = observer(({gu /> ); }); -export const NotificationSettingsMenuItem: React.FC = observer(({guild, onClose}) => { - const {i18n} = useLingui(); - const settings = UserGuildSettings.getSettingsForScope(guild.id); - const suppressEveryone = settings?.suppress_everyone ?? false; - const suppressRoles = settings?.suppress_roles ?? false; - const mobilePush = settings?.mobile_push ?? true; - const effectiveNotificationLevel = UserGuildSettings.getGuildMessageNotifications(guild.id); - const currentStateText = getNotificationSettingsLabel(effectiveNotificationLevel); - const handleNotificationLevelChange = useCallback( - (level: number) => { - UserGuildSettingsCommands.updateMessageNotifications(guild.id, level, undefined, { - persistImmediately: true, - }); - }, - [guild.id], - ); - const handleToggleSuppressEveryone = useCallback( - (checked: boolean) => { - UserGuildSettingsCommands.updateGuildSettings(guild.id, {suppress_everyone: checked}, {persistImmediately: true}); - }, - [guild.id], - ); - const handleToggleSuppressRoles = useCallback( - (checked: boolean) => { - UserGuildSettingsCommands.updateGuildSettings(guild.id, {suppress_roles: checked}, {persistImmediately: true}); - }, - [guild.id], - ); - const handleToggleMobilePush = useCallback( - (checked: boolean) => { - UserGuildSettingsCommands.updateGuildSettings(guild.id, {mobile_push: checked}, {persistImmediately: true}); - }, - [guild.id], - ); - const handleOpenModal = useCallback(() => { - ModalCommands.push( - modal(() => ( - - )), - ); - onClose(); - }, [guild.id, onClose]); - return ( - ( - <> - - handleNotificationLevelChange(MessageNotifications.ALL_MESSAGES)} - data-flx="ui.action-menu.items.guild-menu-items.notification-settings-menu-item.menu-item-radio.notification-level-change" - > - {i18n._(NOTIFICATION_LEVEL_ALL_MESSAGES_DESCRIPTOR)} - - handleNotificationLevelChange(MessageNotifications.ONLY_MENTIONS)} - data-flx="ui.action-menu.items.guild-menu-items.notification-settings-menu-item.menu-item-radio.notification-level-change--2" - > - {i18n._(NOTIFICATION_LEVEL_ONLY_MENTIONS_DESCRIPTOR)} - - handleNotificationLevelChange(MessageNotifications.NO_MESSAGES)} - data-flx="ui.action-menu.items.guild-menu-items.notification-settings-menu-item.menu-item-radio.notification-level-change--3" - > - {i18n._(NOTIFICATION_LEVEL_NOTHING_DESCRIPTOR)} - - - - - {i18n._(SUPPRESS_AND_DESCRIPTOR, {everyoneMention: EVERYONE_MENTION, hereMention: HERE_MENTION})} - - - {i18n._(SUPPRESS_ALL_ROLE_MENTIONS_DESCRIPTOR)} - - - {i18n._(MOBILE_PUSH_NOTIFICATIONS_DESCRIPTOR)} - - - - )} - data-flx="ui.action-menu.items.guild-menu-items.notification-settings-menu-item.menu-item-submenu" - /> - ); -}); -export const HideMutedChannelsMenuItem: React.FC = observer(({guild}) => { - const {i18n} = useLingui(); - const settings = UserGuildSettings.getSettingsForScope(guild.id); - const hideMutedChannels = settings?.hide_muted_channels ?? false; - const handleToggle = useCallback( - (checked: boolean) => { - const currentSettings = UserGuildSettings.getSettingsForScope(guild.id); - const currentValue = currentSettings?.hide_muted_channels ?? false; - if (checked === currentValue) return; - UserGuildSettingsCommands.toggleHideMutedChannels(guild.id); - }, - [guild.id], - ); - return ( - - {i18n._(HIDE_MUTED_CHANNELS_DESCRIPTOR)} - - ); -}); -export const CommunitySettingsMenuItem: React.FC = observer(({guild, onClose}) => { - const {i18n} = useLingui(); - const accessibleTabs = useMemo(() => { - const guildTabs = getGuildSettingsTabs(i18n); - return guildTabs.filter((tab) => { - if (tab.permission) { - const perms = Array.isArray(tab.permission) ? tab.permission : [tab.permission]; - if (!perms.some((p) => Permission.can(p, {guildId: guild.id}))) { - return false; - } - } - if (tab.requireFeature && !guild.features.has(tab.requireFeature)) { - return false; - } - return true; - }); - }, [guild, i18n.locale]); - const defaultTab = useMemo(() => { - const overviewTab = accessibleTabs.find((tab) => tab.type === 'overview'); - return overviewTab ?? accessibleTabs[0] ?? null; - }, [accessibleTabs]); - const handleOpenSettings = useCallback( - (tab: GuildSettingsTab) => { - ModalCommands.push( - modal( - () => ( - - ), - 'guild-settings', - ), - ); - onClose(); - }, - [guild.id, onClose], - ); - const handleOpenDefaultTab = useCallback(() => { - if (!defaultTab) return; - handleOpenSettings(defaultTab); - }, [defaultTab, handleOpenSettings]); - if (accessibleTabs.length === 0) return null; - return ( - ( - <> - {accessibleTabs.map((tab) => { - const IconComponent = tab.icon; - return ( - - } - onClick={() => handleOpenSettings(tab)} - data-flx="ui.action-menu.items.guild-menu-items.community-settings-menu-item.menu-item.open-settings" - > - {tab.label} - - ); - })} - - )} - data-flx="ui.action-menu.items.guild-menu-items.community-settings-menu-item.menu-item-submenu" - /> - ); -}); -export const PrivacySettingsMenuItem: React.FC = observer(({guild, onClose}) => { - const {i18n} = useLingui(); - const handleOpenPrivacySettings = useCallback(() => { - ModalCommands.push( - modal(() => ( - - )), - ); - onClose(); - }, [guild.id, onClose]); - return ( - - } - onClick={handleOpenPrivacySettings} - data-flx="ui.action-menu.items.guild-menu-items.privacy-settings-menu-item.menu-item.open-privacy-settings" - > - {i18n._(PRIVACY_SETTINGS_DESCRIPTOR)} - - ); -}); export const EditCommunityProfileMenuItem: React.FC = observer(({guild, onClose}) => { const {i18n} = useLingui(); const currentUser = Users.getCurrentUser(); @@ -480,93 +134,3 @@ export const EditCommunityProfileMenuItem: React.FC = observ ); }); -export const CreateChannelMenuItem: React.FC = observer(({guild, onClose}) => { - const {i18n} = useLingui(); - const canManageChannels = Permission.can(Permissions.MANAGE_CHANNELS, {guildId: guild.id}); - const handleCreateChannel = useCallback(() => { - ModalCommands.push( - modal(() => ( - - )), - ); - onClose(); - }, [guild.id, onClose]); - if (!canManageChannels) return null; - return ( - - } - onClick={handleCreateChannel} - data-flx="ui.action-menu.items.guild-menu-items.create-channel-menu-item.menu-item.create-channel" - > - {i18n._(CREATE_CHANNEL_DESCRIPTOR)} - - ); -}); -export const CreateCategoryMenuItem: React.FC = observer(({guild, onClose}) => { - const {i18n} = useLingui(); - const canManageChannels = Permission.can(Permissions.MANAGE_CHANNELS, {guildId: guild.id}); - const handleCreateCategory = useCallback(() => { - ModalCommands.push( - modal(() => ( - - )), - ); - onClose(); - }, [guild.id, onClose]); - if (!canManageChannels) return null; - return ( - - } - onClick={handleCreateCategory} - data-flx="ui.action-menu.items.guild-menu-items.create-category-menu-item.menu-item.create-category" - > - {i18n._(CREATE_CATEGORY_DESCRIPTOR)} - - ); -}); -export const LeaveCommunityMenuItem: React.FC = observer(({guild, onClose}) => { - const {i18n} = useLingui(); - const isOwner = guild.isOwner(Authentication.currentUserId); - const leaveGuild = useLeaveGuild(); - const handleLeave = useCallback(() => { - leaveGuild(guild.id); - onClose(); - }, [guild.id, onClose, leaveGuild]); - if (isOwner || isStockCommunityGuild(guild.id)) return null; - return ( - } - onClick={handleLeave} - danger - data-flx="ui.action-menu.items.guild-menu-items.leave-community-menu-item.menu-item.leave" - > - {i18n._(LEAVE_COMMUNITY_DESCRIPTOR)} - - ); -}); -export const CopyGuildIdMenuItem: React.FC = observer(({guild, onClose}) => { - const {i18n} = useLingui(); - const handleCopyId = useCallback(() => { - TextCopyCommands.copy(i18n, guild.id); - onClose(); - }, [guild.id, onClose, i18n]); - return ( - } - onClick={handleCopyId} - data-flx="ui.action-menu.items.guild-menu-items.copy-guild-id-menu-item.menu-item.copy-id" - > - {i18n._(COPY_COMMUNITY_ID_DESCRIPTOR)} - - ); -}); diff --git a/fluxer_app/src/features/ui/action_menu/items/MediaMenuData.tsx b/fluxer_app/src/features/ui/action_menu/items/MediaMenuData.tsx index d501925d7..33c12ad8a 100644 --- a/fluxer_app/src/features/ui/action_menu/items/MediaMenuData.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/MediaMenuData.tsx @@ -331,10 +331,9 @@ export const mediaMenuItemIds = { openLink: 'media-open-link', favorite: 'media-favorite', editAltText: 'media-edit-alt-text', - copyAttachmentId: 'media-copy-attachment-id', } as const; -export interface MediaMenuState { +interface MediaMenuState { isFavorited: boolean; copyLabel: string; downloadLabel: string; diff --git a/fluxer_app/src/features/ui/action_menu/items/MenuItems.module.css b/fluxer_app/src/features/ui/action_menu/items/MenuItems.module.css index d98707ebe..5a7d7159a 100644 --- a/fluxer_app/src/features/ui/action_menu/items/MenuItems.module.css +++ b/fluxer_app/src/features/ui/action_menu/items/MenuItems.module.css @@ -42,12 +42,6 @@ height: 1.25rem; } -.flexContainer { - display: flex; - align-items: center; - gap: 0.5rem; -} - .flexColumn { display: flex; min-width: 0; @@ -64,52 +58,3 @@ height: 0.875rem; width: 0.875rem; } - -.submenuContainer { - position: relative; -} - -.submenuIcon { - height: 1rem; - width: 1rem; -} - -.submenuPopup { - position: absolute; - top: 0; - left: 100%; - z-index: 50; - margin-left: 0.25rem; - min-width: max-content; - border-radius: 0.5rem; - border: 0.0625rem solid var(--background-modifier-accent); - background-color: var(--form-surface-background); - padding: 0.375rem; - box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 0.24); - box-sizing: border-box; -} - -:global(.theme-light) .submenuPopup { - box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 0.14); -} - -.submenuItem { - cursor: pointer; - display: flex; - min-height: 2rem; - align-items: center; - padding: 0.3125rem 0.5rem; - border: 0.0625rem solid transparent; - border-radius: 0.375rem; - font-size: 0.8125rem; - font-weight: 500; - line-height: 1.125rem; - color: var(--text-primary); - box-sizing: border-box; - transition: none; -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) - .submenuItem:hover { - background-color: var(--surface-interactive-hover-bg); -} diff --git a/fluxer_app/src/features/ui/action_menu/items/MessageMenuItems.tsx b/fluxer_app/src/features/ui/action_menu/items/MessageMenuItems.tsx deleted file mode 100644 index c559f7ed9..000000000 --- a/fluxer_app/src/features/ui/action_menu/items/MessageMenuItems.tsx +++ /dev/null @@ -1,518 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import { - isEmbedsSuppressed, - requestSpeakMessage, - triggerAddReaction, -} from '@app/features/channel/components/MessageActionUtils'; -import {MessageDebugModal} from '@app/features/devtools/components/debug/MessageDebugModal'; -import { - ADD_REACTION_DESCRIPTOR, - BOOKMARK_MESSAGE_DESCRIPTOR, - COPY_MESSAGE_ID_DESCRIPTOR, - COPY_MESSAGE_LINK_DESCRIPTOR, - COPY_TEXT_DESCRIPTOR, - DELETE_MESSAGE_DESCRIPTOR, - EDIT_MESSAGE_DESCRIPTOR, - MARK_AS_UNREAD_DESCRIPTOR, - PIN_MESSAGE_DESCRIPTOR, - REMOVE_BOOKMARK_DESCRIPTOR, - REPLY_DESCRIPTOR, - SUPPRESS_EMBEDS_DESCRIPTOR, - UNPIN_MESSAGE_DESCRIPTOR, -} from '@app/features/i18n/utils/CommonMessageDescriptors'; -import type {Message} from '@app/features/messaging/models/MessagingMessage'; -import SavedMessages from '@app/features/messaging/state/SavedMessages'; -import { - AddReactionIcon, - BookmarkIcon, - CopyIdIcon, - CopyLinkIcon, - CopyMessageTextIcon, - DebugMessageIcon, - DeleteIcon, - EditMessageIcon, - ForwardIcon, - MarkAsUnreadIcon, - PinIcon, - RemoveAllReactionsIcon, - ReplyIcon, - SpeakMessageIcon, - SuppressEmbedsIcon, -} from '@app/features/ui/action_menu/ContextMenuIcons'; -import {MenuItem} from '@app/features/ui/action_menu/MenuItem'; -import * as ModalCommands from '@app/features/ui/commands/ModalCommands'; -import {modal} from '@app/features/ui/commands/ModalCommands'; -import {KeybindHint} from '@app/features/ui/keybind_hint/KeybindHint'; -import TtsUtils from '@app/features/voice/utils/VoiceTtsUtils'; -import {msg} from '@lingui/core/macro'; -import {useLingui} from '@lingui/react/macro'; -import {observer} from 'mobx-react-lite'; -import type React from 'react'; -import {useCallback} from 'react'; - -const FORWARD_DESCRIPTOR = msg({ - message: 'Forward', - comment: 'Message action label for forwarding the selected message to another channel or DM.', -}); -const UNSUPPRESS_EMBEDS_DESCRIPTOR = msg({ - message: 'Unsuppress embeds', - comment: 'Message action that re-enables embeds on the selected message.', -}); -const MESSAGE_DEBUG_DESCRIPTOR = msg({ - message: 'Message debug', - comment: 'Title of the developer-mode message debug modal.', -}); -const DEBUG_MESSAGE_DESCRIPTOR = msg({ - message: 'Debug message', - comment: 'Developer-mode action that opens the message debug modal.', -}); -const REMOVE_ALL_REACTIONS_DESCRIPTOR = msg({ - message: 'Remove all reactions', - comment: 'Message action that removes every reaction from the selected message.', -}); -const STOP_SPEAKING_DESCRIPTOR = msg({ - message: 'Stop speaking', - comment: 'Message action that stops the screen reader from speaking the selected message.', -}); -const SPEAK_MESSAGE_DESCRIPTOR = msg({ - message: 'Speak message', - comment: 'Message action that has the screen reader read the selected message aloud.', -}); - -interface MessageMenuItemProps { - message: Message; - onClose: () => void; -} - -export const AddReactionMenuItem: React.FC = observer(({message, onClose}) => { - const {i18n} = useLingui(); - const handleAddReaction = useCallback(() => { - triggerAddReaction(message); - onClose(); - }, [message, onClose]); - return ( - - } - onClick={handleAddReaction} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.add-reaction-menu-item.menu-item.add-reaction" - > - {i18n._(ADD_REACTION_DESCRIPTOR)} - - ); -}); - -type EditMessageMenuItemProps = MessageMenuItemProps & { - onEdit: () => void; -}; - -export const EditMessageMenuItem: React.FC = observer(({onEdit, onClose}) => { - const {i18n} = useLingui(); - const handleEdit = useCallback(() => { - onEdit(); - onClose(); - }, [onEdit, onClose]); - return ( - - } - onClick={handleEdit} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.edit-message-menu-item.menu-item.edit" - > - {i18n._(EDIT_MESSAGE_DESCRIPTOR)} - - ); -}); - -type ReplyMessageMenuItemProps = MessageMenuItemProps & { - onReply: () => void; -}; - -export const ReplyMessageMenuItem: React.FC = observer(({onReply, onClose}) => { - const {i18n} = useLingui(); - const handleReply = useCallback(() => { - onReply(); - onClose(); - }, [onReply, onClose]); - return ( - } - onClick={handleReply} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.reply-message-menu-item.menu-item.reply" - > - {i18n._(REPLY_DESCRIPTOR)} - - ); -}); - -type ForwardMessageMenuItemProps = MessageMenuItemProps & { - onForward: () => void; -}; - -export const ForwardMessageMenuItem: React.FC = observer(({onForward, onClose}) => { - const {i18n} = useLingui(); - const handleForward = useCallback(() => { - onForward(); - onClose(); - }, [onForward, onClose]); - return ( - } - onClick={handleForward} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.forward-message-menu-item.menu-item.forward" - > - {i18n._(FORWARD_DESCRIPTOR)} - - ); -}); - -type BookmarkMessageMenuItemProps = MessageMenuItemProps & { - onSave: (isSaved: boolean) => () => void; -}; - -export const BookmarkMessageMenuItem: React.FC = observer( - ({message, onSave, onClose}) => { - const {i18n} = useLingui(); - const isSaved = SavedMessages.isSaved(message.id); - const handleSave = useCallback(() => { - onSave(isSaved)(); - onClose(); - }, [isSaved, onSave, onClose]); - return ( - - } - onClick={handleSave} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.bookmark-message-menu-item.menu-item.save" - > - {isSaved ? i18n._(REMOVE_BOOKMARK_DESCRIPTOR) : i18n._(BOOKMARK_MESSAGE_DESCRIPTOR)} - - ); - }, -); - -type PinMessageMenuItemProps = MessageMenuItemProps & { - onPin: () => void; -}; - -export const PinMessageMenuItem: React.FC = observer(({message, onPin, onClose}) => { - const {i18n} = useLingui(); - const handlePin = useCallback(() => { - onPin(); - onClose(); - }, [onPin, onClose]); - return ( - } - onClick={handlePin} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.pin-message-menu-item.menu-item.pin" - > - {message.pinned ? i18n._(UNPIN_MESSAGE_DESCRIPTOR) : i18n._(PIN_MESSAGE_DESCRIPTOR)} - - ); -}); - -type SuppressEmbedsMenuItemProps = MessageMenuItemProps & { - onToggleSuppressEmbeds: () => void; -}; - -export const SuppressEmbedsMenuItem: React.FC = observer( - ({message, onToggleSuppressEmbeds, onClose}) => { - const {i18n} = useLingui(); - const handleToggle = useCallback(() => { - onToggleSuppressEmbeds(); - onClose(); - }, [onToggleSuppressEmbeds, onClose]); - return ( - - } - onClick={handleToggle} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.suppress-embeds-menu-item.menu-item.toggle" - > - {isEmbedsSuppressed(message) ? i18n._(UNSUPPRESS_EMBEDS_DESCRIPTOR) : i18n._(SUPPRESS_EMBEDS_DESCRIPTOR)} - - ); - }, -); - -type CopyMessageTextMenuItemProps = MessageMenuItemProps & { - onCopyMessage: () => void; -}; - -export const CopyMessageTextMenuItem: React.FC = observer(({onCopyMessage, onClose}) => { - const {i18n} = useLingui(); - const handleCopy = useCallback(() => { - onCopyMessage(); - onClose(); - }, [onCopyMessage, onClose]); - return ( - - } - onClick={handleCopy} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.copy-message-text-menu-item.menu-item.copy" - > - {i18n._(COPY_TEXT_DESCRIPTOR)} - - ); -}); - -type CopyMessageLinkMenuItemProps = MessageMenuItemProps & { - onCopyMessageLink: () => void; -}; - -export const CopyMessageLinkMenuItem: React.FC = observer( - ({onCopyMessageLink, onClose}) => { - const {i18n} = useLingui(); - const handleCopyLink = useCallback(() => { - onCopyMessageLink(); - onClose(); - }, [onCopyMessageLink, onClose]); - return ( - - } - onClick={handleCopyLink} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.copy-message-link-menu-item.menu-item.copy-link" - > - {i18n._(COPY_MESSAGE_LINK_DESCRIPTOR)} - - ); - }, -); - -type CopyMessageIdMenuItemProps = MessageMenuItemProps & { - onCopyMessageId: () => void; -}; - -export const CopyMessageIdMenuItem: React.FC = observer(({onCopyMessageId, onClose}) => { - const {i18n} = useLingui(); - const handleCopyId = useCallback(() => { - onCopyMessageId(); - onClose(); - }, [onCopyMessageId, onClose]); - return ( - } - onClick={handleCopyId} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.copy-message-id-menu-item.menu-item.copy-id" - > - {i18n._(COPY_MESSAGE_ID_DESCRIPTOR)} - - ); -}); -export const DebugMessageMenuItem: React.FC = observer(({message, onClose}) => { - const {i18n} = useLingui(); - const handleDebug = useCallback(() => { - ModalCommands.push( - modal(() => ( - - )), - ); - onClose(); - }, [message, onClose]); - return ( - - } - onClick={handleDebug} - data-flx="ui.action-menu.items.message-menu-items.debug-message-menu-item.menu-item.debug" - > - {i18n._(DEBUG_MESSAGE_DESCRIPTOR)} - - ); -}); - -type DeleteMessageMenuItemProps = MessageMenuItemProps & { - onDelete: (bypassConfirm?: boolean) => void; -}; - -export const DeleteMessageMenuItem: React.FC = observer(({onDelete, onClose}) => { - const {i18n} = useLingui(); - const handleDelete = useCallback( - (event?: unknown) => { - const shiftKey = Boolean((event as {shiftKey?: boolean} | undefined)?.shiftKey); - onClose(); - queueMicrotask(() => onDelete(shiftKey)); - }, - [onDelete, onClose], - ); - return ( - } - onClick={handleDelete} - danger - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.delete-message-menu-item.menu-item.delete" - > - {i18n._(DELETE_MESSAGE_DESCRIPTOR)} - - ); -}); - -type RemoveAllReactionsMenuItemProps = MessageMenuItemProps & { - onRemoveAllReactions: () => void; -}; - -export const RemoveAllReactionsMenuItem: React.FC = observer( - ({onRemoveAllReactions, onClose}) => { - const {i18n} = useLingui(); - const handleRemoveAll = useCallback(() => { - onRemoveAllReactions(); - onClose(); - }, [onRemoveAllReactions, onClose]); - return ( - - } - onClick={handleRemoveAll} - danger - data-flx="ui.action-menu.items.message-menu-items.remove-all-reactions-menu-item.menu-item.remove-all" - > - {i18n._(REMOVE_ALL_REACTIONS_DESCRIPTOR)} - - ); - }, -); - -type MarkAsUnreadMenuItemProps = MessageMenuItemProps & { - onMarkAsUnread: () => void; -}; - -export const MarkAsUnreadMenuItem: React.FC = observer(({onMarkAsUnread, onClose}) => { - const {i18n} = useLingui(); - const handleMarkAsUnread = useCallback(() => { - onMarkAsUnread(); - onClose(); - }, [onMarkAsUnread, onClose]); - return ( - - } - onClick={handleMarkAsUnread} - shortcut={ - - } - data-flx="ui.action-menu.items.message-menu-items.mark-as-unread-menu-item.menu-item.mark-as-unread" - > - {i18n._(MARK_AS_UNREAD_DESCRIPTOR)} - - ); -}); -export const SpeakMessageMenuItem: React.FC = observer(({message}) => { - const {i18n} = useLingui(); - const handleSpeakToggle = useCallback(() => { - requestSpeakMessage(message); - }, [message]); - if (!TtsUtils.isSupported()) { - return null; - } - if (!message.content.trim()) { - return null; - } - const isSpeaking = TtsUtils.isSpeaking(); - return ( - - } - onClick={handleSpeakToggle} - shortcut={ - - } - closeOnSelect={false} - data-flx="ui.action-menu.items.message-menu-items.speak-message-menu-item.menu-item.speak-toggle" - > - {isSpeaking ? i18n._(STOP_SPEAKING_DESCRIPTOR) : i18n._(SPEAK_MESSAGE_DESCRIPTOR)} - - ); -}); diff --git a/fluxer_app/src/features/ui/action_menu/items/RelationshipMenuItems.tsx b/fluxer_app/src/features/ui/action_menu/items/RelationshipMenuItems.tsx index ec1c94fcd..912fdacae 100644 --- a/fluxer_app/src/features/ui/action_menu/items/RelationshipMenuItems.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/RelationshipMenuItems.tsx @@ -51,7 +51,7 @@ interface SendFriendRequestMenuItemProps { onClose: () => void; } -export const SendFriendRequestMenuItem: React.FC = observer(({user, onClose}) => { +const SendFriendRequestMenuItem: React.FC = observer(({user, onClose}) => { const {i18n} = useLingui(); const relationshipType = Relationships.getRelationship(user.id)?.type; const [submitting, setSubmitting] = useState(false); @@ -123,7 +123,7 @@ interface AcceptFriendRequestMenuItemProps { onClose: () => void; } -export const AcceptFriendRequestMenuItem: React.FC = observer(({user, onClose}) => { +const AcceptFriendRequestMenuItem: React.FC = observer(({user, onClose}) => { const {i18n} = useLingui(); const handleAcceptFriendRequest = useCallback( (event?: {shiftKey?: boolean}) => { @@ -231,7 +231,7 @@ interface IgnoreFriendRequestMenuItemProps { onClose: () => void; } -export const IgnoreFriendRequestMenuItem: React.FC = observer(({user, onClose}) => { +const IgnoreFriendRequestMenuItem: React.FC = observer(({user, onClose}) => { const {i18n} = useLingui(); const handleIgnoreFriendRequest = useCallback(() => { onClose(); @@ -258,7 +258,7 @@ interface CancelFriendRequestMenuItemProps { onClose: () => void; } -export const CancelFriendRequestMenuItem: React.FC = observer(({user, onClose}) => { +const CancelFriendRequestMenuItem: React.FC = observer(({user, onClose}) => { const {i18n} = useLingui(); const handleCancelFriendRequest = useCallback(() => { onClose(); diff --git a/fluxer_app/src/features/ui/action_menu/items/SearchMenuData.tsx b/fluxer_app/src/features/ui/action_menu/items/SearchMenuData.tsx index d538930e4..b32bb6bf0 100644 --- a/fluxer_app/src/features/ui/action_menu/items/SearchMenuData.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/SearchMenuData.tsx @@ -3,18 +3,10 @@ import { LINK_COPIED_TO_CLIPBOARD_DESCRIPTOR, REVERSE_IMAGE_SEARCH_DESCRIPTOR, - TRANSLATE_DESCRIPTOR, } from '@app/features/i18n/utils/CommonMessageDescriptors'; -import Translation from '@app/features/messaging/state/Translation'; import {SearchProviderPickerModal} from '@app/features/search/components/modals/SearchProviderPickerModal'; import ReverseImageSearch from '@app/features/search/state/ReverseImageSearch'; -import SearchEngine from '@app/features/search/state/SearchEngine'; -import { - CopyLinkIcon, - OpenMediaLinkIcon, - SearchIcon, - TranslateIcon, -} from '@app/features/ui/action_menu/ContextMenuIcons'; +import {CopyLinkIcon, OpenMediaLinkIcon, SearchIcon} from '@app/features/ui/action_menu/ContextMenuIcons'; import { buildSearchProviderSheetItems, getSearchProviderMenuState, @@ -44,10 +36,6 @@ const DEFAULT_DESCRIPTOR = msg({ message: 'Default', comment: 'Option label representing the default value.', }); -const SEARCH_THE_WEB_DESCRIPTOR = msg({ - message: 'Search the web', - comment: 'Action that opens a web search for the selected text or media.', -}); interface ReverseImageSearchMenuOptions { i18n: I18n; @@ -146,105 +134,3 @@ export function buildReverseImageSearchMenuGroups( if (items.length === 0) return []; return [{items}]; } - -interface WebSearchMenuOptions { - i18n: I18n; - onClose: () => void; -} - -const openWebSearchWith = (engineId: string, query: string) => { - const url = SearchEngine.buildSearchUrl(engineId, query); - if (url) { - void openExternalUrl(url); - } -}; - -export function buildWebSearchMenuGroup(selectionText: string, options: WebSearchMenuOptions): MenuGroupType | null { - if (!selectionText) return null; - const {i18n, onClose} = options; - const state = getSearchProviderMenuState(SearchEngine); - if (state.enabledEngines.length === 0) return null; - const handleDefault = () => { - const defaultEngine = SearchEngine.defaultEngine; - if (defaultEngine) { - openWebSearchWith(defaultEngine.id, selectionText); - onClose(); - return; - } - const queryToSearch = selectionText; - ModalCommands.pushAfterBottomSheetClose( - onClose, - modal(() => ( - openWebSearchWith(engineId, queryToSearch)} - data-flx="ui.action-menu.items.search-menu-data.handle-default.search-provider-picker-modal--2" - /> - )), - ); - }; - const items = buildSearchProviderSheetItems(state, { - defaultLabel: i18n._(SEARCH_THE_WEB_DESCRIPTOR), - defaultSubtext: i18n._(DEFAULT_DESCRIPTOR), - renderIcon: () => ( - - ), - onDefaultSearch: handleDefault, - onSearchWithEngine: (engine) => { - openWebSearchWith(engine.id, selectionText); - onClose(); - }, - }); - return {items}; -} - -interface TranslateMenuOptions { - i18n: I18n; - onClose: () => void; -} - -const openTranslateWith = (engineId: string, query: string) => { - const url = Translation.buildSearchUrl(engineId, query); - if (url) { - void openExternalUrl(url); - } -}; - -export function buildTranslateMenuGroup(selectionText: string, options: TranslateMenuOptions): MenuGroupType | null { - if (!selectionText) return null; - const {i18n, onClose} = options; - const state = getSearchProviderMenuState(Translation); - if (state.enabledEngines.length === 0) return null; - const handleDefault = () => { - const defaultEngine = Translation.defaultEngine; - if (defaultEngine) { - openTranslateWith(defaultEngine.id, selectionText); - onClose(); - return; - } - const queryToTranslate = selectionText; - ModalCommands.pushAfterBottomSheetClose( - onClose, - modal(() => ( - openTranslateWith(engineId, queryToTranslate)} - data-flx="ui.action-menu.items.search-menu-data.handle-default.search-provider-picker-modal--3" - /> - )), - ); - }; - const items = buildSearchProviderSheetItems(state, { - defaultLabel: i18n._(TRANSLATE_DESCRIPTOR), - defaultSubtext: i18n._(DEFAULT_DESCRIPTOR), - renderIcon: () => ( - - ), - onDefaultSearch: handleDefault, - onSearchWithEngine: (engine) => { - openTranslateWith(engine.id, selectionText); - onClose(); - }, - }); - return {items}; -} diff --git a/fluxer_app/src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx b/fluxer_app/src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx index d34695b32..5609b3ab6 100644 --- a/fluxer_app/src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx +++ b/fluxer_app/src/features/ui/action_menu/items/VoiceParticipantMenuItems.tsx @@ -1,114 +1,29 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {UserSettingsModal} from '@app/features/app/components/dialogs/LoadableSettingsModals'; import * as VoiceStateCommands from '@app/features/devtools/commands/VoiceStateCommands'; -import type {VoiceState} from '@app/features/gateway/types/GatewayVoiceTypes'; -import {TURN_OFF_CAMERA_DESCRIPTOR} from '@app/features/i18n/utils/CommonMessageDescriptors'; -import * as GuildMemberCommands from '@app/features/member/commands/GuildMemberCommands'; -import GuildMembers from '@app/features/member/state/GuildMembers'; -import {SoundType} from '@app/features/notification/utils/SoundUtils'; -import {Logger} from '@app/features/platform/utils/AppLogger'; import {CheckboxItem} from '@app/features/ui/action_menu/ContextMenu'; -import { - BulkTurnOffCameraIcon, - CopyIdIcon, - DisconnectIcon, - FocusIcon, - GuildDeafenIcon, - GuildMuteIcon, - LocalDisableVideoIcon, - LocalMuteIcon, - SelfDeafenIcon, - SelfMuteIcon, - SettingsIcon, - TurnOffCameraIcon, - TurnOffStreamIcon, - UnfocusIcon, -} from '@app/features/ui/action_menu/ContextMenuIcons'; +import {LocalMuteIcon, SelfDeafenIcon, SelfMuteIcon} from '@app/features/ui/action_menu/ContextMenuIcons'; import styles from '@app/features/ui/action_menu/items/MenuItems.module.css'; -import {MenuItem} from '@app/features/ui/action_menu/MenuItem'; import {MenuItemSlider} from '@app/features/ui/action_menu/MenuItemSlider'; import {MenuItemSubmenu} from '@app/features/ui/action_menu/MenuItemSubmenu'; -import * as ModalCommands from '@app/features/ui/commands/ModalCommands'; -import {modal} from '@app/features/ui/commands/ModalCommands'; -import * as SoundCommands from '@app/features/ui/commands/SoundCommands'; -import * as TextCopyCommands from '@app/features/ui/commands/TextCopyCommands'; -import Users from '@app/features/user/state/Users'; -import * as VoiceCallLayoutCommands from '@app/features/voice/commands/VoiceCallLayoutCommands'; import MediaEngine from '@app/features/voice/engine/MediaEngineFacade'; -import CallMediaPrefs from '@app/features/voice/state/CallMediaPrefs'; import EntranceSoundListenerPrefs from '@app/features/voice/state/EntranceSoundListenerPrefs'; import ParticipantVolume from '@app/features/voice/state/ParticipantVolume'; -import VoiceCallLayout from '@app/features/voice/state/VoiceCallLayout'; -import { - getVoiceVideoSettingsLabel, - VOICE_COMMUNITY_DEAFEN_DESCRIPTOR, - VOICE_COMMUNITY_MUTE_DESCRIPTOR, - VOICE_DEAFEN_ALL_DEVICES_DESCRIPTOR, - VOICE_DEAFEN_DESCRIPTOR, - VOICE_DISCONNECT_ALL_DEVICES_DESCRIPTOR, - VOICE_DISCONNECT_DESCRIPTOR, - VOICE_DISCONNECT_DEVICE_DESCRIPTOR, - VOICE_MUTE_ALL_DEVICES_DESCRIPTOR, - VOICE_UNDEAFEN_ALL_DEVICES_DESCRIPTOR, - VOICE_UNMUTE_ALL_DEVICES_DESCRIPTOR, - VOICE_USER_VOLUME_DESCRIPTOR, -} from '@app/features/voice/utils/VoiceMessageDescriptors'; -import {buildVoiceParticipantIdentity} from '@app/features/voice/utils/VoiceParticipantIdentity'; +import {VOICE_DEAFEN_DESCRIPTOR, VOICE_USER_VOLUME_DESCRIPTOR} from '@app/features/voice/utils/VoiceMessageDescriptors'; import {msg} from '@lingui/core/macro'; import {useLingui} from '@lingui/react/macro'; -import {Track} from 'livekit-client'; import {observer} from 'mobx-react-lite'; import type React from 'react'; -import {useCallback, useMemo} from 'react'; +import {useCallback} from 'react'; const MUTE_DESCRIPTOR = msg({ message: 'Mute', context: 'voice-control-action', comment: "Voice menu checkbox label. Mutes the current user's microphone, not what they hear.", }); -const TURN_OFF_STREAM_DESCRIPTOR = msg({ - message: 'Turn off stream', - comment: "Voice menu action that stops the current user's screen share or stream.", -}); const MUTE_2_DESCRIPTOR = msg({ message: 'Mute', context: 'playback-control-action', comment: 'Voice menu checkbox label. Locally mutes another participant only for the current user.', }); -const DISABLE_VIDEO_LOCALLY_DESCRIPTOR = msg({ - message: 'Disable video locally', - comment: "Voice menu checkbox label. Hides another participant's video only for the current user.", -}); -const TURN_OFF_DEVICE_CAMERA_DESCRIPTOR = msg({ - message: 'Turn off device camera', - comment: 'Voice menu action that turns off the camera on one device/session.', -}); -const TURN_OFF_DEVICE_STREAM_DESCRIPTOR = msg({ - message: 'Turn off device stream', - comment: 'Voice menu action that stops screen sharing or streaming on one device/session.', -}); -const COPY_DEVICE_ID_DESCRIPTOR = msg({ - message: 'Copy device ID', - comment: 'Developer voice menu action that copies a voice device/session ID.', -}); -const TURN_OFF_ALL_DEVICE_CAMERAS_DESCRIPTOR = msg({ - message: 'Turn off all device cameras', - comment: "Voice menu action that turns off every active device/session's camera.", -}); -const UNFOCUS_DESCRIPTOR = msg({ - message: 'Unfocus', - comment: 'Voice layout menu action that removes the focused participant or stream.', -}); -const FOCUS_THIS_DEVICE_DESCRIPTOR = msg({ - message: 'Focus this device', - comment: 'Voice layout menu action that focuses one device/session for a participant.', -}); -const FOCUS_THIS_PERSON_DESCRIPTOR = msg({ - message: 'Focus this person', - comment: 'Voice layout menu action that focuses one participant in the call view.', -}); -const logger = new Logger('VoiceParticipantMenuItems'); interface SelfMuteMenuItemProps { onClose: () => void; @@ -188,102 +103,6 @@ export const SelfDeafenMenuItem: React.FC = observer( }, ); -interface VoiceVideoSettingsMenuItemProps { - onClose: () => void; -} - -export const VoiceVideoSettingsMenuItem: React.FC = observer(({onClose}) => { - const {i18n} = useLingui(); - const handleClick = useCallback(() => { - ModalCommands.pushAfterBottomSheetClose( - onClose, - modal( - () => ( - - ), - 'user-settings', - ), - ); - }, [onClose]); - return ( - - } - onClick={handleClick} - data-flx="ui.action-menu.items.voice-participant-menu-items.voice-video-settings-menu-item.menu-item.click" - > - {getVoiceVideoSettingsLabel(i18n)} - - ); -}); - -interface SelfTurnOffCameraMenuItemProps { - onClose: () => void; -} - -export const SelfTurnOffCameraMenuItem: React.FC = observer(({onClose}) => { - const {i18n} = useLingui(); - const connectionId = MediaEngine.connectionId; - const voiceState = connectionId ? MediaEngine.getVoiceStateByConnectionId(connectionId) : null; - const isCameraOn = voiceState?.self_video ?? false; - const handleClick = useCallback(() => { - if (connectionId) VoiceStateCommands.turnOffCameraForConnection(connectionId); - onClose(); - }, [connectionId, onClose]); - if (!isCameraOn) return null; - return ( - - } - onClick={handleClick} - data-flx="ui.action-menu.items.voice-participant-menu-items.self-turn-off-camera-menu-item.menu-item.click" - > - {i18n._(TURN_OFF_CAMERA_DESCRIPTOR)} - - ); -}); - -interface SelfTurnOffStreamMenuItemProps { - onClose: () => void; -} - -export const SelfTurnOffStreamMenuItem: React.FC = observer(({onClose}) => { - const {i18n} = useLingui(); - const connectionId = MediaEngine.connectionId; - const voiceState = connectionId ? MediaEngine.getVoiceStateByConnectionId(connectionId) : null; - const isStreaming = voiceState?.self_stream ?? false; - const handleClick = useCallback(() => { - if (connectionId) VoiceStateCommands.turnOffStreamForConnection(connectionId); - onClose(); - }, [connectionId, onClose]); - if (!isStreaming) return null; - return ( - - } - onClick={handleClick} - data-flx="ui.action-menu.items.voice-participant-menu-items.self-turn-off-stream-menu-item.menu-item.click" - > - {i18n._(TURN_OFF_STREAM_DESCRIPTOR)} - - ); -}); - interface ParticipantVolumeSliderProps { userId: string; } @@ -402,478 +221,3 @@ export const LocalMuteParticipantMenuItem: React.FC ); }); - -interface LocalDisableVideoMenuItemProps { - userId: string; - connectionId: string; -} - -export const LocalDisableVideoMenuItem: React.FC = observer( - ({userId, connectionId}) => { - const {i18n} = useLingui(); - const callId = MediaEngine.connectionId ?? ''; - const identity = buildVoiceParticipantIdentity(userId, connectionId); - const disabled = callId ? CallMediaPrefs.isVideoDisabled(callId, identity) : false; - const handleToggle = useCallback( - (checked: boolean) => { - const id = MediaEngine.connectionId ?? ''; - if (!id) { - const error = new Error('Unable to toggle local video without an active connection'); - logger.error('Local disable video toggle invoked without connection id', { - userId, - connectionId, - identity, - }); - throw error; - } - MediaEngine.setLocalVideoDisabled(identity, checked); - }, - [identity, connectionId, userId], - ); - return ( - - } - checked={disabled} - onCheckedChange={handleToggle} - data-flx="ui.action-menu.items.voice-participant-menu-items.local-disable-video-menu-item.checkbox-item" - > - {i18n._(DISABLE_VIDEO_LOCALLY_DESCRIPTOR)} - - ); - }, -); - -interface GuildMuteMenuItemProps { - userId: string; - guildId: string; - onClose: () => void; -} - -export const GuildMuteMenuItem: React.FC = observer(function GuildMuteMenuItem({ - userId, - guildId, -}) { - const {i18n} = useLingui(); - const member = GuildMembers.getMember(guildId, userId); - const isGuildMuted = member?.mute ?? false; - const isTimedOut = member?.isTimedOut() ?? false; - const handleToggle = useCallback( - async (checked: boolean) => { - try { - await GuildMemberCommands.update(guildId, userId, {mute: checked}); - if (checked) SoundCommands.playSound(SoundType.Mute); - else SoundCommands.playSound(SoundType.Unmute); - } catch {} - }, - [guildId, userId], - ); - return ( - - } - checked={!!isGuildMuted} - onCheckedChange={handleToggle} - danger - disabled={isTimedOut} - data-flx="ui.action-menu.items.voice-participant-menu-items.guild-mute-menu-item.checkbox-item" - > - {i18n._(VOICE_COMMUNITY_MUTE_DESCRIPTOR)} - - ); -}); - -interface GuildDeafenMenuItemProps { - userId: string; - guildId: string; - onClose: () => void; -} - -export const GuildDeafenMenuItem: React.FC = observer(function GuildDeafenMenuItem({ - userId, - guildId, -}) { - const {i18n} = useLingui(); - const member = GuildMembers.getMember(guildId, userId); - const isGuildDeafened = member?.deaf ?? false; - const handleToggle = useCallback( - async (checked: boolean) => { - try { - await GuildMemberCommands.update(guildId, userId, {deaf: checked}); - if (checked) SoundCommands.playSound(SoundType.Deaf); - else SoundCommands.playSound(SoundType.Undeaf); - } catch {} - }, - [guildId, userId], - ); - return ( - - } - checked={!!isGuildDeafened} - onCheckedChange={handleToggle} - danger - data-flx="ui.action-menu.items.voice-participant-menu-items.guild-deafen-menu-item.checkbox-item" - > - {i18n._(VOICE_COMMUNITY_DEAFEN_DESCRIPTOR)} - - ); -}); - -interface DisconnectParticipantMenuItemProps { - userId: string; - guildId: string; - participantName: string; - connectionId?: string; - onClose: () => void; - label?: string; -} - -export const DisconnectParticipantMenuItem: React.FC = observer( - function DisconnectParticipantMenuItem({userId, guildId, connectionId, onClose, label}) { - const {i18n} = useLingui(); - const currentUser = Users.currentUser; - const isSelf = currentUser?.id === userId; - const handleClick = useCallback(async () => { - onClose(); - if (isSelf) { - const isCurrentDevice = !connectionId || connectionId === MediaEngine.connectionId; - if (isCurrentDevice) { - await MediaEngine.disconnectFromVoiceChannel('user'); - } else { - const cid = connectionId ?? MediaEngine.connectionId ?? null; - if (cid) { - MediaEngine.disconnectRemoteDevice(guildId, cid); - } - } - } else { - try { - await GuildMemberCommands.update(guildId, userId, {channel_id: null, connection_id: connectionId}); - } catch {} - } - }, [guildId, userId, connectionId, onClose, isSelf]); - const defaultLabel = i18n._(connectionId ? VOICE_DISCONNECT_DEVICE_DESCRIPTOR : VOICE_DISCONNECT_DESCRIPTOR); - return ( - - } - onClick={handleClick} - danger - data-flx="ui.action-menu.items.voice-participant-menu-items.disconnect-participant-menu-item.menu-item.click" - > - {label ?? defaultLabel} - - ); - }, -); - -interface TurnOffDeviceCameraMenuItemProps { - onClose: () => void; - connectionId: string; -} - -export const TurnOffDeviceCameraMenuItem: React.FC = observer( - ({connectionId, onClose}) => { - const {i18n} = useLingui(); - const voiceState = MediaEngine.getVoiceStateByConnectionId(connectionId); - const isCameraOn = voiceState?.self_video ?? false; - const handleClick = useCallback(() => { - VoiceStateCommands.turnOffCameraForConnection(connectionId); - onClose(); - }, [connectionId, onClose]); - if (!isCameraOn) return null; - return ( - - } - onClick={handleClick} - data-flx="ui.action-menu.items.voice-participant-menu-items.turn-off-device-camera-menu-item.menu-item.click" - > - {i18n._(TURN_OFF_DEVICE_CAMERA_DESCRIPTOR)} - - ); - }, -); - -interface TurnOffDeviceStreamMenuItemProps { - onClose: () => void; - connectionId: string; -} - -export const TurnOffDeviceStreamMenuItem: React.FC = observer( - ({connectionId, onClose}) => { - const {i18n} = useLingui(); - const voiceState = MediaEngine.getVoiceStateByConnectionId(connectionId); - const isStreaming = voiceState?.self_stream ?? false; - const handleClick = useCallback(() => { - VoiceStateCommands.turnOffStreamForConnection(connectionId); - onClose(); - }, [connectionId, onClose]); - if (!isStreaming) return null; - return ( - - } - onClick={handleClick} - data-flx="ui.action-menu.items.voice-participant-menu-items.turn-off-device-stream-menu-item.menu-item.click" - > - {i18n._(TURN_OFF_DEVICE_STREAM_DESCRIPTOR)} - - ); - }, -); - -interface CopyDeviceIdMenuItemProps { - onClose: () => void; - connectionId: string; -} - -export const CopyDeviceIdMenuItem: React.FC = observer(({connectionId, onClose}) => { - const {i18n} = useLingui(); - const handleClick = useCallback(() => { - TextCopyCommands.copy(i18n, connectionId, true).catch(() => {}); - onClose(); - }, [connectionId, onClose, i18n]); - return ( - - } - onClick={handleClick} - data-flx="ui.action-menu.items.voice-participant-menu-items.copy-device-id-menu-item.menu-item.click" - > - {i18n._(COPY_DEVICE_ID_DESCRIPTOR)} - - ); -}); - -interface BulkMuteDevicesMenuItemProps { - userVoiceStates: Array<{connectionId: string; voiceState: VoiceState}>; - onClose: () => void; -} - -export const BulkMuteDevicesMenuItem: React.FC = observer( - ({userVoiceStates, onClose}) => { - const {i18n} = useLingui(); - const allMuted = useMemo(() => userVoiceStates.every(({voiceState}) => voiceState.self_mute), [userVoiceStates]); - const handleClick = useCallback(() => { - const connectionIds = userVoiceStates.map(({connectionId}) => connectionId); - const targetMute = !allMuted; - VoiceStateCommands.bulkMuteConnections(connectionIds, targetMute); - if (targetMute) SoundCommands.playSound(SoundType.Mute); - else SoundCommands.playSound(SoundType.Unmute); - onClose(); - }, [userVoiceStates, allMuted, onClose]); - return ( - - } - onClick={handleClick} - data-flx="ui.action-menu.items.voice-participant-menu-items.bulk-mute-devices-menu-item.menu-item.click" - > - {i18n._(allMuted ? VOICE_UNMUTE_ALL_DEVICES_DESCRIPTOR : VOICE_MUTE_ALL_DEVICES_DESCRIPTOR)} - - ); - }, -); - -interface BulkDeafenDevicesMenuItemProps { - userVoiceStates: Array<{connectionId: string; voiceState: VoiceState}>; - onClose: () => void; -} - -export const BulkDeafenDevicesMenuItem: React.FC = observer( - ({userVoiceStates, onClose}) => { - const {i18n} = useLingui(); - const allDeafened = useMemo(() => userVoiceStates.every(({voiceState}) => voiceState.self_deaf), [userVoiceStates]); - const handleClick = useCallback(() => { - const connectionIds = userVoiceStates.map(({connectionId}) => connectionId); - const targetDeafen = !allDeafened; - VoiceStateCommands.bulkDeafenConnections(connectionIds, targetDeafen); - if (targetDeafen) SoundCommands.playSound(SoundType.Deaf); - else SoundCommands.playSound(SoundType.Undeaf); - onClose(); - }, [userVoiceStates, allDeafened, onClose]); - return ( - - } - onClick={handleClick} - data-flx="ui.action-menu.items.voice-participant-menu-items.bulk-deafen-devices-menu-item.menu-item.click" - > - {i18n._(allDeafened ? VOICE_UNDEAFEN_ALL_DEVICES_DESCRIPTOR : VOICE_DEAFEN_ALL_DEVICES_DESCRIPTOR)} - - ); - }, -); - -interface BulkCameraDevicesMenuItemProps { - userVoiceStates: Array<{connectionId: string; voiceState: VoiceState}>; - onClose: () => void; -} - -export const BulkCameraDevicesMenuItem: React.FC = observer( - ({userVoiceStates, onClose}) => { - const {i18n} = useLingui(); - const handleClick = useCallback(() => { - const connectionIds = userVoiceStates.map(({connectionId}) => connectionId); - VoiceStateCommands.bulkTurnOffCameras(connectionIds); - onClose(); - }, [userVoiceStates, onClose]); - return ( - - } - onClick={handleClick} - data-flx="ui.action-menu.items.voice-participant-menu-items.bulk-camera-devices-menu-item.menu-item.click" - > - {i18n._(TURN_OFF_ALL_DEVICE_CAMERAS_DESCRIPTOR)} - - ); - }, -); - -interface BulkDisconnectDevicesMenuItemProps { - userVoiceStates: Array<{connectionId: string; voiceState: VoiceState}>; - onClose: () => void; -} - -export const BulkDisconnectDevicesMenuItem: React.FC = observer( - ({userVoiceStates, onClose}) => { - const {i18n} = useLingui(); - const handleClick = useCallback(async () => { - await VoiceStateCommands.bulkDisconnect(userVoiceStates.map(({connectionId}) => connectionId)); - onClose(); - }, [userVoiceStates, onClose]); - return ( - - } - onClick={handleClick} - danger - data-flx="ui.action-menu.items.voice-participant-menu-items.bulk-disconnect-devices-menu-item.menu-item.click" - > - {i18n._(VOICE_DISCONNECT_ALL_DEVICES_DESCRIPTOR)} - - ); - }, -); - -interface FocusParticipantMenuItemProps { - userId: string; - connectionId: string; - isScreenShare?: boolean; - onClose: () => void; -} - -export const FocusParticipantMenuItem: React.FC = observer( - ({userId, connectionId, isScreenShare = false, onClose}) => { - const {i18n} = useLingui(); - const identity = buildVoiceParticipantIdentity(userId, connectionId); - const pinnedParticipantSource = VoiceCallLayout.pinnedParticipantSource; - const isFocused = - VoiceCallLayout.pinnedParticipantIdentity === identity && - (pinnedParticipantSource == null || - pinnedParticipantSource === (isScreenShare ? Track.Source.ScreenShare : Track.Source.Camera)); - const hasMultipleConnections = useMemo(() => { - const allStates = MediaEngine.getAllVoiceStates(); - let count = 0; - Object.values(allStates).forEach((guildData) => { - Object.values(guildData).forEach((channelData) => { - Object.values(channelData).forEach((vs: VoiceState) => { - if (vs.user_id === userId) count++; - }); - }); - }); - return count > 1; - }, [userId]); - const handleClick = useCallback(() => { - if (isFocused) { - VoiceCallLayoutCommands.setPinnedParticipant(null); - VoiceCallLayoutCommands.setLayoutMode('grid'); - VoiceCallLayoutCommands.markUserOverride(); - } else { - VoiceCallLayoutCommands.setLayoutMode('focus'); - VoiceCallLayoutCommands.setPinnedParticipant( - identity, - isScreenShare ? Track.Source.ScreenShare : Track.Source.Camera, - ); - VoiceCallLayoutCommands.markUserOverride(); - } - onClose(); - }, [identity, onClose, isFocused, isScreenShare]); - const focusLabel = (() => { - if (isFocused) { - return i18n._(UNFOCUS_DESCRIPTOR); - } - if (hasMultipleConnections) { - return i18n._(FOCUS_THIS_DEVICE_DESCRIPTOR); - } - return i18n._(FOCUS_THIS_PERSON_DESCRIPTOR); - })(); - return ( - - ) : ( - - ) - } - onClick={handleClick} - data-flx="ui.action-menu.items.voice-participant-menu-items.focus-participant-menu-item.menu-item.click" - > - {focusLabel} - - ); - }, -); diff --git a/fluxer_app/src/features/ui/action_menu/items/VoiceParticipantMenuTypes.ts b/fluxer_app/src/features/ui/action_menu/items/VoiceParticipantMenuTypes.ts index 56cacbd00..e8d19bc61 100644 --- a/fluxer_app/src/features/ui/action_menu/items/VoiceParticipantMenuTypes.ts +++ b/fluxer_app/src/features/ui/action_menu/items/VoiceParticipantMenuTypes.ts @@ -11,18 +11,18 @@ export type VoiceParticipantMenuSurface = | 'participant-avatar-list' | 'stream-spectator-list'; -export type VoiceParticipantVisualSource = 'camera' | 'screen-share'; +type VoiceParticipantVisualSource = 'camera' | 'screen-share'; -export interface VoiceParticipantMenuParticipantSource { +interface VoiceParticipantMenuParticipantSource { kind: 'participant'; focusSource?: VoiceParticipantVisualSource; } -export interface VoiceParticipantMenuCameraSource { +interface VoiceParticipantMenuCameraSource { kind: 'camera'; } -export type VoiceParticipantStreamState = +type VoiceParticipantStreamState = | { kind: 'own'; } diff --git a/fluxer_app/src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts b/fluxer_app/src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts index 4cb5d264e..13c732cd9 100644 --- a/fluxer_app/src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts +++ b/fluxer_app/src/features/ui/action_menu/items/voice_participant_menu_data/shared.ts @@ -96,10 +96,6 @@ export const TURN_OFF_STREAM_DESCRIPTOR = msg({ message: 'Turn off stream', comment: 'Voice menu action that ends the current user screen share.', }); -export const SHOW_MY_OWN_CAMERA_DESCRIPTOR = msg({ - message: 'Show my own camera', - comment: 'Voice display preference checkbox that controls whether the current user sees their own camera tile.', -}); export const SHOW_MY_SCREEN_SHARE_DESCRIPTOR = msg({ message: 'Show my screen share', comment: 'Voice display preference checkbox that controls whether the current user sees their own screen share tile.', diff --git a/fluxer_app/src/features/ui/avatars/AvatarStackGeometry.ts b/fluxer_app/src/features/ui/avatars/AvatarStackGeometry.ts index 8d89fd738..109207cd0 100644 --- a/fluxer_app/src/features/ui/avatars/AvatarStackGeometry.ts +++ b/fluxer_app/src/features/ui/avatars/AvatarStackGeometry.ts @@ -4,10 +4,10 @@ import {remFromPx} from '@app/features/theme/layout/RemFromPx'; export const AVATAR_STACK_DEFAULT_SIZE_PX = 28; export const AVATAR_STACK_DEFAULT_MAX_VISIBLE = 3; -export const AVATAR_STACK_OVERLAP_RATIO = -0.35; -export const AVATAR_STACK_OUTLINE_RATIO = 0.05; -export const AVATAR_STACK_MIN_OUTLINE_PX = 1; -export const AVATAR_STACK_MAX_OUTLINE_PX = 3; +const AVATAR_STACK_OVERLAP_RATIO = -0.35; +const AVATAR_STACK_OUTLINE_RATIO = 0.05; +const AVATAR_STACK_MIN_OUTLINE_PX = 1; +const AVATAR_STACK_MAX_OUTLINE_PX = 3; export interface AvatarStackGeometry { readonly sizeRem: `${number}rem`; @@ -16,21 +16,21 @@ export interface AvatarStackGeometry { readonly stepRem: `${number}rem`; } -export function resolveAvatarStackOutlinePx(sizePx: number): number { +function resolveAvatarStackOutlinePx(sizePx: number): number { return Math.min( AVATAR_STACK_MAX_OUTLINE_PX, Math.max(AVATAR_STACK_MIN_OUTLINE_PX, Math.round(sizePx * AVATAR_STACK_OUTLINE_RATIO)), ); } -export function resolveAvatarStackOverlapPx(sizePx: number, overlapPx?: number | null): number { +function resolveAvatarStackOverlapPx(sizePx: number, overlapPx?: number | null): number { if (overlapPx != null) { return overlapPx; } return Math.round(AVATAR_STACK_OVERLAP_RATIO * sizePx); } -export function resolveAvatarStackColumnCount(totalCount: number, maxVisible: number): number { +function resolveAvatarStackColumnCount(totalCount: number, maxVisible: number): number { const visibleCount = Math.min(totalCount, maxVisible); if (totalCount > maxVisible) { return visibleCount + 1; diff --git a/fluxer_app/src/features/ui/button/Button.tsx b/fluxer_app/src/features/ui/button/Button.tsx index 3fed0099a..455f3ed67 100644 --- a/fluxer_app/src/features/ui/button/Button.tsx +++ b/fluxer_app/src/features/ui/button/Button.tsx @@ -50,14 +50,14 @@ type SquareButtonAccessibleName = 'aria-label'?: string; 'aria-labelledby': string; }; -export type SquareButtonProps = BaseButtonProps & +type SquareButtonProps = BaseButtonProps & SquareButtonAccessibleName & { square: true; children?: never; icon: React.ReactNode; }; -export interface RegularButtonProps extends BaseButtonProps { +interface RegularButtonProps extends BaseButtonProps { square?: false; children?: React.ReactNode; } diff --git a/fluxer_app/src/features/ui/checkbox/Checkbox.module.css b/fluxer_app/src/features/ui/checkbox/Checkbox.module.css index f0b3c12c6..41bfa2064 100644 --- a/fluxer_app/src/features/ui/checkbox/Checkbox.module.css +++ b/fluxer_app/src/features/ui/checkbox/Checkbox.module.css @@ -60,10 +60,6 @@ border-color: white; } -.focused { - box-shadow: none; -} - .checkIcon { color: white; } @@ -91,16 +87,6 @@ line-height: 1.25rem; } -.keyboardShortcutHints { - margin-inline-start: 0.5rem; - display: flex; - flex-wrap: wrap; - gap: 0.25rem; - align-items: flex-start; - font-size: 0.75rem; - color: var(--text-tertiary); -} - .keyboardShortcut { display: inline-flex; align-items: center; @@ -161,10 +147,6 @@ border-radius: var(--radius-sm); } -.noOutline { - outline: none !important; -} - .menuChecked { background-color: var(--brand-primary); border-color: var(--brand-primary); diff --git a/fluxer_app/src/features/ui/commands/ContextMenuCommands.ts b/fluxer_app/src/features/ui/commands/ContextMenuCommands.ts index 3d5b7a66d..d0ad2beff 100644 --- a/fluxer_app/src/features/ui/commands/ContextMenuCommands.ts +++ b/fluxer_app/src/features/ui/commands/ContextMenuCommands.ts @@ -211,39 +211,3 @@ export function openFromElementLeftStart( const point = {x: rect.left - gutter, y: rect.top - CONTEXT_MENU_OFFSET}; openAtPoint(point, render, {align: 'top-right', trackDynamicPosition: true, ...options?.config}, anchor); } - -export function openFromElementTopLeft( - event: React.MouseEvent | MouseEvent, - render: RenderFn, - config?: ContextMenuConfig, -): void { - event.preventDefault?.(); - event.stopPropagation?.(); - const currentTarget = 'currentTarget' in event ? toHTMLElement(event.currentTarget) : null; - const target = 'target' in event ? toHTMLElement(event.target) : null; - const anchor = currentTarget ?? target; - if (!anchor) { - openFromEvent(event, render, config); - return; - } - const rect = anchor.getBoundingClientRect(); - const point = {x: rect.left, y: rect.top}; - openAtPoint(point, render, {align: 'bottom-left', trackDynamicPosition: true, ...config}, anchor); -} - -export function openNativeContextMenu(render: RenderFn, config?: ContextMenu['config']): void { - const contextMenu: ContextMenu = { - id: makeId('native-context-menu'), - target: { - x: 0, - y: 0, - target: nativeContextMenuTarget, - }, - render, - config: { - returnFocus: false, - ...config, - }, - }; - ContextMenuState.open(contextMenu); -} diff --git a/fluxer_app/src/features/ui/components/KeyboardKey.module.css b/fluxer_app/src/features/ui/components/KeyboardKey.module.css deleted file mode 100644 index 4542cd17e..000000000 --- a/fluxer_app/src/features/ui/components/KeyboardKey.module.css +++ /dev/null @@ -1,26 +0,0 @@ -/* SPDX-License-Identifier: AGPL-3.0-or-later */ - -.key { - display: inline-flex; - height: 2rem; - min-width: 2rem; - user-select: none; - -webkit-user-select: none; - align-items: center; - justify-content: center; - border-radius: 0.375rem; - border: 0.0625rem solid var(--background-modifier-accent); - background-color: var(--background-tertiary); - padding-left: 0.75rem; - padding-right: 0.75rem; - font-weight: 500; - font-family: var(--font-keybind); - font-size: 0.875rem; - line-height: 1.25rem; - color: var(--text-primary); - box-shadow: 0 0.0625rem 0 rgba(0, 0, 0, 0.05); -} - -.keyWide { - min-width: 3rem; -} diff --git a/fluxer_app/src/features/ui/components/KeyboardKey.tsx b/fluxer_app/src/features/ui/components/KeyboardKey.tsx deleted file mode 100644 index 6da4cf632..000000000 --- a/fluxer_app/src/features/ui/components/KeyboardKey.tsx +++ /dev/null @@ -1,15 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import styles from '@app/features/ui/components/KeyboardKey.module.css'; -import {clsx} from 'clsx'; -import {observer} from 'mobx-react-lite'; - -export interface KeyboardKeyProps { - children: React.ReactNode; -} - -export const KeyboardKey: React.FC = observer(({children}) => ( - - {children} - -)); diff --git a/fluxer_app/src/features/ui/components/StatusIndicator.tsx b/fluxer_app/src/features/ui/components/StatusIndicator.tsx index 5f8c06fe2..77128b2bc 100644 --- a/fluxer_app/src/features/ui/components/StatusIndicator.tsx +++ b/fluxer_app/src/features/ui/components/StatusIndicator.tsx @@ -53,36 +53,3 @@ export const StatusIndicator = memo( ); }, ); - -interface RenderStatusIconOptions { - appearance?: 'default' | 'monochrome'; - monochromeColor?: string; -} - -export const renderStatusIconContent = (status: string, size: number, options: RenderStatusIconOptions = {}) => { - const {appearance = 'default', monochromeColor} = options; - const normalizedStatus = normalizeStatus(status); - const maskId = `flx-mask-presence-${normalizedStatus}`; - const fill = appearance === 'monochrome' ? (monochromeColor ?? 'currentColor') : `var(--status-${normalizedStatus})`; - return ( - - - - ); -}; diff --git a/fluxer_app/src/features/ui/components/SwitchGroup.module.css b/fluxer_app/src/features/ui/components/SwitchGroup.module.css index d4da8681d..14410faa1 100644 --- a/fluxer_app/src/features/ui/components/SwitchGroup.module.css +++ b/fluxer_app/src/features/ui/components/SwitchGroup.module.css @@ -13,10 +13,6 @@ border-bottom: 0.0625rem solid var(--background-modifier-accent); } -.itemInteractive { - cursor: pointer; -} - .container > .item:last-child { border-bottom: 0; } diff --git a/fluxer_app/src/features/ui/components/form/FormCombobox.tsx b/fluxer_app/src/features/ui/components/form/FormCombobox.tsx index 7494e141c..a14b1691e 100644 --- a/fluxer_app/src/features/ui/components/form/FormCombobox.tsx +++ b/fluxer_app/src/features/ui/components/form/FormCombobox.tsx @@ -29,7 +29,7 @@ export interface ComboboxFilterOption { data: O; } -export type ComboboxInputValueResolver> = ( +type ComboboxInputValueResolver> = ( inputValue: string, options: ReadonlyArray, ) => V | undefined; diff --git a/fluxer_app/src/features/ui/components/form/UsernameValidationRules.tsx b/fluxer_app/src/features/ui/components/form/UsernameValidationRules.tsx index 1f1e1556a..758cb2fe3 100644 --- a/fluxer_app/src/features/ui/components/form/UsernameValidationRules.tsx +++ b/fluxer_app/src/features/ui/components/form/UsernameValidationRules.tsx @@ -10,7 +10,7 @@ import type React from 'react'; const FLUXER_TAG_REGEX = /^[a-zA-Z0-9_]+$/; -export interface UsernameValidationResult { +interface UsernameValidationResult { validLength: boolean; validCharacters: boolean; allValid: boolean; diff --git a/fluxer_app/src/features/ui/components/icons/FluxerLogo.tsx b/fluxer_app/src/features/ui/components/icons/FluxerLogo.tsx deleted file mode 100644 index da2f0d483..000000000 --- a/fluxer_app/src/features/ui/components/icons/FluxerLogo.tsx +++ /dev/null @@ -1,31 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import {resolveAppShellBranding} from '@app/features/app/state/AppShellBranding'; -import RuntimeConfig from '@app/features/app/state/RuntimeConfig'; -import {type BrandSvgProps, getDataFlx, getImageSizingProps} from '@app/features/ui/components/icons/BrandImageUtils'; -import FluxerLogoAsset from '@app/media/images/fluxer-logo-color.svg?react'; -import {msg} from '@lingui/core/macro'; -import {useLingui} from '@lingui/react/macro'; -import {observer} from 'mobx-react-lite'; - -const APPLICATION_LOGO_DESCRIPTOR = msg({ - message: '{productName} application logo', - comment: 'Accessible label for the application logo.', -}); - -export const FluxerLogo = observer((props: BrandSvgProps) => { - const {i18n} = useLingui(); - const branding = resolveAppShellBranding(RuntimeConfig.getSnapshotOrNull()); - const ariaLabel = i18n._(APPLICATION_LOGO_DESCRIPTOR, {productName: branding.productName}); - if (branding.logoUrl !== null) { - return ( - {ariaLabel} - ); - } - return ; -}); diff --git a/fluxer_app/src/features/ui/components/slider/SliderMath.ts b/fluxer_app/src/features/ui/components/slider/SliderMath.ts index b3f8ec5b3..e56da31ce 100644 --- a/fluxer_app/src/features/ui/components/slider/SliderMath.ts +++ b/fluxer_app/src/features/ui/components/slider/SliderMath.ts @@ -14,7 +14,7 @@ export function clamp(value: number, min: number, max: number): number { return Math.max(min, Math.min(max, value)); } -export function findClosestMarkerIndex(value: number, markerArray: ReadonlyArray): number { +function findClosestMarkerIndex(value: number, markerArray: ReadonlyArray): number { if (markerArray.length === 0) return 0; let previousDiff = 0; for (let i = 0; i < markerArray.length; i++) { @@ -80,7 +80,7 @@ export function buildMarkerState({ }; } -export function scaleValue(markerState: Pick, value: number): number { +function scaleValue(markerState: Pick, value: number): number { if (markerState.range === 0) return 0; return (100 * (value - markerState.min)) / markerState.range; } diff --git a/fluxer_app/src/features/ui/components/slider/SliderTypes.ts b/fluxer_app/src/features/ui/components/slider/SliderTypes.ts index ecf4b5f88..a8ee7ffb9 100644 --- a/fluxer_app/src/features/ui/components/slider/SliderTypes.ts +++ b/fluxer_app/src/features/ui/components/slider/SliderTypes.ts @@ -3,8 +3,8 @@ import type React from 'react'; export type SliderResetButtonPlacement = 'inline' | 'below'; -export type SliderMarkerPosition = 'above' | 'below'; -export type SliderOrientation = 'horizontal' | 'vertical'; +type SliderMarkerPosition = 'above' | 'below'; +type SliderOrientation = 'horizontal' | 'vertical'; export interface SliderProps { defaultValue: number; diff --git a/fluxer_app/src/features/ui/components/slider/useSliderTooltip.ts b/fluxer_app/src/features/ui/components/slider/useSliderTooltip.ts index 337e8a1d7..a8c2f7f93 100644 --- a/fluxer_app/src/features/ui/components/slider/useSliderTooltip.ts +++ b/fluxer_app/src/features/ui/components/slider/useSliderTooltip.ts @@ -15,7 +15,7 @@ import {useCallback, useEffect, useLayoutEffect, useRef, useState} from 'react'; const logger = new Logger('Slider'); -export interface SliderTooltipPosition { +interface SliderTooltipPosition { x: number; y: number; arrowX: number; diff --git a/fluxer_app/src/features/ui/dnd/DropGeometry.ts b/fluxer_app/src/features/ui/dnd/DropGeometry.ts index 5ce774365..89360d965 100644 --- a/fluxer_app/src/features/ui/dnd/DropGeometry.ts +++ b/fluxer_app/src/features/ui/dnd/DropGeometry.ts @@ -11,11 +11,11 @@ export interface VerticalDropRect { bottom: number; } -export const VerticalDropZone = Object.freeze({ +const VerticalDropZone = Object.freeze({ CENTER: 'center', } as const); -export type VerticalDropZone = (typeof VerticalDropZone)[keyof typeof VerticalDropZone]; +type VerticalDropZone = (typeof VerticalDropZone)[keyof typeof VerticalDropZone]; export type ResolvedVerticalDropZone = VerticalDropZone | RelativePosition; export function getVerticalDropTargetHeight(rect: VerticalDropRect): number { diff --git a/fluxer_app/src/features/ui/floating_pane/FloatingPaneMath.ts b/fluxer_app/src/features/ui/floating_pane/FloatingPaneMath.ts index afe828a27..c50102d96 100644 --- a/fluxer_app/src/features/ui/floating_pane/FloatingPaneMath.ts +++ b/fluxer_app/src/features/ui/floating_pane/FloatingPaneMath.ts @@ -10,8 +10,6 @@ export type ResizeEdge = | 'top-right' | 'bottom-left' | 'bottom-right'; - -export const ALL_CORNERS: ReadonlyArray = ['top-left', 'top-right', 'bottom-right', 'bottom-left']; export const ALL_RESIZE_EDGES: ReadonlyArray = [ 'top', 'bottom', @@ -23,7 +21,7 @@ export const ALL_RESIZE_EDGES: ReadonlyArray = [ 'bottom-right', ]; -export interface Size { +interface Size { width: number; height: number; } @@ -64,7 +62,7 @@ export interface FlingOptions { axisVelocityFloor: number; } -export const DEFAULT_FLING_OPTIONS: FlingOptions = { +const DEFAULT_FLING_OPTIONS: FlingOptions = { lookaheadSeconds: 0.2, strongVelocity: 550, axisVelocityFloor: 180, @@ -85,12 +83,12 @@ export function getPaneHeight(width: number, aspectRatio: number): number { return Math.round(width / aspectRatio); } -export interface WidthRange { +interface WidthRange { min: number; max: number; } -export function getEffectiveWidthRange(geometry: FloatingPaneGeometry): WidthRange { +function getEffectiveWidthRange(geometry: FloatingPaneGeometry): WidthRange { const {viewport, edgePadding, topInset, aspectRatio, minWidth, maxWidth} = geometry; const availableWidth = Math.max(0, viewport.width - edgePadding * 2); const availableHeight = Math.max(0, viewport.height - edgePadding * 2 - topInset); @@ -117,7 +115,7 @@ export function getDragBounds(geometry: FloatingPaneGeometry, width: number): Dr return {minX, maxX, minY, maxY}; } -export function clampPoint(point: Point, bounds: DragBounds): Point { +function clampPoint(point: Point, bounds: DragBounds): Point { return { x: clamp(point.x, bounds.minX, bounds.maxX), y: clamp(point.y, bounds.minY, bounds.maxY), @@ -137,7 +135,7 @@ export function getCornerPoint(corner: Corner, bounds: DragBounds): Point { } } -export function snapPointToCorner(point: Point, bounds: DragBounds): Corner { +function snapPointToCorner(point: Point, bounds: DragBounds): Corner { const midX = (bounds.minX + bounds.maxX) / 2; const midY = (bounds.minY + bounds.maxY) / 2; const isRight = point.x >= midX; @@ -215,22 +213,3 @@ export function computeResize( const offset = clampPoint({x: paneStartX + offsetXDelta, y: paneStartY + offsetYDelta}, bounds); return {width: nextWidth, offset}; } - -export interface GeometryReconcileInput { - corner: Corner; - width: number; - geometry: FloatingPaneGeometry; -} - -export interface GeometryReconcileOutput { - corner: Corner; - width: number; - offset: Point; -} - -export function reconcileToGeometry({corner, width, geometry}: GeometryReconcileInput): GeometryReconcileOutput { - const nextWidth = clampWidth(width, geometry); - const bounds = getDragBounds(geometry, nextWidth); - const offset = getCornerPoint(corner, bounds); - return {corner, width: nextWidth, offset}; -} diff --git a/fluxer_app/src/features/ui/floating_pane/FloatingPaneResizeHandles.module.css b/fluxer_app/src/features/ui/floating_pane/FloatingPaneResizeHandles.module.css index 51562844a..a2b96eb82 100644 --- a/fluxer_app/src/features/ui/floating_pane/FloatingPaneResizeHandles.module.css +++ b/fluxer_app/src/features/ui/floating_pane/FloatingPaneResizeHandles.module.css @@ -74,30 +74,3 @@ bottom: 0; cursor: se-resize; } - -.cornerVisualHint { - position: absolute; - right: 0.25rem; - bottom: 0.25rem; - width: 0.625rem; - height: 0.625rem; - pointer-events: none; - opacity: 0; - transition: opacity 150ms ease; - background: linear-gradient( - 135deg, - transparent 0%, - transparent 50%, - var(--floating-pane-resize-hint-color, rgba(255, 255, 255, 0.75)) 50%, - var(--floating-pane-resize-hint-color, rgba(255, 255, 255, 0.75)) 60%, - transparent 60%, - transparent 70%, - var(--floating-pane-resize-hint-color, rgba(255, 255, 255, 0.55)) 70%, - var(--floating-pane-resize-hint-color, rgba(255, 255, 255, 0.55)) 80%, - transparent 80% - ); -} - -.cornerVisualHintVisible { - opacity: 1; -} diff --git a/fluxer_app/src/features/ui/floating_pane/index.ts b/fluxer_app/src/features/ui/floating_pane/index.ts index 31b3a667d..d74191ba3 100644 --- a/fluxer_app/src/features/ui/floating_pane/index.ts +++ b/fluxer_app/src/features/ui/floating_pane/index.ts @@ -3,35 +3,17 @@ export type { Corner, DragBounds, - FlingOptions, FloatingPaneGeometry, Point, ResizeEdge, - ResizeResult, ResizeStart, - Size, - WidthRange, } from '@app/features/ui/floating_pane/FloatingPaneMath'; export { - ALL_CORNERS, - ALL_RESIZE_EDGES, - clampPoint, clampWidth, computeResize, - DEFAULT_FLING_OPTIONS, getCornerPoint, getDragBounds, - getEffectiveWidthRange, getPaneHeight, pickCornerForFling, - reconcileToGeometry, - snapPointToCorner, } from '@app/features/ui/floating_pane/FloatingPaneMath'; -export type {FloatingPaneResizeHandlesProps} from '@app/features/ui/floating_pane/FloatingPaneResizeHandles'; export {FloatingPaneResizeHandles} from '@app/features/ui/floating_pane/FloatingPaneResizeHandles'; -export type { - FloatingPanePointerHandlers, - FloatingPaneResult, - UseFloatingPaneOptions, -} from '@app/features/ui/floating_pane/useFloatingPane'; -export {useFloatingPane} from '@app/features/ui/floating_pane/useFloatingPane'; diff --git a/fluxer_app/src/features/ui/floating_pane/useFloatingPane.ts b/fluxer_app/src/features/ui/floating_pane/useFloatingPane.ts deleted file mode 100644 index a5435a9c9..000000000 --- a/fluxer_app/src/features/ui/floating_pane/useFloatingPane.ts +++ /dev/null @@ -1,394 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import { - type Corner, - clampPoint, - clampWidth, - computeResize, - type FloatingPaneGeometry, - getCornerPoint, - getDragBounds, - getPaneHeight, - pickCornerForFling, - type ResizeEdge, - type ResizeStart, - reconcileToGeometry, -} from '@app/features/ui/floating_pane/FloatingPaneMath'; -import {appZoomLayoutPx} from '@app/features/ui/utils/AppZoomUtils'; -import {canUseWindowFocusedHoverControls} from '@app/features/ui/utils/WindowFocusInteractionGuard'; -import type React from 'react'; -import {useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState} from 'react'; - -const DRAG_ACTIVATION_DISTANCE_SQ = 9; - -export interface UseFloatingPaneOptions { - geometry: FloatingPaneGeometry; - initialCorner: Corner; - initialWidth: number; - onCornerChange?: (corner: Corner) => void; - onWidthChange?: (width: number) => void; - requireFocusedWindow?: boolean; - useFlingForCornerPick?: boolean; -} - -export interface FloatingPanePointerHandlers { - onPointerDown: (event: React.PointerEvent) => void; -} - -export interface FloatingPaneResult { - width: number; - height: number; - offset: {x: number; y: number}; - corner: Corner; - isDragging: boolean; - isResizing: boolean; - hasPositioned: boolean; - dragHandlers: FloatingPanePointerHandlers; - createResizeHandler: (edge: ResizeEdge) => (event: React.PointerEvent) => void; - suppressNextClick: boolean; - consumeClickSuppression: () => boolean; -} - -interface DragInternalState { - pointerId: number; - startClientX: number; - startClientY: number; - startOffsetX: number; - startOffsetY: number; - startTimestamp: number; - lastClientX: number; - lastClientY: number; - lastTimestamp: number; - velocityX: number; - velocityY: number; - dragActivated: boolean; -} - -interface ResizeInternalState extends ResizeStart { - pointerId: number; -} - -export function useFloatingPane(options: UseFloatingPaneOptions): FloatingPaneResult { - const { - geometry, - initialCorner, - initialWidth, - onCornerChange, - onWidthChange, - requireFocusedWindow = true, - useFlingForCornerPick = false, - } = options; - const geometryRef = useRef(geometry); - useEffect(() => { - geometryRef.current = geometry; - }, [geometry]); - const [corner, setCorner] = useState(initialCorner); - const hasMeasuredViewport = geometry.viewport.width > 0 && geometry.viewport.height > 0; - const [width, setWidth] = useState(() => (hasMeasuredViewport ? clampWidth(initialWidth, geometry) : initialWidth)); - const [offset, setOffset] = useState(() => - hasMeasuredViewport - ? getCornerPoint(initialCorner, getDragBounds(geometry, clampWidth(initialWidth, geometry))) - : {x: 0, y: 0}, - ); - const [isDragging, setIsDragging] = useState(false); - const [isResizing, setIsResizing] = useState(false); - const [hasPositioned, setHasPositioned] = useState(hasMeasuredViewport); - const cornerRef = useRef(corner); - const widthRef = useRef(width); - const offsetRef = useRef(offset); - const dragStateRef = useRef(null); - const resizeStateRef = useRef(null); - const dragListenersRef = useRef<{move: (event: PointerEvent) => void; up: (event: PointerEvent) => void} | null>( - null, - ); - const resizeListenersRef = useRef<{move: (event: PointerEvent) => void; up: (event: PointerEvent) => void} | null>( - null, - ); - const resizeFrameRef = useRef(null); - const pendingResizeMoveRef = useRef<{pointerId: number; clientX: number; clientY: number} | null>(null); - const suppressClickRef = useRef(false); - useEffect(() => { - cornerRef.current = corner; - }, [corner]); - useEffect(() => { - widthRef.current = width; - }, [width]); - useEffect(() => { - offsetRef.current = offset; - }, [offset]); - const commitCorner = useCallback( - (nextCorner: Corner) => { - cornerRef.current = nextCorner; - setCorner((previous) => (previous === nextCorner ? previous : nextCorner)); - onCornerChange?.(nextCorner); - }, - [onCornerChange], - ); - const updateWidthSilently = useCallback((nextWidth: number) => { - widthRef.current = nextWidth; - setWidth((previous) => (Math.abs(previous - nextWidth) < 0.5 ? previous : nextWidth)); - }, []); - const commitWidth = useCallback( - (nextWidth: number) => { - updateWidthSilently(nextWidth); - onWidthChange?.(nextWidth); - }, - [onWidthChange, updateWidthSilently], - ); - const updateOffsetSilently = useCallback((next: {x: number; y: number}) => { - offsetRef.current = next; - setOffset((previous) => - Math.abs(previous.x - next.x) < 0.5 && Math.abs(previous.y - next.y) < 0.5 ? previous : next, - ); - }, []); - useLayoutEffect(() => { - if (dragStateRef.current || resizeStateRef.current) return; - if (geometry.viewport.width <= 0 || geometry.viewport.height <= 0) return; - const reconciled = reconcileToGeometry({ - corner: cornerRef.current, - width: widthRef.current, - geometry, - }); - if (Math.abs(reconciled.width - widthRef.current) >= 0.5) { - commitWidth(reconciled.width); - } - updateOffsetSilently(reconciled.offset); - setHasPositioned(true); - }, [ - commitWidth, - geometry, - geometry.aspectRatio, - geometry.edgePadding, - geometry.maxWidth, - geometry.minWidth, - geometry.topInset, - geometry.viewport.height, - geometry.viewport.width, - updateOffsetSilently, - ]); - const cancelPendingResizeFrame = useCallback(() => { - if (resizeFrameRef.current !== null) { - cancelAnimationFrame(resizeFrameRef.current); - resizeFrameRef.current = null; - } - }, []); - const flushResizeFrame = useCallback(() => { - resizeFrameRef.current = null; - const pendingMove = pendingResizeMoveRef.current; - pendingResizeMoveRef.current = null; - const state = resizeStateRef.current; - if (!state || !pendingMove || state.pointerId !== pendingMove.pointerId) return; - const pointerX = appZoomLayoutPx(pendingMove.clientX); - const pointerY = appZoomLayoutPx(pendingMove.clientY); - const result = computeResize(state, pointerX, pointerY, geometryRef.current); - updateWidthSilently(result.width); - updateOffsetSilently(result.offset); - }, [updateOffsetSilently, updateWidthSilently]); - const cleanupResizeListeners = useCallback(() => { - const listeners = resizeListenersRef.current; - if (!listeners) return; - window.removeEventListener('pointermove', listeners.move); - window.removeEventListener('pointerup', listeners.up); - window.removeEventListener('pointercancel', listeners.up); - resizeListenersRef.current = null; - pendingResizeMoveRef.current = null; - cancelPendingResizeFrame(); - }, [cancelPendingResizeFrame]); - const handleResizeMove = useCallback( - (event: PointerEvent) => { - const state = resizeStateRef.current; - if (!state || state.pointerId !== event.pointerId) return; - event.preventDefault(); - pendingResizeMoveRef.current = {pointerId: event.pointerId, clientX: event.clientX, clientY: event.clientY}; - if (resizeFrameRef.current !== null) return; - resizeFrameRef.current = requestAnimationFrame(flushResizeFrame); - }, - [flushResizeFrame], - ); - const handleResizeUp = useCallback( - (event: PointerEvent) => { - const state = resizeStateRef.current; - if (!state || state.pointerId !== event.pointerId) return; - event.preventDefault(); - if (resizeFrameRef.current !== null) { - cancelPendingResizeFrame(); - flushResizeFrame(); - } - cleanupResizeListeners(); - resizeStateRef.current = null; - setIsResizing(false); - const reconcileGeometry = geometryRef.current; - const bounds = getDragBounds(reconcileGeometry, widthRef.current); - const snappedOffset = clampPoint(offsetRef.current, bounds); - const nextCorner: Corner = (() => { - const midX = (bounds.minX + bounds.maxX) / 2; - const midY = (bounds.minY + bounds.maxY) / 2; - const isRight = snappedOffset.x >= midX; - const isBottom = snappedOffset.y >= midY; - return `${isBottom ? 'bottom' : 'top'}-${isRight ? 'right' : 'left'}` as Corner; - })(); - commitCorner(nextCorner); - commitWidth(widthRef.current); - updateOffsetSilently(getCornerPoint(nextCorner, bounds)); - }, - [ - cancelPendingResizeFrame, - cleanupResizeListeners, - commitCorner, - commitWidth, - flushResizeFrame, - updateOffsetSilently, - ], - ); - const createResizeHandler = useCallback( - (edge: ResizeEdge) => (event: React.PointerEvent) => { - if (event.button !== 0) return; - if (requireFocusedWindow && !canUseWindowFocusedHoverControls()) return; - if (dragStateRef.current) return; - event.preventDefault(); - event.stopPropagation(); - const startWidth = clampWidth(widthRef.current, geometryRef.current); - const start: ResizeInternalState = { - pointerId: event.pointerId, - edge, - startWidth, - pointerStartX: appZoomLayoutPx(event.clientX), - pointerStartY: appZoomLayoutPx(event.clientY), - paneStartX: offsetRef.current.x, - paneStartY: offsetRef.current.y, - }; - resizeStateRef.current = start; - const listeners = {move: handleResizeMove, up: handleResizeUp}; - resizeListenersRef.current = listeners; - setIsResizing(true); - window.addEventListener('pointermove', listeners.move); - window.addEventListener('pointerup', listeners.up); - window.addEventListener('pointercancel', listeners.up); - }, - [handleResizeMove, handleResizeUp, requireFocusedWindow], - ); - const cleanupDragListeners = useCallback(() => { - const listeners = dragListenersRef.current; - if (!listeners) return; - window.removeEventListener('pointermove', listeners.move); - window.removeEventListener('pointerup', listeners.up); - window.removeEventListener('pointercancel', listeners.up); - dragListenersRef.current = null; - }, []); - const handleDragMove = useCallback( - (event: PointerEvent) => { - const state = dragStateRef.current; - if (!state || state.pointerId !== event.pointerId) return; - const deltaX = appZoomLayoutPx(event.clientX - state.startClientX); - const deltaY = appZoomLayoutPx(event.clientY - state.startClientY); - if (!state.dragActivated) { - if (deltaX * deltaX + deltaY * deltaY < DRAG_ACTIVATION_DISTANCE_SQ) return; - state.dragActivated = true; - suppressClickRef.current = true; - setIsDragging(true); - } - const now = event.timeStamp; - const dt = now - state.lastTimestamp; - if (dt > 0) { - const dx = event.clientX - state.lastClientX; - const dy = event.clientY - state.lastClientY; - state.velocityX = (dx / dt) * 1000; - state.velocityY = (dy / dt) * 1000; - } - state.lastClientX = event.clientX; - state.lastClientY = event.clientY; - state.lastTimestamp = now; - const nextOffset = clampPoint( - {x: state.startOffsetX + deltaX, y: state.startOffsetY + deltaY}, - getDragBounds(geometryRef.current, widthRef.current), - ); - updateOffsetSilently(nextOffset); - }, - [updateOffsetSilently], - ); - const handleDragUp = useCallback( - (event: PointerEvent) => { - const state = dragStateRef.current; - if (!state || state.pointerId !== event.pointerId) return; - dragStateRef.current = null; - cleanupDragListeners(); - if (!state.dragActivated) { - setIsDragging(false); - return; - } - const bounds = getDragBounds(geometryRef.current, widthRef.current); - const nextCorner = useFlingForCornerPick - ? pickCornerForFling(offsetRef.current, {x: state.velocityX, y: state.velocityY}, bounds) - : (() => { - const midX = (bounds.minX + bounds.maxX) / 2; - const midY = (bounds.minY + bounds.maxY) / 2; - const isRight = offsetRef.current.x >= midX; - const isBottom = offsetRef.current.y >= midY; - return `${isBottom ? 'bottom' : 'top'}-${isRight ? 'right' : 'left'}` as Corner; - })(); - commitCorner(nextCorner); - updateOffsetSilently(getCornerPoint(nextCorner, bounds)); - setIsDragging(false); - }, - [cleanupDragListeners, commitCorner, updateOffsetSilently, useFlingForCornerPick], - ); - const beginDrag = useCallback( - (event: React.PointerEvent) => { - if (event.button !== 0) return; - if (requireFocusedWindow && !canUseWindowFocusedHoverControls()) return; - if (resizeStateRef.current) return; - event.preventDefault(); - event.stopPropagation(); - try { - event.currentTarget.setPointerCapture(event.pointerId); - } catch {} - const now = event.timeStamp; - dragStateRef.current = { - pointerId: event.pointerId, - startClientX: event.clientX, - startClientY: event.clientY, - startOffsetX: offsetRef.current.x, - startOffsetY: offsetRef.current.y, - startTimestamp: now, - lastClientX: event.clientX, - lastClientY: event.clientY, - lastTimestamp: now, - velocityX: 0, - velocityY: 0, - dragActivated: false, - }; - const listeners = {move: handleDragMove, up: handleDragUp}; - dragListenersRef.current = listeners; - window.addEventListener('pointermove', listeners.move); - window.addEventListener('pointerup', listeners.up); - window.addEventListener('pointercancel', listeners.up); - }, - [handleDragMove, handleDragUp, requireFocusedWindow], - ); - useEffect(() => { - return () => { - cleanupDragListeners(); - cleanupResizeListeners(); - }; - }, [cleanupDragListeners, cleanupResizeListeners]); - const consumeClickSuppression = useCallback(() => { - if (!suppressClickRef.current) return false; - suppressClickRef.current = false; - return true; - }, []); - const height = useMemo(() => getPaneHeight(width, geometry.aspectRatio), [width, geometry.aspectRatio]); - const dragHandlers = useMemo(() => ({onPointerDown: beginDrag}), [beginDrag]); - return { - width, - height, - offset, - corner, - isDragging, - isResizing, - hasPositioned, - dragHandlers, - createResizeHandler, - suppressNextClick: suppressClickRef.current, - consumeClickSuppression, - }; -} diff --git a/fluxer_app/src/features/ui/focus_ring/FocusRingContext.ts b/fluxer_app/src/features/ui/focus_ring/FocusRingContext.ts index 0b7a18f25..f3327b17f 100644 --- a/fluxer_app/src/features/ui/focus_ring/FocusRingContext.ts +++ b/fluxer_app/src/features/ui/focus_ring/FocusRingContext.ts @@ -10,7 +10,7 @@ import { } from '@app/features/ui/focus_ring/FocusRingTypes'; import * as React from 'react'; -export let ACTIVE_RING_CONTEXT_MANAGER: FocusRingContextManager | undefined; +let ACTIVE_RING_CONTEXT_MANAGER: FocusRingContextManager | undefined; function setActiveRingContextManager(manager: FocusRingContextManager) { if (manager !== ACTIVE_RING_CONTEXT_MANAGER) { diff --git a/fluxer_app/src/features/ui/focus_ring/FocusRingTypes.ts b/fluxer_app/src/features/ui/focus_ring/FocusRingTypes.ts index 12ab3e56f..d08046d02 100644 --- a/fluxer_app/src/features/ui/focus_ring/FocusRingTypes.ts +++ b/fluxer_app/src/features/ui/focus_ring/FocusRingTypes.ts @@ -28,13 +28,6 @@ export interface FocusRingStyleProperties extends React.CSSProperties { [FOCUS_RING_RADIUS_CSS_PROPERTY]?: string; } -export interface ThemeOptions { - focusColor?: string; - lightColor?: string; - darkColor?: string; - threshold?: number; -} - export interface FocusRingProps { within?: boolean; enabled?: boolean; diff --git a/fluxer_app/src/features/ui/hooks/useResizablePane.ts b/fluxer_app/src/features/ui/hooks/useResizablePane.ts index 29a0f6aff..207b494cf 100644 --- a/fluxer_app/src/features/ui/hooks/useResizablePane.ts +++ b/fluxer_app/src/features/ui/hooks/useResizablePane.ts @@ -12,12 +12,12 @@ import {getAppRemScale} from '@app/features/ui/utils/AppZoomUtils'; import type React from 'react'; import {useCallback, useEffect, useRef, useState} from 'react'; -export interface ResizablePaneSize { +interface ResizablePaneSize { width: number; height: number; } -export interface ResizablePaneWidthSnap { +interface ResizablePaneWidthSnap { readonly step: number; readonly offset: number; } @@ -86,7 +86,7 @@ const RESIZABLE_PANE_SIZE_JSON_MAX_LENGTH = const TITLEBAR_SELECTOR = '[data-native-titlebar]'; const logger = new Logger('useResizablePane'); -export function clampResizablePaneDimension( +function clampResizablePaneDimension( value: number, configuredMin: number, availableMax: number, diff --git a/fluxer_app/src/features/ui/hooks/useScrollAnchor.ts b/fluxer_app/src/features/ui/hooks/useScrollAnchor.ts index 1b47f8b7f..b23d17146 100644 --- a/fluxer_app/src/features/ui/hooks/useScrollAnchor.ts +++ b/fluxer_app/src/features/ui/hooks/useScrollAnchor.ts @@ -1,10 +1,7 @@ // SPDX-License-Identifier: AGPL-3.0-or-later - -import type {ScrollerHandle} from '@app/features/ui/components/Scroller'; -import {type RefCallback, type RefObject, useCallback, useEffect, useLayoutEffect, useMemo, useRef} from 'react'; +import {useCallback, useEffect, useRef} from 'react'; const LIST_SCROLL_TOP_EPSILON_PX = 0.5; -const LIST_SCROLL_BOTTOM_TOLERANCE_PX = 2; interface ScrollAnchorOptions { containerSelector?: string; @@ -18,35 +15,6 @@ interface ActiveAnchor { cleanupUserScrollListeners: () => void; } -interface ListScrollAnchorPosition { - readonly key: string; - readonly top: number; - readonly bottom: number; -} - -interface ListScrollAnchorSnapshot { - readonly anchors: ReadonlyArray; - readonly clientHeight: number; - readonly scrollHeight: number; - readonly scrollTop: number; -} - -interface OwnedAnimationFrame { - readonly id: number; - readonly ownerWindow: Window; -} - -interface UseListScrollAnchorOptions { - readonly scrollerRef: RefObject; -} - -export interface ListScrollAnchorController { - getAnchorRef: (key: string) => RefCallback; - handleResize: () => void; - handleScroll: (scrollNode: HTMLElement) => void; - stabilize: () => void; -} - function canScrollOnOverflowAxis(overflow: string): boolean { if (overflow === 'auto') return true; if (overflow === 'scroll') return true; @@ -68,77 +36,6 @@ function findScrollContainer(el: HTMLElement, selector: string | undefined): HTM return null; } -function resolveScrollerNode(scrollerRef: RefObject): HTMLElement | null { - const scroller = scrollerRef.current; - if (scroller == null) return null; - return scroller.getViewportElement(); -} - -function compareListScrollAnchorPositions(left: ListScrollAnchorPosition, right: ListScrollAnchorPosition): number { - const topComparison = left.top - right.top; - if (topComparison !== 0 && !Number.isNaN(topComparison)) return topComparison; - return left.key.localeCompare(right.key); -} - -function measureListScrollAnchors( - scrollNode: HTMLElement, - anchorNodes: ReadonlyMap, -): ListScrollAnchorSnapshot { - const scrollRect = scrollNode.getBoundingClientRect(); - const scrollTop = scrollNode.scrollTop; - const anchors: Array = []; - for (const [key, element] of anchorNodes) { - if (!element.isConnected || !scrollNode.contains(element)) continue; - const rect = element.getBoundingClientRect(); - if (rect.height <= LIST_SCROLL_TOP_EPSILON_PX) continue; - anchors.push({ - key, - top: scrollTop + rect.top - scrollRect.top, - bottom: scrollTop + rect.bottom - scrollRect.top, - }); - } - anchors.sort(compareListScrollAnchorPositions); - return { - anchors, - clientHeight: scrollNode.clientHeight, - scrollHeight: scrollNode.scrollHeight, - scrollTop, - }; -} - -function getListScrollAnchorDistance(anchor: ListScrollAnchorPosition, viewportTop: number): number { - if (anchor.top <= viewportTop && anchor.bottom > viewportTop) return viewportTop - anchor.top; - if (anchor.top > viewportTop) return anchor.top - viewportTop; - return viewportTop - anchor.bottom; -} - -function getListScrollAnchorCandidates( - anchors: ReadonlyArray, - viewportTop: number, - viewportHeight: number, -): Array { - const viewportBottom = viewportTop + viewportHeight; - const visibleAnchors = anchors.filter((anchor) => anchor.bottom > viewportTop && anchor.top < viewportBottom); - const candidates = visibleAnchors.length > 0 ? visibleAnchors : [...anchors]; - candidates.sort( - (left, right) => getListScrollAnchorDistance(left, viewportTop) - getListScrollAnchorDistance(right, viewportTop), - ); - return candidates; -} - -function indexListScrollAnchors( - anchors: ReadonlyArray, -): Map { - const anchorsByKey = new Map(); - for (const anchor of anchors) anchorsByKey.set(anchor.key, anchor); - return anchorsByKey; -} - -function clampListScrollTop(scrollNode: HTMLElement, scrollTop: number): number { - const maxScrollTop = Math.max(0, scrollNode.scrollHeight - scrollNode.clientHeight); - return Math.max(0, Math.min(scrollTop, maxScrollTop)); -} - export function useScrollAnchor(options: ScrollAnchorOptions = {}) { const {containerSelector, durationMs = 400} = options; const anchorRef = useRef(null); @@ -214,107 +111,3 @@ export function useScrollAnchor(options: Sc useEffect(() => cancel, [cancel]); return {anchorRef, anchor}; } - -export function useListScrollAnchor({scrollerRef}: UseListScrollAnchorOptions): ListScrollAnchorController { - const anchorNodesRef = useRef>(new Map()); - const anchorCallbacksRef = useRef>>(new Map()); - const snapshotRef = useRef(null); - const resizeFrameRef = useRef(null); - - const getAnchorRef = useCallback((key: string): RefCallback => { - const existingCallback = anchorCallbacksRef.current.get(key); - if (existingCallback != null) return existingCallback; - const callback: RefCallback = (element) => { - if (element == null) { - anchorNodesRef.current.delete(key); - anchorCallbacksRef.current.delete(key); - return; - } - anchorNodesRef.current.set(key, element); - }; - anchorCallbacksRef.current.set(key, callback); - return callback; - }, []); - - const stabilize = useCallback(() => { - const scrollNode = resolveScrollerNode(scrollerRef); - if (scrollNode == null) return; - const currentSnapshot = measureListScrollAnchors(scrollNode, anchorNodesRef.current); - const previousSnapshot = snapshotRef.current; - if (previousSnapshot == null) { - snapshotRef.current = currentSnapshot; - return; - } - - const previousScrollTop = previousSnapshot.scrollTop; - let targetScrollTop = previousScrollTop; - const previousMaxScrollTop = Math.max(0, previousSnapshot.scrollHeight - previousSnapshot.clientHeight); - const previousDistanceFromBottom = previousMaxScrollTop - previousScrollTop; - if (previousScrollTop > LIST_SCROLL_TOP_EPSILON_PX) { - if (previousDistanceFromBottom <= LIST_SCROLL_BOTTOM_TOLERANCE_PX) { - targetScrollTop = Math.max(0, currentSnapshot.scrollHeight - currentSnapshot.clientHeight); - } else { - const currentAnchorsByKey = indexListScrollAnchors(currentSnapshot.anchors); - const candidates = getListScrollAnchorCandidates( - previousSnapshot.anchors, - previousScrollTop, - previousSnapshot.clientHeight, - ); - for (const previousAnchor of candidates) { - const currentAnchor = currentAnchorsByKey.get(previousAnchor.key); - if (currentAnchor == null) continue; - targetScrollTop = previousScrollTop + currentAnchor.top - previousAnchor.top; - break; - } - } - } - - targetScrollTop = clampListScrollTop(scrollNode, targetScrollTop); - if (Math.abs(scrollNode.scrollTop - targetScrollTop) > LIST_SCROLL_TOP_EPSILON_PX) { - scrollNode.scrollTop = targetScrollTop; - } - snapshotRef.current = {...currentSnapshot, scrollTop: targetScrollTop}; - }, [scrollerRef]); - - const handleScroll = useCallback((scrollNode: HTMLElement) => { - snapshotRef.current = measureListScrollAnchors(scrollNode, anchorNodesRef.current); - }, []); - - const handleResize = useCallback(() => { - const scrollNode = resolveScrollerNode(scrollerRef); - if (scrollNode == null) return; - const ownerWindow = scrollNode.ownerDocument.defaultView; - if (ownerWindow == null) return; - const pendingFrame = resizeFrameRef.current; - if (pendingFrame != null && pendingFrame.ownerWindow === ownerWindow) return; - if (pendingFrame != null) pendingFrame.ownerWindow.cancelAnimationFrame(pendingFrame.id); - const frame: OwnedAnimationFrame = { - id: ownerWindow.requestAnimationFrame(() => { - if (resizeFrameRef.current !== frame) return; - resizeFrameRef.current = null; - stabilize(); - }), - ownerWindow, - }; - resizeFrameRef.current = frame; - }, [scrollerRef, stabilize]); - - useLayoutEffect(() => { - stabilize(); - }, [stabilize]); - - useEffect(() => { - return () => { - const pendingFrame = resizeFrameRef.current; - if (pendingFrame != null) pendingFrame.ownerWindow.cancelAnimationFrame(pendingFrame.id); - resizeFrameRef.current = null; - anchorNodesRef.current.clear(); - anchorCallbacksRef.current.clear(); - }; - }, []); - - return useMemo( - () => ({getAnchorRef, handleResize, handleScroll, stabilize}), - [getAnchorRef, handleResize, handleScroll, stabilize], - ); -} diff --git a/fluxer_app/src/features/ui/menu_bottom_sheet/MenuBottomSheet.tsx b/fluxer_app/src/features/ui/menu_bottom_sheet/MenuBottomSheet.tsx index 746a34d94..5f537d4fa 100644 --- a/fluxer_app/src/features/ui/menu_bottom_sheet/MenuBottomSheet.tsx +++ b/fluxer_app/src/features/ui/menu_bottom_sheet/MenuBottomSheet.tsx @@ -19,7 +19,7 @@ export type MenuActionEvent = | { readonly shiftKey?: boolean; }; -export type MenuActionHandler = {bivarianceHack(event?: MenuActionEvent): void}['bivarianceHack']; +type MenuActionHandler = {bivarianceHack(event?: MenuActionEvent): void}['bivarianceHack']; export interface MenuItemType { id?: string; @@ -70,7 +70,7 @@ export interface MenuRadioType { disabled?: boolean; } -export type MenuLeafItem = MenuItemType | MenuSliderType | MenuCheckboxType | MenuRadioType; +type MenuLeafItem = MenuItemType | MenuSliderType | MenuCheckboxType | MenuRadioType; export type MenuSheetItem = MenuLeafItem | MenuSubmenuItemType; export interface MenuGroupType { diff --git a/fluxer_app/src/features/ui/motion/AnimeElement.tsx b/fluxer_app/src/features/ui/motion/AnimeElement.tsx index ce2753e79..7953849df 100644 --- a/fluxer_app/src/features/ui/motion/AnimeElement.tsx +++ b/fluxer_app/src/features/ui/motion/AnimeElement.tsx @@ -16,7 +16,6 @@ import React, { isValidElement, useCallback, useContext, - useEffect, useImperativeHandle, useLayoutEffect, useMemo, @@ -63,16 +62,16 @@ export interface AnimeTween { readonly [key: string]: unknown; } export type AnimeStyle = Readonly>; -export type AnimeElementProps = Omit< +type AnimeElementProps = Omit< React.JSX.IntrinsicElements[TagName], keyof AnimeElementAnimationProps | 'style' > & AnimeElementAnimationProps & {readonly style?: AnimeStyle}; -export interface AnimePlaybackControls { +interface AnimePlaybackControls { readonly stop: () => void; readonly cancel: () => void; } -export interface AnimeValue { +interface AnimeValue { readonly get: () => T; readonly set: (value: T) => void; readonly subscribe: (listener: (value: T) => void) => () => void; @@ -152,12 +151,6 @@ const ANIME_TRANSFORM_KEYS = Object.freeze([ AnimeTransformKey.ROTATE_X, AnimeTransformKey.ROTATE_Y, ] as const satisfies ReadonlyArray); - -type AssertNever = T; - -export type AnimeTransformKeyCoverageGap = AssertNever< - Exclude ->; const ROTATE_TRANSFORM_KEY_PREFIX = 'rotate'; const AUTO_SIZE_VALUE = 'auto'; const DEFAULT_ANIME_EASE: AnimeEase = AnimeEaseExpression.OUT; @@ -504,45 +497,6 @@ export function AnimePresence({children, enterOnMount}: AnimePresenceProps): Rea ); } -class AnimeReactiveValue implements AnimeValue { - private current: T; - private readonly listeners = new Set<(value: T) => void>(); - - constructor(initialValue: T) { - this.current = initialValue; - } - - get(): T { - return this.current; - } - - set(value: T): void { - if (Object.is(this.current, value)) return; - this.current = value; - let failures: Array | null = null; - for (const listener of this.listeners) { - try { - listener(value); - } catch (error) { - if (failures == null) { - failures = []; - } - failures.push(error); - } - } - if (failures != null) { - throw new AggregateError(failures, 'Anime reactive value listeners failed'); - } - } - - subscribe(listener: (value: T) => void): () => void { - this.listeners.add(listener); - return () => { - this.listeners.delete(listener); - }; - } -} - function isAnimeValue(value: unknown): value is AnimeValueLike { return ( typeof value === 'object' && @@ -556,23 +510,6 @@ function isAnimeValue(value: unknown): value is AnimeValueLike { ); } -export function useAnimeValue(initialValue: T): AnimeValue { - const valueRef = useRef | null>(null); - if (valueRef.current == null) { - valueRef.current = new AnimeReactiveValue(initialValue); - } - return valueRef.current; -} - -export interface UseAnimeValueEventRequest { - readonly value: AnimeValue; - readonly listener: (latest: T) => void; -} - -export function useAnimeValueEvent({value, listener}: UseAnimeValueEventRequest): void { - useEffect(() => value.subscribe(listener), [listener, value]); -} - function isFiniteNumber(value: unknown): value is number { if (typeof value !== 'number') { return false; @@ -1091,32 +1028,6 @@ interface RunElementAnimationRequest { readonly onComplete: () => void; } -interface AnimateAnimeValueRequest { - readonly value: AnimeValue; - readonly to: number; - readonly tween: AnimeTween | null; -} - -interface AnimateNumberRequest { - readonly from: number; - readonly to: number; - readonly tween: AnimeTween | null; -} - -export interface AnimateAnimeNumberRequest { - readonly from: number; - readonly to: number; - readonly tween?: AnimeTween; -} - -export interface AnimateAnimeReactiveValueRequest { - readonly value: AnimeValue; - readonly to: number; - readonly tween?: AnimeTween; -} - -export type AnimateAnimeRequest = AnimateAnimeNumberRequest | AnimateAnimeReactiveValueRequest; - function measureAutoSize({element, property}: MeasureAutoSizeRequest): number { const style = (element as HTMLElement).style; const previousValue = style.getPropertyValue(property); @@ -1249,91 +1160,6 @@ function createPlaybackControls(animation: JSAnimation): AnimePlaybackControls { return Object.freeze({stop: cancel, cancel}); } -function animateAnimeValue({value, to, tween}: AnimateAnimeValueRequest): AnimePlaybackControls { - const state = {value: value.get()}; - const onUpdate = resolveTweenUpdateHandler(tween); - const onComplete = resolveTweenCompleteHandler(tween); - const animation = animeAnimate(state, { - value: to, - duration: getTweenDuration(tween), - delay: getTweenDelay(tween), - ease: getTweenEase(tween), - onUpdate: () => { - value.set(state.value); - if (onUpdate != null) { - onUpdate(state.value); - } - }, - onComplete: () => { - value.set(to); - if (onUpdate != null) { - onUpdate(to); - } - if (onComplete != null) { - onComplete(); - } - }, - }); - return createPlaybackControls(animation); -} - -function resolveTweenUpdateHandler(tween: AnimeTween | null): ((latest: number) => void) | null { - if (tween == null) { - return null; - } - if (typeof tween.onUpdate !== 'function') { - return null; - } - return tween.onUpdate; -} - -function resolveTweenCompleteHandler(tween: AnimeTween | null): (() => void) | null { - if (tween == null) { - return null; - } - if (typeof tween.onComplete !== 'function') { - return null; - } - return tween.onComplete; -} - -function animateNumber({from, to, tween}: AnimateNumberRequest): AnimePlaybackControls { - const state = {value: from}; - const onUpdate = resolveTweenUpdateHandler(tween); - const onComplete = resolveTweenCompleteHandler(tween); - const animation = animeAnimate(state, { - value: to, - duration: getTweenDuration(tween), - delay: getTweenDelay(tween), - ease: getTweenEase(tween), - onUpdate: () => { - if (onUpdate != null) { - onUpdate(state.value); - } - }, - onComplete: () => { - if (onUpdate != null) { - onUpdate(to); - } - if (onComplete != null) { - onComplete(); - } - }, - }); - return createPlaybackControls(animation); -} - -export function animateAnime(request: AnimateAnimeRequest): AnimePlaybackControls { - let tween: AnimeTween | null = null; - if (request.tween != null) { - tween = request.tween; - } - if ('from' in request) { - return animateNumber({from: request.from, to: request.to, tween}); - } - return animateAnimeValue({value: request.value, to: request.to, tween}); -} - interface StartAnimationArgs { readonly phase: AnimeAnimationPhase; readonly element: HTMLElement | SVGElement; @@ -1778,6 +1604,4 @@ export const AnimeButton = createAnimeElement({ tagName: 'button', normalizeClassName: null, }) as AnimeComponent<'button'>; -export const AnimeImg = createAnimeElement({tagName: 'img', normalizeClassName: null}) as AnimeComponent<'img'>; export const AnimeSpan = createAnimeElement({tagName: 'span', normalizeClassName: null}) as AnimeComponent<'span'>; -export const AnimeVideo = createAnimeElement({tagName: 'video', normalizeClassName: null}) as AnimeComponent<'video'>; diff --git a/fluxer_app/src/features/ui/plutonium_link/PlutoniumLink.module.css b/fluxer_app/src/features/ui/plutonium_link/PlutoniumLink.module.css deleted file mode 100644 index 5eb756b8a..000000000 --- a/fluxer_app/src/features/ui/plutonium_link/PlutoniumLink.module.css +++ /dev/null @@ -1,16 +0,0 @@ -/* SPDX-License-Identifier: AGPL-3.0-or-later */ - -.link { - display: inline; - color: var(--text-link); - text-decoration: none; - cursor: pointer; - background: none; - border: none; - padding: 0; - font: inherit; -} - -:global(:where(html.window-focused, html.unfocused-fully-interactive):not(.window-focus-activation-guard)) .link:hover { - text-decoration: underline; -} diff --git a/fluxer_app/src/features/ui/plutonium_link/PlutoniumLink.tsx b/fluxer_app/src/features/ui/plutonium_link/PlutoniumLink.tsx deleted file mode 100644 index e34eb8356..000000000 --- a/fluxer_app/src/features/ui/plutonium_link/PlutoniumLink.tsx +++ /dev/null @@ -1,23 +0,0 @@ -// SPDX-License-Identifier: AGPL-3.0-or-later - -import * as PremiumModalCommands from '@app/features/premium/commands/PremiumModalCommands'; -import {getPremiumProductName, shouldShowPremiumFeatures} from '@app/features/premium/utils/PremiumUtils'; -import styles from '@app/features/ui/plutonium_link/PlutoniumLink.module.css'; - -export const PlutoniumLink: React.FC = () => { - if (!shouldShowPremiumFeatures()) { - return null; - } - return ( - - ); -}; diff --git a/fluxer_app/src/features/ui/plutonium_upsell/PlutoniumUpsell.module.css b/fluxer_app/src/features/ui/plutonium_upsell/PlutoniumUpsell.module.css index 01ef9cfd4..11beffab9 100644 --- a/fluxer_app/src/features/ui/plutonium_upsell/PlutoniumUpsell.module.css +++ b/fluxer_app/src/features/ui/plutonium_upsell/PlutoniumUpsell.module.css @@ -52,31 +52,3 @@ color: white; text-decoration: underline; } - -.selfHostedNotice { - display: flex; - align-items: flex-start; - gap: 0.5rem; - padding: 0.75rem; - border-radius: var(--radius-md); - background-color: var(--bg-tertiary); -} - -.selfHostedTextContainer { - display: flex; - flex-direction: column; - gap: 0.25rem; -} - -.selfHostedIcon { - flex-shrink: 0; - margin-top: 0.125rem; - color: var(--text-secondary); -} - -.selfHostedText { - font-size: 0.8125rem; - color: var(--text-secondary); - margin: 0; - line-height: 1.4; -} diff --git a/fluxer_app/src/features/ui/popover/index.ts b/fluxer_app/src/features/ui/popover/index.ts index 4c10f3e1c..d7530c004 100644 --- a/fluxer_app/src/features/ui/popover/index.ts +++ b/fluxer_app/src/features/ui/popover/index.ts @@ -8,10 +8,6 @@ export function usePopoutKeyContext(): PopoutKey | null { return useContext(PopoutKeyContext); } -export function usePopoutKey(): PopoutKey | null { - return usePopoutKeyContext(); -} - export type PopoutKey = string | number; export type PopoutAnimationType = 'smooth' | 'none' | 'profile-slide' | 'profile-slide-inverted'; export type PopoutPosition = diff --git a/fluxer_app/src/features/ui/radio_group/RadioGroup.module.css b/fluxer_app/src/features/ui/radio_group/RadioGroup.module.css index a1476e7e5..fc5be2086 100644 --- a/fluxer_app/src/features/ui/radio_group/RadioGroup.module.css +++ b/fluxer_app/src/features/ui/radio_group/RadioGroup.module.css @@ -152,32 +152,3 @@ .focusRing { border-radius: var(--radius-sm); } - -.enable-forced-colors .outerRadioBase { - fill: Canvas; -} - -.enable-forced-colors .innerDotRadio { - fill: HighlightText; -} - -.enable-forced-colors .radioGroupOption[data-disabled] { - opacity: 1; -} - -.enable-forced-colors .radioGroupOption[data-disabled], -.enable-forced-colors .radioGroupOption[data-disabled]:hover { - color: GrayText; -} - -.enable-forced-colors .radioGroupOption[data-state='checked'] .outerRadioBase { - fill: Highlight; -} - -.enable-forced-colors .radioGroupOption[data-disabled] .outerRadioBase { - fill: Canvas; -} - -.enable-forced-colors .radioGroupOption[data-disabled] .innerDotRadio { - fill: GrayText; -} diff --git a/fluxer_app/src/features/ui/resizable_pane/ResizablePaneHandles.tsx b/fluxer_app/src/features/ui/resizable_pane/ResizablePaneHandles.tsx index 5a3d12fe2..443e3a229 100644 --- a/fluxer_app/src/features/ui/resizable_pane/ResizablePaneHandles.tsx +++ b/fluxer_app/src/features/ui/resizable_pane/ResizablePaneHandles.tsx @@ -24,7 +24,7 @@ const EDGES_AWAY_FROM_ANCHOR: Readonly { +function getResizablePaneHandleEdges(placement: PopoutPosition | null): ReadonlyArray { if (placement == null) return ALL_RESIZE_EDGES; return EDGES_AWAY_FROM_ANCHOR[placement]; } diff --git a/fluxer_app/src/features/ui/scroller/ScrollerMath.ts b/fluxer_app/src/features/ui/scroller/ScrollerMath.ts index 13f96c1f9..7c20e5180 100644 --- a/fluxer_app/src/features/ui/scroller/ScrollerMath.ts +++ b/fluxer_app/src/features/ui/scroller/ScrollerMath.ts @@ -97,13 +97,6 @@ export function getAxisPointerPosition(clientX: number, clientY: number, orienta return clientX; } -export function getAxisScrollPosition(element: HTMLElement, orientation: ScrollAxis): number { - if (orientation === 'vertical') { - return element.scrollTop; - } - return element.scrollLeft; -} - export function setAxisScrollPosition(element: HTMLElement, orientation: ScrollAxis, value: number): void { if (orientation === 'vertical') { element.scrollTop = value; diff --git a/fluxer_app/src/features/ui/sheet/Sheet.module.css b/fluxer_app/src/features/ui/sheet/Sheet.module.css index 0e48ba389..964f2f187 100644 --- a/fluxer_app/src/features/ui/sheet/Sheet.module.css +++ b/fluxer_app/src/features/ui/sheet/Sheet.module.css @@ -179,10 +179,6 @@ text-align: right; } -.headerContent { - min-width: 0; -} - .headerAfter { margin-top: 0.75rem; width: 100%; @@ -195,12 +191,6 @@ color: var(--text-primary); } -.subtitle { - margin: 0; - font-size: 0.875rem; - color: var(--text-secondary); -} - .content { flex: 1; display: flex; @@ -232,35 +222,6 @@ overflow: visible; } -.section { - padding: 1rem; - background-color: var(--sheet-surface, var(--background-secondary)); -} - -.footer { - padding: 1rem; - padding-bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); - background-color: var(--sheet-surface, var(--background-secondary)); -} - -.footerNoBorder { - border-top: none; -} - -.actions { - display: flex; - align-items: center; - gap: 0.5rem; - justify-content: flex-end; -} - -.divider { - height: 0.0625rem; - width: 100%; - background-color: var(--background-header-secondary); - opacity: 0.6; -} - .closeButton { display: flex; align-items: center; diff --git a/fluxer_app/src/features/ui/sheet/Sheet.tsx b/fluxer_app/src/features/ui/sheet/Sheet.tsx index 4425635ed..62db34df7 100644 --- a/fluxer_app/src/features/ui/sheet/Sheet.tsx +++ b/fluxer_app/src/features/ui/sheet/Sheet.tsx @@ -900,16 +900,6 @@ const SheetTitleContent: React.FC = ({children, as: Component = 'h2' ); }; -interface SubtitleProps { - children: React.ReactNode; -} - -export const Subtitle: React.FC = ({children}) => ( -

- {children} -

-); - interface ContentProps { children: React.ReactNode; padding?: 'none' | 'md'; @@ -933,51 +923,6 @@ export const Content: React.FC = ({children, padding = 'md', scrol
); -interface SectionProps { - children: React.ReactNode; - className?: string; -} - -export const Section: React.FC = ({children, className}) => ( -
- {children} -
-); - -interface FooterProps { - children: React.ReactNode; - border?: boolean; - className?: string; -} - -export const Footer: React.FC = ({children, border = true, className}) => ( -
- {children} -
-); - -interface ActionsProps { - children: React.ReactNode; - className?: string; -} - -export const Actions: React.FC = ({children, className}) => ( -
- {children} -
-); - -interface DividerProps { - className?: string; -} - -export const Divider: React.FC = ({className}) => ( -